delaux
Messages postés20Date d'inscriptionlundi 5 novembre 2007StatutMembreDernière intervention12 février 2008 14 nov. 2007 à 09:59
L'algo donne quelque chose comme ca :
Ligne=1
TANT QUE Cellule (Ligne, "A") <>"" FAIRE
SI Cellule(Ligne, "A") = "Nom produit" ALORS
Cellule(Ligne, "B") =0
FSI
Ligne= Ligne +1
FTQ
Le problème est que celà va te générer une condition par produit. Le plus simple est d'avoir sur une autre colonne la liste des produits spéciaux (Ici colonne C).
Ligne=1
TANT QUE Cellule (Ligne, "A") <>"" FAIRE
LigneSpéciale =1
TANT QUE Cellule(LigneSpeciale, "C") <>"" FAIRE
SI Cellule(Ligne, "A") = Cellule(LigneSpeciale, "C") ALORS
Cellule(Ligne, "B") =0
FSI
LigneSpéciale =LigneSpéciale +1
FTQ
Ligne= Ligne +1
FTQ
Le second algo donne ca en code VBA :
Ligne = 1
While ActiveSheet.Cells(Ligne, "A") <> ""
LigneSpéciale = 1
While ActiveSheet.Cells(LigneSpéciale, "C") <> ""
If ActiveSheet.Cells(Ligne, "A") = ActiveSheet.Cells(LigneSpéciale, "C") Then
ActiveSheet.Cells(Ligne, "B") = 0
End If
LigneSpéciale = LigneSpéciale + 1
Wend
Ligne = Ligne + 1
Wend
J'espère que celà va te permettre d'avancer
Bon courage
________________________
Thomas
N'oubliez pas Réponse Acceptée" ...