1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
Sub testx()
dat = "12/03/2019"
Set c = ActiveSheet.Columns("E:E").Find(Format(dat, "m/d/yyyy"), Lookat:=xlWhole) 'je cherche la premiere occurence de dat en specifiant le format meme si tu le vois pas ce format
If Not c Is Nothing Then
With ActiveSheet.Range(c, ActiveSheet.Cells(Rows.Count, "E").End(xlUp)) 'on englobe la recherche de la cellule premiere occurence a la derniere cellule ocupée en colonne("E")
' methode 1 >=dat et <=dat
'.AutoFilter Field:=1, Criteria1:=">=" & CLng(CDate(dat)), Operator:=xlAnd, Criteria2:="<=" & CLng(CDate(dat))
'methode2 "=" avec le formatage magique excel "d/m/yyyy"
.AutoFilter Field:=1, Criteria1:="=" & Format(dat, "m/d/yyyy")
Set p = .SpecialCells(xlVisible) ' je recupere l'adress de cellule valides
.AutoFilter ' j'arrete le filtre
End With
MsgBox "la plages valide est : " & p.Address 'msgbox si oui
Else
MsgBox "pas de date correspondantes" 'msgbox si non
End If
End Sub |
Partager