Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel > Filtre élaboré "élaboré"
Vous inscrire
S'inscrire FAQ Membres Calendrier Recherche Messages du jour Marquer les forums comme lus


Réponse
 
LinkBack Outils de la discussion
Vieux 26/08/2005, 10h52   #1 (permalink)
toubib
 
Messages: n/a
Par défaut Filtre élaboré "élaboré"

Bonjour à tous,
je suis un ptit nouveau sur le forum!

j'aimerais avoir vos lumières sur un point précis concernant les filtres élaborés.

Pour schématiser, mes commerciaux doivent inscrire le nom de concurrents dans les cellules puis ils lancent la macro, qui copie colle le nom des concurrents dans la zone de critères (définie ailleurs dans la feuille) et c'est la qu'intervient LE problème:
ne sachant pas combien de critères (concurrents) ils vont saisir, la zone de critères de ma macro est définie sur une zone égale au maximum de concurrents sans tenir compte du chiffre exact de concurrent renseigné
moralité, si le nombre de concurrents n'est pas maximal, il reste des lignes vides qui font donc apparaître tous les résultats donc le filtre ne sert à rien.
(ex: ma zone de critères fait 6 lignes et le commercial ne veut les chiffres que de 4 concurrents, il reste deux lignes qui font capoter le filtre!)
DONC comment faire pour que le filtre ne selectionne que les lignes ayant des informations remplies?

Merci beaucoup à ceux qui m'aideront à me sortir de ce calvaire!!!
  Réponse avec citation
ANNONCES
Vieux 26/08/2005, 11h46   #2 (permalink)
toubib
 
Messages: n/a
Par défaut Re:Filtre élaboré "élaboré"

je vois que vous répondez à d'autres messages mais pas au mien: est ce que le message n'est pas compréhensible?
  Réponse avec citation
Vieux 26/08/2005, 12h18   #3 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

La peur du médecin sans doute...
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 12h20   #4 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

Sinon je pencherais pour
nommer ta zone de critères de façon dynamique

(en utilisant DECALER...)

Fais une recherche sur le forum
avec pour mot-clé

zone de nom dynamique
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 12h23   #5 (permalink)
Celeda
XLDnaute Barbatruc
 
Avatar de Celeda
 
Date d'inscription: février 2005
Localisation: Near the pink town
Messages: 2 499
Par défaut Re:Filtre élaboré "élaboré"

Bonjour,

Vraisemblablement cela doit être dans ton code qu'il se passe quelque chose mais si tu ne le copies pas, pour les macrotistes, il n'est pas facile de t'aider sans voir.

Fais un copier coller de tes codes pour plus d'aide, sinon recherche aussi en attenant, _Thierry avait fait des macros sur les filtres élaborés(comme par exemple sur ce fil à consulter : http://www.excel-downloads.com/html/...0386_40386.htm)
mais il y a d'autres fils à Rechercher.

Celeda
__________________


Le blog du voyage en Türkiye
Celeda est déconnecté   Réponse avec citation
Vieux 26/08/2005, 13h53   #6 (permalink)
toubib
 
Messages: n/a
Par défaut Re:Filtre élaboré \"élaboré\"

d'accord et bien voici le code:

Type:=xlFillDefault
Range('A10: X412').AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Range _
('A1201: X1207'), CopyToRange:=Range('A1227: X1227'), Unique:=False

ce qui m'intéresse en fait c'est que la zone de critères ne contienne pas toutes les lignes de A1201: X1207 mais uniquement les lignes comportant des informations entre A1201: X1207, donc excluant les lignes sans infos
est ce que ca va mieux comme ça?

Message édité par: toubib, à: 26/08/2005 14:15
  Réponse avec citation
Vieux 26/08/2005, 14h16   #7 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

Ce que je suggèrais

c'était de nommer de manière dynamique la zone de critère
(Insertion/Nom/Crits
avec une formule 'dynamique'
qui fait varier la zone de nom Crits
en ne prenant toujours que la permière et dernoère valeur.
qu'il faut que je retrouve)

ce qui permet de
Type:=xlFillDefault
Range('A10412').AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Crits
CopyToRange:=Range('A12271227'), Unique:=False
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h32   #8 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

Une formule de ce genre:

=DECALER(datas;;;NBVAL(datas)

à affecter à ta plage de critères

(avec Inserion/Noms)
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h33   #9 (permalink)
toubib
XLDnaute Occasionel
 
Date d'inscription: août 2005
Messages: 140
Par défaut Re:Filtre élaboré "élaboré"

ah oki :s
le problème étant que je ne t'ai pas dit que je suis super méga débutant en vba du genre grosse quiche
donc quand tu dis dans ton code CriteriaRange:=Crits-> crits fait référence à quoi?
de plus, si je suis tes instructions pour créer la zone dynamique (chose dont je ne me suis jamais servi) j'ai pleins de chose mais pas ce que tu me dis: j'ai définir, créer, coller, étiquette et appliquer, ca veut dire que je n'ai pas la bonne version ou que je suis encore plus une quiche que je ne le pensais? :unsure:

en tout cas merci pour la réponse qui semble en plus convenir d'après ce que je comprends, mais je n'arrive pas à la mettre en forme :S
toubib est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h41   #10 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

Alors

un peu de lecture
http://www.excel-downloads.com/forum...tion.htm#20539

pour passer au niveau 'Quiche Niveau 1'

Autrement
Tu sélectionnes ta zone de critère avec l'entête
Insertion/Nom/Définir
tu saisis un nom; ex: datas
puis Ajouter/Ok

ensuite tu séléctionnes cette zone
Insertion/Nom/Définir
tu saisis Crits (ou le nom que tu souhaites)
et dans Fait Référence à:
tu saisis la formule
=DECALER(datas;;;NBVAL(datas)
puis Ajouter/Ok
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h45   #11 (permalink)
toubib
XLDnaute Occasionel
 
Date d'inscription: août 2005
Messages: 140
Par défaut Re:Filtre élaboré "élaboré"

staple: je t'aime ^^
c'est bon j'ai réussi et franchement merci beaucoup de tes indications!!!!!!!!!!!!!
je ne savais pas qu'on pouvait inclure des fonctions dans les zones de critères, encore merci :woohoo:
toubib est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h49   #12 (permalink)
Staple1600
XLDnaute Barbatruc
 
Avatar de Staple1600
 
Date d'inscription: juin 2005
Localisation: RENNES
Version Excel : Excel 2000 (PC)
Messages: 5 495
Par défaut Re:Filtre élaboré "élaboré"

ET pour finir encore de la lecture
(avec des images)


http://office.microsoft.com/fr-fr/as...261151036.aspx
__________________
Cordialement,
__________________
JM




Staple1600 est déconnecté   Réponse avec citation
Vieux 26/08/2005, 14h52   #13 (permalink)
toubib
XLDnaute Occasionel
 
Date d'inscription: août 2005
Messages: 140
Par défaut Re:Filtre élaboré "élaboré"

encore un grand merci et j'espère un jour te rendre la pareille, ce qui risque d'être dur vu mon niveau mais bon on sait jamais, une rélévation divine du dieu vba
toubib est déconnecté   Réponse avec citation
ANNONCES
Réponse



Outils de la discussion

Règles de messages
Vous pouvez ouvrir de nouvelles discussions : nonoui
Vous pouvez envoyer des réponses : nonoui
Vous pouvez insérer des pièces jointes : nonoui
Vous pouvez modifier vos messages : nonoui

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui



Fuseau horaire GMT +2. Il est actuellement 01h13.


(C) 2006 Excel Downloads