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

Macros et VBA Excel Discussion :

boucle sur feuille pour trouver valeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Points : 368
    Points
    368
    Par défaut
    Bonjour,

    J'ai un classeur ("C1"), avec 12 feuilles. Chaque feuille correspond à un mois (JANVIER, FEVRIER, etc....). A partir d'un autre classeur ("C2") (lui a 52 feuilles, correspondant aux numéros de semaines), je souhaite extraire des données, mais comme certaines semaines sont à cheval sur 2 mois, je plante.....

    Pour être plus clair, à partir de mon classeur "C2" (les semaines), je souhaite rapatrier des données se trouvant dans mon classeur "c1" (les mois)

    Pour l'instant, j'utilise :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    sub es
    dim feuille as worksheet
    For each feuille in Activeworbook.worksheets
     
    '...mon code de recherche de la plage voulue....
     
    next
    end sub
    Pour l'instant, je planche sur une double boucle :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    sub es
    dim feuille as worksheet
    For each feuille in Activeworkbook.worksheets
     for each plage in range ("a1:a300") 
     
     if
    '...mon code recherche la date/semaine voulue....
     end if
    next
    next
    end sub
    Ca pourrait fonctionner, mais il n'y a pas un autre code possible ?

    Merci,
    A+

  2. #2
    pgz
    pgz est déconnecté
    Expert éminent Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Points : 6 591
    Points
    6 591
    Par défaut
    Bonsoir.

    Je ne suis pas sûr de comprendre ce que tu veux faire. Attention : les mois divisent l'année, mais pas les semaines! Suivant la norme ISO, une semaine peut être à cheval sur 2 années. Il y a là quelque chose à préciser...

    Sinon, dans le principe, je ferais ainsi :
    - Choisir une période de traitement
    - Pour chaque date de cette période, déterminer le mois et la semaine, ce qui permet de déterminer les feuilles concernées dans les deux classeurs
    - Lire dans le classeur par mois, écrire dans le classeur par semaines (plutôt que copier et coller. A voir suivant la disposition des infos dans ces feuilles).

    C'est une juste une idée de principe.

    COrdialement,

    PGZ

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Points : 368
    Points
    368
    Par défaut
    Merci pgz,

    Effectivement, il y a un souci entre les semaines et les années....

    En fait, je dois compiler 2 fichiers pour faire un planning : mais mes 2 collègues travaillent de manières différentes : l'une a un classeur avec des feuilles par mois (C1), et l'autre travaille avec les semaines (C2). Je cherche simplement à compiler ces 2 classeurs : je pense que je vais prendre la date du jour pour déterminer une période. Ainsi, je vais devoir chercher dans le C1 les données du jour voulu et dans le C2, les données du jour voulu. C'est une simple compilation, mais je dois chercher dans des classeurs différents, avec un hiérarchie (mois/semaine) différente. Je choisi le jour pour ne pas me tromper, mais ce jour peu être à cheval sur 2 mois et/ou 2 semaines......d'où mon intérêt de faire une boucle sur toutes les feuilles de classeurs....

    A+

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    855
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 855
    Points : 368
    Points
    368
    Par défaut
    Hello,
    Finalement, mon système de double boucle fonctionne bien : je boucle sur chaque feuille et dans chaque feuille je boucle sur les cellules pour trouver mes valeurs. Le code est celui du dernier post.

    A+ pour futures aventures

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2010] Boucle sur feuille excel
    Par CristofMartins dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/11/2012, 08h24
  2. Réponses: 3
    Dernier message: 09/01/2012, 14h08
  3. [XL-2007] Quel controle utiliser sur feuille pour visualiser deux colonnes
    Par chris09300 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/03/2011, 22h59
  4. Boucle sur feuille avec exception
    Par liop49 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 26/03/2009, 11h25
  5. copier feuille sur place pour garder valeur et format uniquement
    Par fabiencal dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 29/07/2008, 17h45

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