Bonjour,
En utilisant l'enregistreur de macro, tu devrais te retrouver avec un bout de code que tu pourras modifier à ta guise.
Pour ce qui est de l'action, sélectionne tes colonnes, Copie, tu te positionnes où tu veux coller et tu fais "Insérer les cellules copiées"
Ça aura comme conséquence de déplacer les colonnes de droites existantes vers la droite.
Pour ce qui est des formules, tu devras déterminer le nombre de lignes à remplir et tu inscris ta formule d'un coup
ex:
Range(Cells(2, Colonne), Cells(nbLignes, Colonne).Formula = "=..."
Par exemple, tu as une RechercheV en C2 que tu veux copier en F avec le 3e paramètre incrémenté de 1
1 2 3 4 5 6 7 8 9 10
| Dim Colonne As Long, nbLignes As Long
Dim Formule As String
Dim Tablo
nbLignes = Cells(Rows.Count, "A").End(xlUp).Row
Colonne = 6 'Colonne où on veut copier la nouvelle formule
Formule = Cells(2, 3).Formula 'formule originale en C2
Tablo = Split(Formule, ",") 'tableau des parties de la formule
Tablo(2) = Tablo(2) + 1 'Change le 3e paramètre
Range(Cells(2, Colonne), Cells(nbLignes, Colonne)).Formula = "" & Tablo(0) & "," & Tablo(1) & "," & Tablo(2) & "," & Tablo(3) |
Il reste à ajuster selon ton cas...
Partager