Macro trop longue, simplification
Bonjour à tous!
J'ai une macro qui fonctionne bien mais est beaucoup trop longue.. (environ 12 secondes)
Ce que je cherche à faire:
1 - Enlever les filtres actifs (sans les supprimer)
2 - Insérer une ligne à la fin du tableau qui recopie les formules de la ligne du dessus
3 - Insérer la valeur "31.12.2020" en colonne 296,
4 - Se positionner sur la colonne 2
Voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| Sub Bouton9_Clic()
On Error Resume Next
Sheets("Feuil1").ShowAllData
On Error GoTo 0
Range("A2").Select 'la première cellule de la ligne de titre
Selection.End(xlDown).Select 'la dernière cellule de la colonne A avant la cellule vide
Selection.EntireRow.Copy
Selection.Insert shiftXldown
Selection.Offset(1).Select 'positionnement sur la nouvelle ligne
For Each c In Intersect(ActiveSheet.UsedRange, Selection.EntireRow)
If Left(c.Formula, 1) <> "=" Then c.Value = ""
Next
Selection = Selection.Offset(-1) + 1 ' incrémentation de la valeur en colonne A
Application.CutCopyMode = False
Selection.Offset(0, 296).Select
Selection.Value = "31.12.2020"
Selection.Offset(0, -295).Select
End Sub |
Voilà si vous avez des idées je suis preneur! Merci
Adrien