Bonsoir à tous,
La portion de code suivante ne fonctionne pas si "00:00" est absent de la recherche
Dim Trouve As Date
FinCol = [E4].End(xlDown).Address 'Fin colonne E
'On recherche le premier 00:00
Trouve = "00:00"
Cible = Range("E4:" & FinCol).Find(What:=Trouve, lookat:=xlWhole).Offset(-1, 1).Address
'On supprime les dates en trop
Range("D4:" & Cible).Delete Shift:=xlUp
J'ai trouvé une solution à ma portée avec des On Error GoTo mais ça ne me plait pas et rallonge beaucoup le code.
Je préférerai quelque chose du genre (que j'ai trouvé dans ce forum) mais que je n'arrive pas à adapter à mon code :
Sub Recherche_3()
Dim TROUVE As Range, Quoi As Range, f As Worksheet
Set Quoi = ActiveCell: Set f = Sheets("Feuille")
Set TROUVE = f.Cells.Find(Quoi.Value, f.[G1], -4163, 1, 1, 1, , False)
If TROUVE Is Nothing Then
MsgBox "Valeur non trouvée!", vbInformation
Exit Sub
Else
f.Activate: TROUVE.Select
End If
End Sub
Votre aide sera la bienvenue.
Bien à vous
Christian