j'ai écrit une macro en vba qui consiste à supprimer une ligne lorsque les données sont sup à 7 dans la colonne BF c'est à dire la 58 mais je reçois un message d'erreur "1004" sur la ligne (Rows(I).Delete) je comprends pas pourquoi j'ai besoin de votre aide merci! le code est le suivant 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 Sub es() Dim i As Long ' COPIE DES LIGNES DESIREES DANS LES FEUILLES DE CALCUL DEDIEES Dim BoEcran As Boolean, BoBarre As Boolean, BoEvent As Boolean, BoSaut As Boolean Dim iCalcul As Integer ' on conserve d'abord les configurations existantes BoEcran = Application.ScreenUpdating BoBarre = Application.DisplayStatusBar iCalcul = Application.EnableEvents BoSaut = ActiveSheet.DisplayPageBreaks ' on force les configurations Application.ScreenUpdating = False Application.DisplayStatusBar = False Application.Calculation = xlManual Application.EnableEvents = False ActiveSheet.DisplayPageBreaks = False For i = Range("i500000").End(xlUp).Row To 1 Step -1 If Cells(i, 58) > "7" Then Rows(i).Delete End If Next i 'les configurations sont restaurées Application.ScreenUpdating = BoEcran Application.DisplayStatusBar = BoBarre Application.Calculation = iCalcul Application.EnableEvents = BoEvent ActiveSheet.DisplayPageBreaks = BoSaut End Sub
Partager