Numéro ligne variable

Résolu/Fermé
a51432 Messages postés 37 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 20 octobre 2015 - 29 juil. 2015 à 10:05
a51432 Messages postés 37 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 20 octobre 2015 - 29 juil. 2015 à 11:34
Bonjour,

je dispose d'un fichier contenant des dates en colonne A. Je souhaite attribuer à une variable "p" une valeur égale au numéro de la ligne qui contient la date de la veille.

Pour cela j'ai essayé le code ci-dessous qui malheureusement ne fonctionne pas et me renvoit un message d'erreur lors de l'éxécution de ma macro.

Ajd = Now()
Ajd = Format(Now(), "dd/mm/yyyy")

p = 1

Do
p = p + 1
Loop Until Sheets("Feuille").Cells(p, 1) = Ajd - 1


Auriez-vous une solution ?
A voir également:

3 réponses

Kuartz Messages postés 850 Date d'inscription vendredi 13 février 2015 Statut Membre Dernière intervention 15 février 2019 61
Modifié par Kuartz le 29/07/2015 à 10:35
Bonjour,

Bon moi j'ai changé la méthode....

Voici le code :

Sub TEST()

Dim DL As Long, i As Long, p As Variant

DL = Cells(Application.Rows.Count, 1).End(xlUp).Row 'A adapter, 1 étant la colonne de référence pour compter la dernière ligne.

For i = 1 To DL 'A adapter, 1 étant la ligne où commence le code.

If Range("A" & i) = DateAdd("d", -1, Date) Then
p = Rows(i).Row
End If
Next i

End Sub
0
a51432 Messages postés 37 Date d'inscription lundi 13 juillet 2015 Statut Membre Dernière intervention 20 octobre 2015 1
29 juil. 2015 à 11:16
Merci pour ta réactivité, le code fonctionne parfaitement !
Merci
0