Bonjour
Ce code insère une ligne vide à chaque fois que le chiffre change en colonne A.
Maintenant je voudrais copier par groupe de 6 lignes colonne C et les coller en colonne G, puis 6 lignes colonne C en partant d'en haut et les coller en colonne H, etc...selon N lignes variable en colonne C, et ainsi pour tous les groupes de la colonne A.
Colonnes A B C D sont les originales, et les colonnes G H I J K L ... sont remplies par la deuxième condition qu'il me manque.
Cette deuxième condition est faite jusqu'à présent manuellement car je n'ai pas trouvé le moyen de l'automatiser par une boucle.
Merci d'avance.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 Sub boucle() Dim LastLig As Long, i As Long Application.ScreenUpdating = False With Sheets("Feuil1") LastLig = .Cells(.Rows.Count, "A").End(xlUp).Row For i = LastLig To 2 Step -1 If .Range("A" & i).Value <> Range("A" & i - 1).Value Then .Rows(i).Insert Next i End With End Sub
A B C D G H I
1 x a x a c f
1 x a x a d f
1 x a x a d f
1 x b x b d h
1 x b x b d
1 x b x b e
1 x c x
1 x d x
1 x d x
1 x d x
1 x d x
1 x e x
1 x f x
1 x f x
1 x f x
1 x h x
2 x a x a c
2 x a x a d
2 x a x a d
2 x b x b d
2 x b x b d
2 x b x b
2 x c x
2 x d x
2 x d x
2 x d x
2 x d x
3 x a x a c f
3 x a x a d
3 x a x a d
3 x b x b d
3 x b x b d
3 x b x b e
3 x c x
3 x d x
3 x d x
3 x d x
3 x d x
3 x e x
3 x f x
Partager