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 :
Voilà si vous avez des idées je suis preneur! Merci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
Adrien
Partager