Bonsoir,
Pourriez-vous svp m'aider?
Je suis encore très débutante en VBA, j'ai "bricolé" une macro qui marche bien pour moi sur une feuille donnée dans mon classeur.
Je veux qu'une fois elle a fait son exécution sur cette feuille,automatiquement elle arrive dans les autres feuilles du classeur et réalise la même action (c'est en fait une insertion au même endroit d'une ligne avec les formules etc).
Je ne sais pas comment integrer cette donnée.
J'ai vu que peut-être cela peut se faire avec "Dim" ??? je ne sais pas comment ça marche? Sachant que cette action doit se faire dans les feuilles spéciales ( FT,FS,FSB,FTY mais non pas dans "nomenclature" ou encore autre feuilles)
Voici mon macro et je vous joint mon fichier.
Merci pour votre aide!
Sub MacroInsertLignesToutesFeuillesInsertionCodeLibellé()
tata = InputBox("Nouvelle code?")
toto = InputBox("Nouveau libellé?")
'---------------------------------------
'feuille FT
' permet d'insérer uen ligne correctement sauf si ce n'est pas la 1ère ligne de la liste car dans ce cas-ci-on utilise macro1
With ActiveCell
.EntireRow.Insert xlShiftDown 'Insert une ligne au dessus
.EntireRow.Copy ' Copie la ligne active
With .Offset(-1).EntireRow 'Passe les formats et formules à la ligne insérée
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteFormulas
End With
ActiveCell.Select
ActiveCell.Offset(0, 2).Value = tata
ActiveCell.Offset(0, 3) = toto
Application.CutCopyMode = False
End With
End Sub
Pourriez-vous svp m'aider?
Je suis encore très débutante en VBA, j'ai "bricolé" une macro qui marche bien pour moi sur une feuille donnée dans mon classeur.
Je veux qu'une fois elle a fait son exécution sur cette feuille,automatiquement elle arrive dans les autres feuilles du classeur et réalise la même action (c'est en fait une insertion au même endroit d'une ligne avec les formules etc).
Je ne sais pas comment integrer cette donnée.
J'ai vu que peut-être cela peut se faire avec "Dim" ??? je ne sais pas comment ça marche? Sachant que cette action doit se faire dans les feuilles spéciales ( FT,FS,FSB,FTY mais non pas dans "nomenclature" ou encore autre feuilles)
Voici mon macro et je vous joint mon fichier.
Merci pour votre aide!
Sub MacroInsertLignesToutesFeuillesInsertionCodeLibellé()
tata = InputBox("Nouvelle code?")
toto = InputBox("Nouveau libellé?")
'---------------------------------------
'feuille FT
' permet d'insérer uen ligne correctement sauf si ce n'est pas la 1ère ligne de la liste car dans ce cas-ci-on utilise macro1
With ActiveCell
.EntireRow.Insert xlShiftDown 'Insert une ligne au dessus
.EntireRow.Copy ' Copie la ligne active
With .Offset(-1).EntireRow 'Passe les formats et formules à la ligne insérée
.PasteSpecial xlPasteFormats
.PasteSpecial xlPasteFormulas
End With
ActiveCell.Select
ActiveCell.Offset(0, 2).Value = tata
ActiveCell.Offset(0, 3) = toto
Application.CutCopyMode = False
End With
End Sub