Bonjour,

Étant novice, je viens demander votre aide après plusieurs tentatives infructueuses mon côté...

J'aimerais que ma macro supprime les lignes où les dates se trouvant dans la colonne A n'ont pas été sélectionnées l'utilisateur.

Cependant, mon bout de code suivant ne fait rien... Et je ne comprends pas pourquoi pour le moment


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
'Demande la date de début
Dim DateDebut As Date
DateDebut = InputBox("Veuillez entrer la de début :", "")
 
'Demande la date de fin
Dim DateFin As Date
DateFin = InputBox("Veuillez entrer la date de fin :", "")
 
'Affiche le choix des dates
MsgBox "Votre choix: de " & DateDebut & " à " & DateFin & ""
 
 
    'Efface les lignes hors date
   For i = 2 To 1 Step -1
        If Cells(i, 1).Value < DateDebut Or Cells(i, 1) > DateFin Then
            Rows(i).Delete shift:=xlUp
        End If
    Next i

Voilà le résultat qu j'aimerais en image:

Nom : PB_DATE_01.png
Affichages : 1304
Taille : 25,0 Ko

Nom : PB_DATE_02.png
Affichages : 1262
Taille : 18,9 Ko

Nom : PB_DATE_03.png
Affichages : 1266
Taille : 19,3 Ko

Nom : PB_DATE_04.png
Affichages : 1223
Taille : 6,3 Ko