Rechercher : dans
Par :

Filtre élaboré sous Excel 2007, critère

Dernière réponse le 13 sep 2008 à 14:00:31 Le Pingou, le 12 sep 2008 à 23:14:28 
 Signaler ce message aux modérateurs

Bonjour,
Mon filtre élaboré dans une procédure fonctionne correctement sous Excel 2003:
Range("Global!Base_de_donnees").AdvancedFilter Action:=xlFilterCopy, _ CriteriaRange:=Range("LiBasePlaq!Criteres"), CopyToRange:=Range("LiBasePlaq!Extraire"), _Unique:=False

Mais plus sous Excel 2007 au niveau du critère.

Pour par exemple critère : 123 ou 12.10.2007 tout fonctionne
Pour critère : >123 ou <>12.10.2007 (càd avec les opérateurs) j’obtiens aucune valeurs….
Le critère se trouve dans une cellule de la plage « LiBasePlaq!Criteres »
Merci de votre aide.


Salutations.
Jean-Pierre

Configuration: Windows XP , MS Office 2007
Internet Explorer 7.0

1

wilfried_42, le 12 sep 2008 à 23:39:02

Bonjour

1 - as tu essayé sur 2007 de le faire manuellement ?
2 - as tu toujour sur 2007 recommancé les manip avec l'enregistreur de macro

personnelement, les filtres elabores sur les dates je les trouves penibles, j'utilise le format standard, avec les date en Format Entier

sur 2007 je n'ai pas encore essayé, mais sur 2002 je n'ai plus de problemes de cette maniere Cordialement
Wilfried

Répondre à wilfried_42

2

Le Pingou, le 13 sep 2008 à 00:01:01

Bonsoir,
Merci, je vais essayer vos propositions demain.
Chose étrange que je viens de découvrir, si j'ouvre mon classeur en *.xls , dpnc version 2003 sous Excel 2007, tout fonctionne correctement. Cela foire avec le classeur en *.xlsx ou *xlsm uniquement.
Bonne fin de soirée.
Salutations.
Jean-Pierre

Répondre à Le Pingou

3

Le Pingou, le 13 sep 2008 à 08:19:35

Bonjour Wilfried_42
Concernant vos propositions (j’ai essayé avec date, nombre ou texte):
1 - as tu essayé sur 2007 de le faire manuellement ? Fonctionne correctement.
2- as tu toujours sur 2007 recommencé les manip avec l'enregistreur de macro ? Oui pendant l’enregistrement cela fonctionne. Par contre lors de l’exécution de la macro, plus de filtrage pour les critère avec opérateur de comparaison.

Pour le travail avec les dates est certes un peut plus complexe mais fonctionne super bien chez moi.

Ou donc se cache la faute … !
Salutations.
Jean-Pierre

Répondre à Le Pingou

4

wilfried_42, le 13 sep 2008 à 09:27:44

Re:

alors la : moi, je viens de faire le contraire, j'ai fait un classeur sur 2007 voici le fichier http://cjoint.com/?jnjtM3Fjvc
ca marche tres bien

ensuite je l'ai enregistré en format 97 / 2003, je l'ai chargé sans probleme avec excel 2002
et devine,
ca marche super, je n'ai pas modifier la macro que voici

    Sheets("Feuil2").Cells.Clear
    Sheets("Feuil1").Range("base").AdvancedFilter Action:=xlFilterCopy, CriteriaRange:=Sheets("Feuil1").Range( _
        "crit"), CopyToRange:=Sheets("Feuil2").Range("A1"), Unique:=False


pas une seule difference entre les deux codes
Cordialement
Wilfried

Répondre à wilfried_42

5

Le Pingou, le 13 sep 2008 à 10:59:37

Bonjour,
Merci pour l'exemple très intéressent.
De mon côté le critère se trouve directement dans la zone de critère sans passé par (="<="&F1 ) et c'est bien là le problème.
Salutations.
Jean-Pierre

Répondre à Le Pingou

6

wilfried_42, le 13 sep 2008 à 11:27:29

Re:

cet exemple etait que pour te montrer un methode que j'utilise et qui fonctionne tres bien

meme si j'utilise une userform, j'utilise des cellules intermediaires et je construis mon filtre de la meme maniere
Cordialement
Wilfried

Répondre à wilfried_42

7

 Le Pingou, le 13 sep 2008 à 14:00:31

Bonjour,
Oui j'ai très bien compris votre démarche et je vous en remercie.
Je vais même en profiter et l'adopter dans les cas qui se reproduiront.

Je viens de parcourir l'aide de MS dont la marche à suivre est identique à la mienne ... il y a donc un problème que je ne désespère pas de trouver...

En attendant j'utiliserai votre méthode.

Merci et bon week-end.
Salutations.
Jean-Pierre

Répondre à Le Pingou
Collection CommentÇaMarche.net