Bonjour à tous,
J'espère que ma question trouvera réponse grâce à vous.
Je dispose d'une liste client dans une feuille de calcul.
Grace à une macro j'aimerai pour la colonne "site de prélèvement" envoyer les données dans la feuille de calcul "site" en fonction de chaque client en ligne. Et ce sans créer des doublons.
Voici le code que j'ai tapé:
Quand j’exécute j'ai une erreur de compilation 424 "Objet requis".
Je ne parviens pas à voir les erreurs dans le code.
Merci d'avance si vous me donnez vos idées ou si vous trouvez la solution!
J'espère que ma question trouvera réponse grâce à vous.
Je dispose d'une liste client dans une feuille de calcul.
Grace à une macro j'aimerai pour la colonne "site de prélèvement" envoyer les données dans la feuille de calcul "site" en fonction de chaque client en ligne. Et ce sans créer des doublons.
Voici le code que j'ai tapé:
Quand j’exécute j'ai une erreur de compilation 424 "Objet requis".
Je ne parviens pas à voir les erreurs dans le code.
Merci d'avance si vous me donnez vos idées ou si vous trouvez la solution!
Code:
Sub Site()
Dim i, c, j As Integer
Dim a, b As String
i = Worksheets("Echantillons").Range("A2").Row
' i : Ligne de la première cellule dans ech à vérifier
a = Worksheets("Echantillons").Cells(i, 1).Value
' Valeur du client dans ech
b = Worksheets("Echantillons").Cells(i, 5).Value
' Valeur du site dans ech
c = Application.VLookup(a, Worksheets("Site").Range("A2:A100000"), 1, False).Row
' Numéro de la ligne dans worksheets site de la valeur du site
Do While a <> ""
' tant qu'il reste des client dans la liste de la feuille echantillon
j = 2
Do While Cells(c, j) <> ""
'Tant que la cellule dans la feuille site est différent de rien
If Cells(c, j).Value = b Then GoTo FIN1 'si il trouve la valeur, on écrit pas le doublon
If Cells(c, j).Value = "" Then 'si il ne trouve pas la valeur il l'écrit dans la ligne à la suite
Cells(c, j).Value = b
GoTo FIN1
End If
j = j + 1 ' il continue de chercher dans la ligne
Loop
FIN1:
i = i + 1 ' il procède ainsi pour toutes les ligne de la feuille Echantillon
Loop
End Sub