Erreur d'execution 91 - cells(c.row)

Résolu/Fermé
Lestagiaire99 Messages postés 1 Date d'inscription lundi 28 septembre 2020 Statut Membre Dernière intervention 28 septembre 2020 - 28 sept. 2020 à 14:29
Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 - 28 sept. 2020 à 16:42
Bonjour à tous,

Je suis bloqué depuis plus de 3h sur mon programme vba et je n'arrive pas à résoudre cette erreur.

En effet dans la partie Else de ma boucle la ligne "Cells(i, 20).Value = Cells(c.Row, 20) + 1" ne fonctionne pas, on m'affiche erreur '91'. Cependant mon "c" est affecté à une valeur, par conséquence je ne comprends pas pourquoi cela ne fonctionne pas.

Voilà ci-dessous mon code qui fonctionne correctement sans cette ligne je précise.
Je vous remercie par avance pour votre aide.




Sub Profondeur()

Dim a As String

Dim c As Range


For i = 16 To 30

a = Sheets("Feuil1").Cells(i, 4).Text

Set c = Range("C1:C6000").Find(a, LookAt:=xlWhole)


If Not c Is Nothing Then

Cells(i, 19).Value = Cells(c.Row, 19) + 1

Else

Cells(i, 19).Value = 1

Cells(i, 20).Value = Cells(c.Row, 20) + 1

End If

Next


End Sub
            
                

1 réponse

Frenchie83 Messages postés 2240 Date d'inscription lundi 6 mai 2013 Statut Membre Dernière intervention 11 août 2023 337
28 sept. 2020 à 16:42
Bonjour,

Dans le test on recherche la valeur de "a", s'il ne la trouve pas, vous voulez sélectionnez la ligne de la valeur qu'il n'a pas trouvée, bizarre non!

Cdlt
1