Numéro ligne variable

Résolu
a51432 Messages postés 39 Statut Membre -  
a51432 Messages postés 39 Statut Membre -
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 ?

3 réponses

  1. Kuartz Messages postés 852 Date d'inscription   Statut Membre Dernière intervention   65
     
    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
    1. a51432 Messages postés 39 Statut Membre 1
       
      Merci pour ta réactivité, le code fonctionne parfaitement !
      Merci
      0