Bonjour à tous,
Je suis nouveau sur le forum et débutant en VBA.
Voici mon problème : Insérer des colonnes à un emplacement différent à chaque execution de la macro selon un principe de récurrence (ce que je ne peux pas faire grâce à l'enregistreur et ce qui m'oblige à utiliser le VBA)
Ainsi, lors de la première éxecution je souhaiterais ajouter une colonne à la droite des colonnes 7,17,21 et 28. Le problème est qu'un code comme celui-là ne répond pas à ma demande...
Columns(7).Insert Shift:=xlToRight
Columns(14).Insert Shift:=xlToRight
Columns(21).Insert Shift:=xlToRight
Columns(28).Insert Shift:=xlToRight
car lors de la deuxième execution, je voudrais...
Columns(7).Insert Shift:=xlToRight
Columns(15).Insert Shift:=xlToRight
Columns(23).Insert Shift:=xlToRight
Columns(31).Insert Shift:=xlToRight
et lors de la N-ème exécution de la macro, je voudrais..
Columns(7).Insert Shift:=xlToRight
Columns(14+n-1).Insert Shift:=xlToRight
Columns(21+2n-2).Insert Shift:=xlToRight
Columns(28+3n-3).Insert Shift:=xlToRight
En fait, je souhaite insérer une colonne à la droite de colonnes qui vont changer de positions au cours des différentes exécutions de macro.
Celà est-il possible d'après vous?
En espérant avoir été clair...