Bonjour a tous,
J'essaie de completer un tableau (feuille 2) a partir d'un autre tableau (feuille 1) en utilisant le nom du client et le pays dans lequel est distribue le produit.
Le principe est qu'a chaque fois que l'on distribue le produit d'un client dans un pays, on ecrit "yes" dans la cellule correspondant de l'autre tableau.
J'ai quelques soucis pour ecrire le code a cause des points suivant :
- je pensais faire une recherche ligne par ligne mais il semble que ce soit tres long (hors je peux avoir des feuilles de pres de 5000 lignes a verifier)
- je n'arrive pas a utiliser la fonction if verifiant deux conditions avec deux variables pour completer mon tableau (cf code ci dessous)
Sub test()
Dim origine As Worksheet
Dim destination As Worksheet
Dim lRow As Long
Dim lRow2 As Long
Dim lcolm As Long
Set origine = Workbooks("Classeur1.xlsm").Worksheet("Feuil1")
Set destination = Workbooks("Classeur1.xlsm").Worksheet("Feuil2")
lRow = origine.Cells(Rows.Count, 1).End(xlUp).Row
lRow2 = destination.Cells(Rows.Count, 1).End(xlUp).Row
lcolm = destination.Cells(1, Columns.Count).End(xlToLeft).Column
For i = 2 To lRow
For j = 2 To lRow2
For k = 2 To lcolm
If origine.Cells(i, "A") = destination.Cells(j, "A") And origine.Cells(i, "C") = destination.Cells(1, k) Then
destination.Cells(j, k) = "yes"
Else
destination.Cells(j, k) = "no"
End If
Next i
Next j
Next k
End Sub
Si vous avez des conseils ou si vous connaissez des posts similaires ou je pourrais adapter une macro, je suis preneur. En vous remerciant. Ps je suis un novice, merci pour votre indulgence