Sub Macro1()
Dim O As Worksheet 'déclare la variable O (Onglet)
Dim TV As Variant 'déclare la variable TV (Tableau des Valeurs)
Dim I As Integer 'déclare la variable I (Incrément)
Dim R As Range 'déclare la variable R (Recherche)
Set O = Worksheets("Feuil1") 'définit l'onglet O
TV = O.Range("A1").CurrentRegion 'définit le tableau des valeurs TV
For I = 2 To UBound(TV, 1) 'boucle sur toutes les lignes I du tableau des valeurs TV (en partant de la seconde)
'définit la recherche R (recherche la valeur entière de la donnée ligne I colonne 3 de TV dans les colonnes A et B)
Set R = O.Columns("A:B").Find(TV(I, 3), , xlValues, xlWhole)
'si aucune occurrence n'est trouvée, renvoie la donnée ligne I colonne 3 de TV dans la cellule ligne I colonne D
If R Is Nothing Then O.Cells(I, "D").Value = TV(I, 3)
Next I ' prochaine ligne de la boucle
End Sub
J'ai une autre question, si j'ai l'ordre suivant des colonnes, j'aimerais utiliser le find
C1
C2
C3
C4
C3 vs all
A
B
Y
J
B
H
D
O
D
C
R
B
Y
Set R = O.Columns("A:B").Find(TV(I, 3), , xlValues, xlWhole) 'si aucune occurrence n'est trouvée, renvoie la donnée ligne I colonne 3 de TV dans la cellule ligne I colonne D If R Is Nothing Then O.Cells(I, "D").Value = TV(I, 3) Next I '
Pouvez-vous m'aider pour faire une recherche sur ce tableau ?
J'ai une autre question, je souhaiterais à partir du premier tableau déduire le 3ème tableau par vb ou Excel.
J'ai essayé de réutiliser la dernière macro, je ne suis pas arrivé, le but de la première macro est d'avoir les All Fields, ça marche en 2 temps (2eme est de faire de copié collé).