Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Boucle de copie pour colonne

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

BBdoc31

XLDnaute Nouveau
Bonjour à tous,

J'essaie de faire une boucle de copie de colonne en vba selon un nombre X d'itération

dans l'enregistreur de macro, j'obtiens ceci :
Code:
    Columns("G:H").Select
    Range("G2").Activate
    Selection.Copy
    Range("I1").Select
    ActiveSheet.Paste
    Range("K1").Select
    ActiveSheet.Paste
    Range("M1").Select
    ActiveSheet.Paste

que j'essaye d'adapter dans cette macro :
Code:
    Dim drLig As Long
    Dim n As Integer
    drLig = Sheets("Feuil1").Range("C" & Rows.Count).End(xlUp).Row

    Range("H6:H25").ClearContents
    Range("H33:H60").ClearContents
    Range("H5").ClearContents
    Range("G2:G3").ClearContents
    Range("G1:H1").ClearContents
    w = drLig - 3
    x = 4
    y = 4
    Z = 7
    For n = 1 To w

    Columns("G:H").Copy
    Range(Z & 1).Value = Range(Z + 2 & 1) + Range(Z + 1 & 1)
    Range(Cells(1, Z + 2)).Paste

Mais je ne suis vraiment pas doué car j'ai toujours un blocage.
 
Hello

voici un code pour JUSTE recopier les colonnes G et H w fois
VB:
 Sub recopie()

w = 3 'nb d'itérations de copie

'copie des colonnes G et H
For n = 9 To 9 + 2 * (w - 1) Step 2 '9 = colonne I
    Columns("G:H").Copy Destination:=Columns(n)
Next n

End Sub
 
Merci beaucoup, je galérais pour cette partie du code.

Code:
Sub Création_Matelas()
'
' Création Macro
'
    Dim drLig As Long
    Dim n As Integer
    drLig = Sheets("Feuil1").Range("C" & Rows.Count).End(xlUp).Row

    Range("H6:H25").ClearContents
    Range("H33:H60").ClearContents
    Range("H5").ClearContents
    Range("G2:G3").ClearContents
    Range("G1:H1").ClearContents
    w = drLig - 3
    x = 4
    y = 4
    Z = 7
    For n = 9 To 9 + 2 * (w - 1) Step 2
    Columns("G:H").Copy Destination:=Columns(n)
        Cells(x - 2, Z).Value = Sheets("Feuil1").Cells(y, x).Value
        Cells(x - 1, Z).Value = Sheets("Feuil1").Cells(y, x + 3).Value
        Cells(x + 53, Z + 1).Value = Sheets("feuil1").Cells(y, x + 5).Value
        Z = Z + 2
        y = y + 1
   Next n
End Sub
Par contre une fois le code intégré, j'ai la première colonne qui est répété à la fin
 
Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
12
Affichages
770
Réponses
2
Affichages
1 K
Réponses
9
Affichages
1 K
Réponses
1
Affichages
1 K
Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…