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 :

Deux variables dans une même boucle [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Deux variables dans une même boucle
    Bonjour,


    comme l'indique mon titre, je souhaiterai faire fonctionner deux boucles parallèlement, ou bien deux variables dans une même boucle.

    J'ai joint un fichier simplifié à mon message : http://cjoint.com/?DEwo3Jz9cmx


    Comme vous pouvez le voir, je souhaite coller la colonne B2, dans la colonne B18. Puis C2 dans la colonne D18...ainsi de suite.

    Ce problème est simplifié, la difficulté principale étant de faire fonctionner deux variables dans une même boucle et non pas deux boucles imbriquées.



    En espérant que j'ai été assez clair dans mon explication.

    N'hésitez pas à me demander tout autre information supplémentaire.


    Cordialement.

  2. #2
    Membre habitué
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 31
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2014
    Messages : 69
    Points : 134
    Points
    134
    Par défaut
    Bonjour, voici un simple algorithme répondant au problème dans ton exemple, il ne te reste plus qu'à adapter.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub TEST_JB()
     
        Dim i As Long, j As Long
        j = 2
        For i = 2 To 7
            Cells(18, j) = Cells(2, i)
            j = j + 2
        Next i
     
    End Sub

  3. #3
    Membre régulier
    Homme Profil pro
    Architecte matériel
    Inscrit en
    Janvier 2013
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Architecte matériel
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2013
    Messages : 113
    Points : 96
    Points
    96
    Par défaut
    Bonjour,

    Normalement ceci devrais fonctionné pour la fichier que tu as joint.
    Ensuite tu devras sans doute adapter pour ton plus gros fichier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Sub CopierColler()
        Dim i As Integer, c As Integer
     
        c = 0
        For i = 1 To 6 ' 6 = ton nombre de pays/villes
            Cells(18, i + 1 + c).Value = Cells(2, i + 1).Value
            c = c + 1
        Next
     
    End Sub
    Cordialement


    EDIT : Désoler letudiant68 j'étais en train de répondre également ^^. Par contre je suis content de voir que j'arrive à la même chose que toi . Du coup swiMa tu as le choix

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2014
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Merci pour votre efficacité et rapidité.

    Je vais voir ça, mais ça devrait marcher.


    William.

  5. #5
    Expert éminent sénior
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Points : 18 677
    Points
    18 677
    Par défaut

    Bonjour, bonjour,

    c'est dommage d'avoir espacé les colonnes car il n'y aurait pas eu besoin de boucle …

    Sinon dans l'état actuel, inutile la seconde variable !

    For C& = 2 To 7: Cells(18, C + C - 2).Value = Cells(2, C).Value: Next


    Et :
    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé …
    C'est parce que la vitesse de la lumière est plus rapide que celle du son que tant de gens paressent brillants avant d'avoir l'air con ! (Thomas Boishardy)

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 21/01/2013, 17h51
  2. Concaténer deux variables dans une boucle
    Par jeremie74 dans le forum Flash
    Réponses: 2
    Dernier message: 22/05/2007, 19h51
  3. [SQL2K] Deux count dans une même requete
    Par maitrebn dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 14/02/2007, 17h12
  4. Nls_lang : deux codage dans une même table
    Par Oraman dans le forum Oracle
    Réponses: 6
    Dernier message: 22/08/2006, 12h36
  5. VMR9 : deux vidéos != dans une même fenêtre.
    Par LapinGarou dans le forum MFC
    Réponses: 4
    Dernier message: 12/04/2006, 19h45

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