IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

OpenOffice & LibreOffice Discussion :

Liste sur une autre feuille


Sujet :

OpenOffice & LibreOffice

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut [Résolu] Liste sur une autre feuille
    Bonjour,

    Si j'ai réussi , je vous ai joins un fichier exemple.
    EDIT : voilà l'adresse où j'ai réussi à mettre mon fichier : http://www.mediafire.com/?mwdgmmj0lg2

    En fait, je voudrais réussir à afficher les données des colonnes A à F sur la feuille "TEST" lorsque la colonne G "TEST" est remplie d'une croix. Des données s'ajouteront au fur et à mesure.

    Je pense qu'il faut faire quelque chose avec une macro car je n'ai pas réussi sans. Mais je n'y connais rien du tout...

    Alors si vous avez une solution ou un début de solution, ça serait génial .

    Je vous remercie d'avance !
    A bientôt.

  2. #2
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Slt,
    J'ai eu un peu de mal car je suis débutant avec open office mais en cherchant un peu on arrive à faire beaucoup de choses. voici un code qui marche pour ton exemple, il est encore à adapter puisqu'il tourne uniquement sur les lignes 13 à 19.
    A toi de trouver comment faire autrement .
    code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    sub essai
     
    Dim i as Long, j as long
    Dim oSheet1 as object, oSheet2 as object
     
    oSheet1=ThisComponent.sheets.getByName("RETOURS 2009")
    oSheet2=ThisComponent.sheets.getByName("TEST")
     
    ThisComponent.LockControllers
     
    j=2
     
    For i =13 to 19
     If oSheet1.getCellRangeByName("G"& i).string = "X" Then
     
      osheet2.getCellRangeByName("A"& j).Value  = osheet1.getCellRangeByName("A"& i).Value
      osheet2.getCellRangeByName("B"& j).String = osheet1.getCellRangeByName("B"& i).String
      osheet2.getCellRangeByName("C"& j).String = osheet1.getCellRangeByName("C"& i).String
      osheet2.getCellRangeByName("D"& j).String = osheet1.getCellRangeByName("D"& i).String 
      osheet2.getCellRangeByName("E"& j).String = osheet1.getCellRangeByName("E"& i).String
      osheet2.getCellRangeByName("F"& j).String = osheet1.getCellRangeByName("F"& i).String 
     
      j=j+1
     End If
    next i
     
    ThisComponent.LockControllers
     
    end sub
    A+ bonne recherche

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    salut,

    je te remercie, je vais essayer de comprendre tout ça

  4. #4
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Bonjour,

    J'ai réussi à modifier des choses mais il y a une chose que je n'arrive pas à faire malgré des recherches mais ça tombe sur les différence entre excel et openoffice...

    Sur cette ligne, je voudrais mettre "différent" au lieu de "égal" mais je n'y arrive pas en mettant <> :
    If oSheet1.getCellRangeByName("G"& i).string = "x"

    Sinon ça marche bien , je vous remercie.

  5. #5
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Slt, pourtant chez moi ça fonctionne !
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If oSheet1.getCellRangeByName("G"& i).string <> "X" Then
    Peux-tu mettre ton code stp ?

    A+

  6. #6
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Ben oui ça fonctionne

    Car j'avais mis comme ceci :
    If oSheet1.getCellRangeByName("A"& i).string <> "" AND
    If oSheet1.getCellRangeByName("G"& i).string = "x" Then
    Apparemment, c'est plutôt au niveau du AND de ma première ligne qui pose problème car avec une seule ligne ça marche bien, car je voudrais rajouter une condition :
    "Si dans la colonne A pas de champ vide et si dans la colonne G il y a une croix alors ..."
    Je voudrais le prendre mon problème dans l'autre sens en fait et si je ne mets qu'une seule ligne dans le code, dans ma page LISTE, toutes les lignes de ma colonne A sont remplies.

    Merci et bonne soirée

  7. #7
    Membre chevronné Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Points : 2 003
    Points
    2 003
    Par défaut
    Slt,
    Tu dois le mettre en une seule ligne mais tu enlèves le "if" après le "And" comme ci-dessous:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If oSheet1.getCellRangeByName("A"& i).string <> "" AND oSheet1.getCellRangeByName("G"& i).string = "X" Then
    J'ai essayé ça fonctionne.

    A bientôt

    Edit: N'oublie pas de mettre résolu si c ok

  8. #8
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Salut,

    J'y étais presque

    J'ai une dernière demande , j'ai essayé d'insérer un code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    RemoveByIndex(rang, nombre)
    pour supprimer les lignes (par exemple ligne 3 à 15) avant de faire la macro.

    J'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    oSheet2.Rows.RemoveByIndex(3,20)
    Ca marche presque ce code !

    Car si j'ai 10 lignes (3 à 12) et que lorsque je relance la macro, j'en ai plus que 5 (3 à 7), il me garde les lignes 8 à 11 que je ne veux pas garder.

    Merci

    EDIT : Ca marche apparemment le code, bon je mettrai dans la semaine "résolu", si ça marche comme je veux

  9. #9
    Nouveau Candidat au Club
    Inscrit en
    Novembre 2009
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 6
    Points : 1
    Points
    1
    Par défaut
    Et bien tout fonctionne bien.

    Merci pour ton aide !

    A+

Discussions similaires

  1. [XL-2013] Liste de présence qui a une influence sur une autre feuille du classeur.
    Par thegravman dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 02/04/2015, 20h34
  2. [XL-2010] Incrémenter un liste sur une autre feuille à partir d'un Userform
    Par prog-amateur dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/12/2014, 10h50
  3. Liste déroulante sur une autre feuille
    Par boom47 dans le forum Excel
    Réponses: 1
    Dernier message: 25/01/2012, 13h18
  4. Réponses: 1
    Dernier message: 27/07/2009, 13h53
  5. faire appel à une liste sur une autre feuille
    Par vatsyayana dans le forum Excel
    Réponses: 2
    Dernier message: 16/11/2007, 20h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo