Salut,
Lors de ta première présentation, il y avait toujours une valeur ‘’Rayon’’ qui était trouvée pour chaque ‘’Code Chef Produit’’. On pouvait donc retourner SANS CONDITION un ‘’Rayon’’ dans chaque cellule de la colonne 70 de la feuille ‘’Lb_commerciaux’’ par la ligne de code :
Cells(i, 70) = .Range("B" & WorksheetFunction.Match(Cells(i, 60) * 1, .Range("A:A"), 0))
Le passage WorksheetFunction.Match(Cells(i, 60) * 1, .Range("A:A"), 0) renvoyant le numéro de la ligne de la feuille ‘’Liaison’’ sur laquelle on aura trouvé le ‘’Rayon’’
Tu m’as dit ensuite que ce n’était pas certain qu’un ‘’Rayon’’ existe pour chaque ‘’Code Chef Produit’’.
On cherche alors dans un premier temps si le ‘’Rayon’’ existe par le code :
j = WorksheetFunction.Match(Cells(i, 60) * 1, .Range("A:A"), 0)
SI OUI, la variable ‘’j’’ aura une certaine valeur – ce sera le numéro de la ligne de la feuille ‘’Liaison’’ sur laquelle on aura trouvé le ‘’Rayon’’ – et on pourra utiliser ce numéro de ligne pour renvoyer le ‘’Rayon’’ par la ligne :
Cells(i, 70) = .Range("B" & j)
SI NON, la variable ‘’j’’ vaudra 0 car on n’a trouvé aucun ‘’Rayon’’ pour un ‘’Code Chef Produit’’ et on le fera savoir par la ligne
Cells(i, 70) = "N'existe pas"
C’est un peu plus clair ?