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 :

Quelle boucle utiliser?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2012
    Messages : 114
    Par défaut
    Bonjour à tous, je programme un peu sur vba et je suis maintenant rendu à comprendre que des boucles existe pour arriver à éviter d'avoir 65776 lignes de code dans une macro.

    Mon problème est que je dois remplir un tableau de 12 lignes par 10 colonnes automatiquement. Les lignes de ce tableau sont les 12 mois de l'année et les colonnes sont les numéros de PO. Il y a 5 numéros de PO et chaque numéro est divisé en 2 catégories (YTD spent et YTD remains).

    J'aimerais être capable de remplir ce tableau en écrivant une boucle. Cependant je ne sais pas laquelle utilisée(for, while, loop, if). Je ne sais pas non-plus comment écrire une boucle.

    Donc, pour résumé j'ai 3 filtres les mois, les numéros de PO et les 2 catégories. J'ai également 60 cellules à remplir (12 mois fois 5 colonnes).

    Toutes mes informations sont dans un tableur et je voudrais les copier/coller dans un autre tableur pour ensuite sommé mes info et prendre cette somme pour la mettre dans mon tableau à remplir

    Si vous pouvez m'aider à m'initier aux boucles se serait très appréciez. Désolé mais je n'ai pas de bout de code pour le moment car je ne sais juste pas comment faire.

    Pour ajouter une aide ici, j'ai trouvé la séquence que j'aimerais exécuter.

    1. Filtrer l'année 2012
    2. Filtrer le numéro de PO
    3. Filtrer les mois
    4. Copier la colonne I
    5. Coller les résultats dans un autre tableur (je dois coller sur une colonne différente à chaque fois puisque j'effectue un sommation sur la colonne)
    6. Re-filtrer un autre mois jusqu'à ce que j'aie terminé tous les mois
    7. Je change de numéro de PO
    Je recommence les étapes 3-4-5-6 jusqu'à ce que j'aie terminer tous les numéros de PO

    J'espère que c'est assez clair pour tout le monde.

    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
    Dim po As Integer
    po = 5 'J' ai 5 numéro de PO au total...éventuellement plus
     
    Dim month As Integer
    month = 12 'Il y a 12 mois dans une année
     
    For i = 1 To 5
            If i < po Then
            Selection.AutoFilter Field:=6, Criteria1:="=i", Operator:=xlAnd 'J'essaie de mettre le critère égal à i
                                                                            'puisque ça vaut mon numéro de PO
                While month <= 12
                Selection.AutoFilter Field:=15, Criteria1:="=month", Operator:=xlAnd
                'Ici je voudrais être en mesure de copier la colonne M et la coller dns l'autre tableur, faire la somme des cellules
                'ensuite effectuer la somme dans mon tableau à remplir
                month = month + 1
                Wend
     
            End If
    Next

    Voici un bout de code pour essayer de vous faire comprendre ce que j'essaie de mettre en place.

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Comme je n'ai rien compris, je te propose en fichier joint ce que je pense que tu recherches.

    Le tableau initial serait en "Feuil1", les tableaux finaux en "Feuil2".

    Dis moi si cela te suffit.

    Bonne contination à toi !
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Quelles méthodes utiliser ?
    Par Ekinoks dans le forum OpenGL
    Réponses: 2
    Dernier message: 29/09/2005, 14h45
  2. Récupération de mail : quelle technologie utiliser
    Par lamoufle dans le forum Général Conception Web
    Réponses: 8
    Dernier message: 10/08/2005, 13h48
  3. [selection de fenetre] Quelle methode utiliser?
    Par -=Spoon=- dans le forum Agents de placement/Fenêtres
    Réponses: 9
    Dernier message: 04/07/2005, 14h02
  4. [persistance]Quelle méthode utiliser ?
    Par le Daoud dans le forum Persistance des données
    Réponses: 9
    Dernier message: 15/11/2004, 09h29
  5. code récurrent, quelle méthode utiliser ?
    Par khayyam90 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 10/10/2004, 15h03

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