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 for qui remplit deux cellules à chaque itération


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 136
    Par défaut boucle for qui remplit deux cellules à chaque itération
    Bonjour,

    j'utilise une boucle FOR pour récupérer les valeurs d'une colonne d'une autre feuille puis je met les deux premieres valeurs récupérées chacune dans une cellule et ainsi de suite sachant que ces deux cellules restent les memes à chaque itération.

    c'est à dire je met les valeur 1 et 2 recuperées d'une autre colonne et je les mets dans les cellule J1 et J2 puis 3 et 4 et je les mets dans J1 et J2 etc.

    le but de cette opération est d'imprimer deux tableaux identiques dans une seule page en changeant leurs contenus suivant la valeur récupérée.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    For num = s To e
       For i = 1 To last
          If num = file.Worksheets("print ").Range("A" & i).Value Then
             Range("J1").Value = num
    '         ActiveWindow.SelectedSheets.PrintOut copies:=1
          End If
       Next i
    Next num
    je veux que la deuxième itération soit mise dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("J2").Value = num
    et ainsi de suite 3 et 4 puis 5 et 6 ...etc.

    Pourriez vous m'aidez s'il vous plait.

    Merci.

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour
    Ton code adapté
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For num = s To e
        For i = 1 To last
            If num = file.Worksheets("print ").Range("A" & i).Value Then
                k = k + 1
                Range("J" & k).Value = num
                'ActiveWindow.SelectedSheets.PrintOut copies:=1
                k = k Mod 2
            End If
        Next i
    Next num

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 136
    Par défaut
    Bonjour,

    Merci pour la réponse et pour l'idée.

    le problème est résolu.

    Merci.

  4. #4
    Membre confirmé
    Inscrit en
    Janvier 2008
    Messages
    136
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 136
    Par défaut
    Bonjour,

    j'ai une petite modification dans le code mais toujours je ne sais pas comment faire, j'explique le problème:

    dans un autre fichier excel, j'ai une colonne qui contient des chiffres, je ve récupérer ces chiffres dans deux cellules J1 et J2 pour imprimer deux tableaux, chaque tableau se change selon le contenu de J1 et l'autre selon J2.

    le code est:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    For num = s To e
        For i = 1 To last
            If num = file.Worksheets("print ").Range("A" & i).Value Then
                k = k + 1
                Range("J" & k).Value = num
                ActiveWindow.SelectedSheets.PrintOut copies:=1
                k = k Mod 2
            End If
        Next i
    Next num
    num est le chiffre récupéré à chaque itération, on vérifie son existence dans la colonne A et le met dans J1 puis le suivant dans J2.

    à la fin de l'impression je coupe chaque page en deux et pour que les tableaux imprimés soient ordonnés: si j'ai des chiffre jusqu’à 10, je dois récupérer:
    J1 1 2 3 4 5
    J2 6 7 8 9 10

    Pourriez vous me donner une idée comment je peux réaliser cette action sachant que la colonne qui contient les chiffres peut contenir jusqu’à 400 chiffre non consécutif.

    Merci

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 01/06/2010, 11h43
  2. Boucle for qui ne boucle pas !
    Par polothentik dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 18/04/2008, 10h50
  3. Boucle for qui fait un tour en trop
    Par Iloon dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 12/03/2008, 11h15
  4. Boucle for qui se bloque
    Par Flophx dans le forum C
    Réponses: 67
    Dernier message: 25/03/2007, 14h14
  5. boucle for qui ne marche pas
    Par Invité dans le forum Langage
    Réponses: 16
    Dernier message: 12/06/2006, 10h59

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