Rebonjour!
Décidément, mes macros ne m'aiment pas >__<
Je suis encore là pour demander une petite aide, j'ai une liste de dates, espacées de 5 minutes et je cherche a afficher un message lorsque il y a plus de 5 minutes entre deux dates.
Sur le fichier exemple, il manque 12h40 donc la macro est censée me dire qu'il y a un trou à la ligne 9 ou 10. Je sais que pour avoir la même date, 5 minutes plus tard, il suffit d'ajouter 5/(60*24) donc voici mon code:
Mais bon cela me dit que le trou est direct ligne 5. Je sais que pour les dates, il y a quelques difficultés puisqu'elles ne sont pas égales a plusieurs décimales après les minutes près. Du coup pour Excel, mes deux dates sont différentes ?
Et sinon, pour la boucle, au lieu de mettre '25' y a t-il un moyen de dire 'jusqu'à la dernière cellule non vide de la colonne' pour qu'il la détecte lui même ?
Merci!
Décidément, mes macros ne m'aiment pas >__<
Je suis encore là pour demander une petite aide, j'ai une liste de dates, espacées de 5 minutes et je cherche a afficher un message lorsque il y a plus de 5 minutes entre deux dates.
Sur le fichier exemple, il manque 12h40 donc la macro est censée me dire qu'il y a un trou à la ligne 9 ou 10. Je sais que pour avoir la même date, 5 minutes plus tard, il suffit d'ajouter 5/(60*24) donc voici mon code:
Code:
Dim i As Integer
For i = 4 To 25
If Worksheets("Feuil1").Cells(i + 1, 1) <> Worksheets("Feuil1").Cells(i, 1) + (5 / (60 * 24)) Then
MsgBox "The gap is line" & vbLf _
& i
Cells(i, 1).Select
Exit Sub
End If
Next i
Mais bon cela me dit que le trou est direct ligne 5. Je sais que pour les dates, il y a quelques difficultés puisqu'elles ne sont pas égales a plusieurs décimales après les minutes près. Du coup pour Excel, mes deux dates sont différentes ?
Et sinon, pour la boucle, au lieu de mettre '25' y a t-il un moyen de dire 'jusqu'à la dernière cellule non vide de la colonne' pour qu'il la détecte lui même ?
Merci!