Bonjour bonjour !
alors voilà je suis en train de chercher un mega raccourci, et j'aurai besoin d'un ptit coup de main...
Voilàààààà :
j'ai une feuille excel contenant 3 colonnes A,B, et C. A, et B contiennent des infos uniques. Et C contient parfois une valeur.
Je souhaite créer une macro qui me renvoie une collection d'item,
1 item par ligne (texte de A & texte de B & texte de C),
pour chaque ligne dont C contient une valeur.
bref, ma solution, pour l'instant est de type :
i=0
while cells(i,1).value <> ""
if cell(i,3)<> "" then
macollection.add cells(i,1) & cells(i,2) & cells(i,3)
end if
i=+1
wend
Le truc est que je suis obligée de scanner toute la feuille. Je me demandais si en passant par un tri, et une selection de colonne, on ne pourrait pas aller plus vite ?
D'ailleurs ma collection semble se limiter à 256 items... est ce normal ??
Bonus question : A l'aide d'une macro, j'ai inséré une liste de validation dans une cellule. Mais j'aimerai savoir s'il est possible de déclencher un evenement si l'utilisateur tape une mauvaise valeur, actuellement j'utilise :
with activeworkbook.sheets(truc).cells(x,y).validation
.errortitle="warning"
.errormessage="mon message d'erreur"
end with
merci de m'avoir lue !
alors voilà je suis en train de chercher un mega raccourci, et j'aurai besoin d'un ptit coup de main...
Voilàààààà :
j'ai une feuille excel contenant 3 colonnes A,B, et C. A, et B contiennent des infos uniques. Et C contient parfois une valeur.
Je souhaite créer une macro qui me renvoie une collection d'item,
1 item par ligne (texte de A & texte de B & texte de C),
pour chaque ligne dont C contient une valeur.
bref, ma solution, pour l'instant est de type :
i=0
while cells(i,1).value <> ""
if cell(i,3)<> "" then
macollection.add cells(i,1) & cells(i,2) & cells(i,3)
end if
i=+1
wend
Le truc est que je suis obligée de scanner toute la feuille. Je me demandais si en passant par un tri, et une selection de colonne, on ne pourrait pas aller plus vite ?
D'ailleurs ma collection semble se limiter à 256 items... est ce normal ??
Bonus question : A l'aide d'une macro, j'ai inséré une liste de validation dans une cellule. Mais j'aimerai savoir s'il est possible de déclencher un evenement si l'utilisateur tape une mauvaise valeur, actuellement j'utilise :
with activeworkbook.sheets(truc).cells(x,y).validation
.errortitle="warning"
.errormessage="mon message d'erreur"
end with
merci de m'avoir lue !
Dernière édition: