Bonjour,
Dans un tableau, je veux, à l’aide d’un bouton associé à une première macro (inserer_ligne1), insérer des lignes supplémentaires dans mon tableau :
lgn = Range("A17").End(xlDown).Row + 1
Range("A" & lgn & ":EE" & lgn).Insert Shift:=xlDown
Range("A17:EE17").Copy
Range("A" & lgn).PasteSpecial xlPasteFormats
Range("A" & lgn) = Replace(Range("A" & lgn - 1), Split(Range("A" & lgn - 1), " ")(1), lgn - 15)
Range("A" & lgn).Select
Ca fonctionne.
Plus bas, j’ai un deuxième tableau à la fin duquel je souhaite aussi, à l’aide d’un bouton associé à une macro (inserer_ligne2), ajouter des lignes :
lgn = Range("A38").End(xlDown).Row + 1
Range("A" & lgn & ":EE" & lgn).Insert Shift:=xlDown
Range("A38:EE38").Copy
Range("A" & lgn).PasteSpecial xlPasteFormats
Range("A" & lgn) = Replace(Range("A" & lgn - 1), Split(Range("A" & lgn - 1), " ")(1), lgn - 29)
Range("A" & lgn).Select
Ca fonctionne sauf si j’ai inséré plusieurs lignes dans le 1er tableau.
Car me 2ème macro se réfère à des cellules qui ne sont plus nécessairement dans mon 2ème tableau si j’ajoute trop de lignes dans le 1er…
Savez-vous comment régler ce problème ?
Si vous avez la solution, pouvez-vous l’adapter afin que je puisse insérer plusieurs macros identiques en descendant dans ma feuille ?
Merci par avance.