Page 1 sur 1

Posté : 18 avr. 2005, 21:05:00
par Bogs17
Bonjour,
j'ai un tableau qui contient un nombre important de valeurs sur une feuille. colonnes(Mr, nom, prenom,age,adresse,cp, ville...)
je souhaite grace à  une macro VB en fonction de la valeur d'une des colonnes(exemple Mr Ou Mme)que les lignes concernées soient recopiées sur une nouvelle feuille ou je n'aurais que les Mrs, une autre que les Mmes de - de 20ans <IMG SRC="/images/smiles/wink_smile46.gif"> ou que les habitants d'une ville déterminée, les lignes devant se suivrent dans les feuilles de sélection.
je ne veux pas utiliser les fonctions des cellules (style recherchev) mais bien une macro...merci
(désolé le telechargement d'image ne foctionne pas).

Posté : 27 avr. 2005, 21:13:00
par nouv
slt,
proposition
sur la feuille 1 tu as ton tableau de base
civ nom age ...

sur la feuille 2 tu prépares ta zone de critère (2lignes minimum)
civ nom age … correspond aux titres du tableau
Mr 30 … correspond aux critères ET que tu souhaites
…. Correspond aux critères OU que tu souhaites

et un peu plus bas
civ nom age ... correspond à  ta zone de résultat

et pour la macro associée :
sub filtre ()
Range("tontableaude base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range("tazonedecritère"), CopyToRange:=Range("zonederesultat"), Unique:=False
end sub
tu associes tout à§a à  un outil et tu n'as plus qu'à  changer les critres quand tu veux et appuyer sur l'outil pour lancer la macro
dis si ca te convient.

Posté : 27 avr. 2005, 22:04:00
par alain51
Salut,

Quand tu écris "tontableaude base", "tazonedecritère", "zonederesultat",
ce sont les adresses des cellules correspondantes que tu dois indiquer?


Posté : 28 avr. 2005, 10:32:00
par nouv
slt,
on peut soit indiquer les références des cellules soit indiquer le nom attribué à  ces cellules.

><>