Je cherche un code vba pour savoir si un tableau de chaînes est contenu (pas totalement compatible) dans les cellules d'une colonne. J'ai une liste de faux emails stockés dans la feuille "Helper" sur A1: A3242 et dans la feuille JP j'ai la liste des emails (I: I) que je veux vérifier.Utilisation d'un tableau dans InStr
Si un e-mail de la première liste est trouvé dans la 2ème colonne, j'ai besoin que la ligne soit colorée en jaune.
Dim list As Variant, FF As Long, qq As Long
list = Sheets("Helper").Range("A1:A3242").Value
FF = Range("I" & Rows.count).End(xlUp).Row
For qq = 1 To FF
If InStr(1, list, cell.Value) <> 0 Then
Range("I" & qq).EntireRow.Interior.Color = vbRed
End If
Next qq
End Sub
Je suis vraiment nouveau à VBA et je ne sais pas si cela l'approche correcte, je reçois l'erreur « 424 Objet requis », Toute aide serait grandement appréciée, merci d'avance :)
Vous avez pas déclaré votre variable 'cell'. (C'est pourquoi vous obtenez une erreur "objet requis" - seul un objet ou un type défini par l'utilisateur aura quelque chose comme '.Value' après le nom de la variable.) Mais vous ne pourrez pas non plus effectuer un' Instr' sur un tableau. – YowE3K
La réponse utilisera probablement 'If Not IsError (Application.Match (Cellules (qq," I "). Value, list, 0)) Then', mais je ne suis pas une exportation sur' Match' donc je vais laisser quelqu'un d'autre répondre. – YowE3K
@ YowE3K est-ce un indice? ;) –