Bonjour,
Mon fichier excel comporte 2 feuilles :
une feuille avec une colonne qui contient le types d'ingrédients par recette et une feuille qui fait une croix là où les ingrédients sont utilisés :
du type :
feuille 1 :
| recettes | ingrédients |
| RECETTE 1 | chocolat œufs |
| RECETTE 2 | viande poisson |
| RECETTE 3 | moutarde saucisson |
feuille 2 :
| œuf | chocolat | viande | moutarde | saucisson | poisson |
| RECETTE 1 | X | X | | | | |
| RECETTE 2 | | | X | | | X |
| RECETTE 3 | | | | X | X | |
Voici la macro que j'ai trouvé mais au niveau de ma collection il y a un problème (Cf.ligne en rouge).
Je dois faire une macro car les colonnes de ma feuille 1 peuvent bouger (ajout de colonnes etc)
Sub croix()
Dim lRow As Long
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Dim ingredientlist As New Collection
Set ingredientlist = New Collection
ingredientlist.Add "chocolat"
ingredientlist.Add "oeufs"
ingredientlist.Add "moutarde"
ingredientlist.Add "saucisson"
ingredientlist.Add "viande"
ingredientlist.Add "poisson"
Dim nbingredients As Long
nbingredients = ingredientlist.Count
For j = 1 To nbingredients
For i = 2 To lRow
If Range("Feuil1[ingrédients]")(i) Like ingredientlist(j) Then
Feuil2.ingredientlist(j)(i) = "X"
End If
Next i
Next j
End Sub
Pouvez-vous m'aider svp ?
Merci d'avance !