01net    Web


Actuellement en ligne : 113 Utilisateurs dont 18 dans Windows & logiciels >S'inscrire      >S'identifier      >Recherche      >Aide  
modéré par azerty39, A.Ouloube, zippo25, totoftotof  
01net > Forum de 01net > Windows & logiciels > bureautique
> Excel :Filtrer une liste par une macro
Auteur
Message
 
<     1       >
ClCa
  
   
      ?   @     Posté le 04/03/2008 15:38:18  
Voter pour ce message
Bonjour à tous.
Dans une liste de dates je souhaite en filtrer certaines suivant un filtre qui me paraissait simple et qui me pose un problème si je lance ce filtre à travers une macro.
Quelqu'un pourrait-il m'aider à comprendre ce qui se passe.
Voici la maco
Sub Selection_Dates()
If Worksheets("Dates").AutoFilterMode Then
Worksheets("Dates").AutoFilterMode = False
End If
Range("B1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<01/02/2008", Operator:=xlAnd _
, Criteria2:=">=01/01/2008"
End Sub
La macro ne trouve aucune date (Elles existent) et transforme le critère1 en :
02/01/2008.
Comment poster mon fichier Excel pour que vous disposiez de tous les éléments
MERCI de votre aide
Claude
Gorfael
  
  :-)
      ?   @     Posté le 04/03/2008 17:26:58  
Voter pour ce message
ClCa a écrit :
Bonjour à tous.
Dans une liste de dates je souhaite en filtrer certaines suivant un filtre qui me paraissait simple et qui me pose un problème si je lance ce filtre à travers une macro.
Quelqu'un pourrait-il m'aider à comprendre ce qui se passe.
Voici la maco
Sub Selection_Dates()
If Worksheets("Dates").AutoFilterMode Then
Worksheets("Dates").AutoFilterMode = False
End If
Range("B1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:="<01/02/2008", Operator:=xlAnd _
, Criteria2:=">=01/01/2008"
End Sub
La macro ne trouve aucune date (Elles existent) et transforme le critère1 en :
02/01/2008.
Comment poster mon fichier Excel pour que vous disposiez de tous les éléments
MERCI de votre aide
Claude
salut
J'ai testé ta macro :
Seulement des dates en B => ça marche (plus ou moins
données en ABC => marche pas

Sub Selection_Dates()
Sheets("Dates").AutoFilterMode = False
Range("A1").CurrentRegion.AutoFilter Field:=2, Criteria1:="<01/02/2008", Operator:=xlAnd _
, Criteria2:=">=01/01/2008"
End Sub

ça marche
cependant : le critère ne comprend que l'anglais :
supérieur ou égal au 1er janvier, ça marche,
mais il comprend inférieur au 2 janvier
Les problèmesb liés à la transposition anglais/français du domaine des dates sont assez récurrent chez microsoft

A+
Nota : si tu regardes, ma macro différe très peut de la tienne. par contre, je ne m'embête pas à tester le filtre ou pas, puisque je ne le veux pas...
j'ai supprimer les select
-->Message édité par Gorfael le 04/03/2008 17:32:57<--
<     1       >

01net > Forum de 01net > Windows & logiciels > bureautique
> Excel :Filtrer une liste par une macro

Aller à :

Page générée en : 0.068s - X2board 2.2

Nous contacter | Charte de confiance | Voir notice légale

Tous droits réservés © 1999 - 2008 Groupe Tests - 01net.


Sites du réseau 01net Network : 01net - 01men - Rmc.fr - Bfmtv.fr - Radiobfm.com - TousLesPodcasts - Micro Achat

Widget
Info, Sport et bien plus encore. Tout RMC.fr en un clic sur votre bureau. Téléchargez!
Jeux
Nouveauté : Les chats et les chiens, c’est mignon, mais avez-vous déjà essayé d’élever un requin ?