Bonjour à tous,
Je suis débutant VBA et je vous demande de l'aide après plusieurs heures de recherche...
J'ai un tableau suivant A1:E(nb lignes variant)
et je souhaiterais faire un tri comme expliqué ci dessous:
Je veux que dans la colonne E s'affiche "OK" si dans la colonne D il y à le texte "VIS" ou "ECROU" ou "RIVET" ... ou "RONDELLE" ( par exemple )
S'il n'y a pas ces valeurs je souhaiterai cacher la ligne correspondante.
Alors avec ce que j'ai pu chercher sur internet j'ai trouvé comment faire une sorte de boucle mais ça ne fonctionne pas car je n'arrive pas a installer le pack de fonction Xlp...
Le code en question :
dim tableauVIS, tableauECROU, tableauRIVET
dim i as integer
do while Range("A" & i+2).value <>""
i = i + 1
loop
tableauVIS = cellsSearch(Range("D1: D" & i+2 ), "VIS")
tableauECROU = cellsSearch(Range("D1: D" & i+2 ), "ECROU")
tableauRIVET = cellsSearch(Range("D1: D" & i+2 ), "RIVET")
Do while i<0
if tableauVIS(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
elseif tableauECROU(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
elseif tableauRIVET(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
else
row(i+2).hide
end if
i = i - 1
Loop
Merci de m'aider rapidement ^^
Je suis débutant VBA et je vous demande de l'aide après plusieurs heures de recherche...
J'ai un tableau suivant A1:E(nb lignes variant)
et je souhaiterais faire un tri comme expliqué ci dessous:
Je veux que dans la colonne E s'affiche "OK" si dans la colonne D il y à le texte "VIS" ou "ECROU" ou "RIVET" ... ou "RONDELLE" ( par exemple )
S'il n'y a pas ces valeurs je souhaiterai cacher la ligne correspondante.
Alors avec ce que j'ai pu chercher sur internet j'ai trouvé comment faire une sorte de boucle mais ça ne fonctionne pas car je n'arrive pas a installer le pack de fonction Xlp...
Le code en question :
dim tableauVIS, tableauECROU, tableauRIVET
dim i as integer
do while Range("A" & i+2).value <>""
i = i + 1
loop
tableauVIS = cellsSearch(Range("D1: D" & i+2 ), "VIS")
tableauECROU = cellsSearch(Range("D1: D" & i+2 ), "ECROU")
tableauRIVET = cellsSearch(Range("D1: D" & i+2 ), "RIVET")
Do while i<0
if tableauVIS(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
elseif tableauECROU(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
elseif tableauRIVET(i) = "D" & i+2 then
Range("E" & i+2).value = "OK"
else
row(i+2).hide
end if
i = i - 1
Loop
Merci de m'aider rapidement ^^
Dernière édition: