Bonjour à tous,
Completement novice dans le VBA je souhaite mettre en place une macro qui me permettrait de copier/coller des cellules puis de les insérer mais de manière roulante, je m'explique :
Imaginons des colonnes
ABCD*EF*G
Je souhaite copier/coller les colonnes EF et les insérer devant G
Donc la colonne G deviendrait I
= ABCDEF-*GH*-I
Puis en réactivant la macro refaire la même chose
Copier *GH* qui collé donnerait IJ et I deviendrait K
= ABCDEFGH-IJ-K
Ainsi de suite, donc toujours copier coller les 2 colonnes avant la dernière et les rajouter devant celle-ci
J'ai tenté de faire un enregistrement de macro, puis rajouter la fonction décaler (offset) mais ça ne marche absolument pas
Quelqu'un aurait il une solution ?
Voici mon code erroné :
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
20
21
22
23 Sub Macro6() ' ' Macro6 Macro ' ' Columns("E:F").Select ActiveCell.Offset(0, 2).Activate Selection.Copy Columns("G:G").Select ActiveCell.Offset(0, 2).Activate Selection.Insert Shift:=xlToRight Range("H7").Select ActiveCell.Offset(0, 2).Activate Application.CutCopyMode = False Range("G1").Select ActiveCell.Offset(0, 2).Activate ActiveCell.FormulaR1C1 = "A MODIFIER" Range("H1").Select ActiveCell.Offset(0, 2).Activate ActiveCell.FormulaR1C1 = "A MODIFIER" Range("H2").Select End Sub
Merci pour votre aide
Partager