bonjour,
Les Private macros sont un peu caractérielles et pas vraiment destinées à des débutants.
Tu aurais du conserver ta macro enregistrée (dans Module1) et appeler ta macro depuis le bouton.
Private Sub CommandButton1_Click()
call Macro1
End Sub
mais tu ne peux surtout pas l'appeler Private Macro1 car la
Private Sub CommandButton1_Click ne la verrait pas...
Au pire si tu tiens vraiment à mettre tout le fourbi dans la Private Sub CommandButton1_Click
il faut spécifier à chaque fois :
Sheets("Base").Rows("1:1").Copy
Sheets("Base").Insert Shift:=xlDown
Application.CutCopyMode = False
Sheets("Base").Range("BL2").FormulaR1C1 = ">5"
End Sub
Bon... mais c'est vraiment du code un peu "bourrin" !
L'idéal c'est de faire un call depuis ton
Private Sub CommandButton1_Click
vers Sub FiltreElabore qui se trouve dans Module1 (Pas Private hein ! Et sans accent de préférence les noms de macros...)
Private Sub CommandButton1_Click
call FiltreElabore
End Sub
Après c'est une histoire de réglage, Select, pas select, ça se discute...
La règle veut qu'on ne sélecte pas sauf si c'est vraiment indispensable.
On va dire que c'est indispensable et garder ta macro enregistré et ça marchera ou alors en mieux façon Nad-Dan :
Sub FiltreElabore()
Sheets("Base").Select
Rows("1:1").Copy
Rows("2:2").Insert Shift:=xlDown
Application.CutCopyMode = False
Range("BL2").FormulaR1C1 = ">5"
End Sub
Euh... C'est clair ?
A+