Créer une macro qui masque une ligne en fonction d'une plage

Bonjour,

Je suis débutante dans la création de macro et je souhaiterai que la ligne B3 de mon fichier ci-joint se masque à chaque fois que j'utilise la macro suivante:

Range("MaPlage").Select

Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove

ActiveWindow.SmallScroll Down:=10

Qui permet d'ajouter une ligne au-dessus d'une plage définie . Je m'explique... je dois ajouter une ligne avec des données chaque mois. Je dois donc chaque fois ajouter une ligne pour le mois suivant et pour éviter que le tableau prenne trop de place je masque la ligne du dessus (dans laquelle les informations sont les plus ancienne). Il faut savoir que cette ligne change à chaque fois! Une fois ce sera la ligne B3 puis le mois d'après la ligne B4, etc... J'espère avoir été assez claire dans mon explication. Merci de m'aider.

9test.xlsx (10.48 Ko)
10test.xlsx (10.48 Ko)

Bonjour

Bienvenue sur le Forum

Sub Test()
Range("MaPlage").Select
Selection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(-8, 0).EntireRow.Hidden = True
ActiveWindow.SmallScroll Down:=10
End Sub

Cordialement

13test.zip (10.19 Ko)

J'ai réussi

Merci beaucoup Amadéus.

Cordialement

Rechercher des sujets similaires à "creer macro qui masque ligne fonction plage"