Trier un tableau Excel par date

CedricSovady Messages postés 2 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 8 octobre 2009 - 7 oct. 2009 à 18:36
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 - 11 oct. 2009 à 12:49
Bonjour,
J'ai un tableau Excel qui comprends des fournisseur avec des dates de factures.
Je trie ce tableau par fournisseur mais j'aimerai trier ce tableau par dates.
Le problème est que je n'arrive pas à déclarer mes cellules comprenant les dates comme variables.
Pouvez vous m'aider?
Merci

5 réponses

us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
7 oct. 2009 à 22:56
Bonsoir,

En principe on ne peut pas t'aider. Le forum est destiné à la programmation (en VB ou VBA), pas à l'utilisation du tableur Excel... Pour faire exception, Excel n'a aucun problème à trier des dates (heureusement !)... Pour la déclaration des cellules en format Date, il faut utiliser le menu FORMAT>CELLULE>DATE... mais en principe Excel reconnait automatiquement le format Date sans faire de manipulation... Peut-être entrez-vous les Dates avec une syntaxe inappropriée ? Ensuite, les tries sont comme pour tout autre colonne de nombre... (sélectionner la colonne et utiliser encore les menu de trie (ou raccourcis par icône))

Amicalement,
Us.
1
CedricSovady Messages postés 2 Date d'inscription jeudi 21 décembre 2000 Statut Membre Dernière intervention 8 octobre 2009 1
8 oct. 2009 à 08:15
Bonjour,
Oui exactement, j'aimerai le faire en VB.
En fait chez un tableau Excel du type

Fournisseur 1 Facture 1 01/03/09
Fournisseur 3 Facture 18 17/08/09
Fournisseur 1 Facture 3 15/04/09
Fournisseur 2 Facture 40 10/02/09
Fournisseur 1 Facture 13 23/04/09
Fournisseur 2 Facture 30 17/08/09
Fournisseur 1 Facture 5 12/04/09
...
Et j'aimerai obtenir par Macro

Fournisseur 1 Mois Mars 09 Facture 1
Fournisseur 1 Mois Avril 09 Facture 3
Fournisseur 1 Mois Avril 09 Facture 13
...

J'arrive à classer les fournisseur facilement mais par la suite trier par date, je n'y arrive pas...

J'espère que j'ai été un peu plus clair

Merci d'avance,
1
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
11 oct. 2009 à 12:44
Bonjour,

Pourquoi passer par VBA quand Excel fait déjà cela de base...?

Déjà, dans votre présentation il manque l'information de la séparation des colonnes... Prenons 3 colonnes A,B,C qui contient respectivement "Fournisseur i", "Facture i", "date i" ... ici "i" remplace symboliquement un numéro ou la date...

1ere étape, Recopie avec le bon formattage.

On va recopier les informations dans les colonnes E,F,G.
Dans E, on recopie les cellules de la colonne A, soit dans E1 la formule "=A1", qu'on recopie jusqu'à la fin du tableau.
Dans G1, la formule "=C1", recopie idem.
Dans F1, on transforme la date pour afficher que l'information mois+année, soit la formule ="Mois " & TEXTE(C1;"mmmm") & " " & TEXTE(C1;"aa")

2ième étape. Le trie.

Sélectionner la feuille entiere (souris sur le coin haut à gauche sur la partie grise entre les noms de colonnes et n° de ligne). Puis dans Données>Trie> Selectionner colonne E et croissant et dans le deuxième bandeau déroulant Colonne G et croisant> OK .

=> Résultat attendu !

Ensuite pour une macro en VBA, il suffit déjà de partir de ces manipulations en lançant l'enregistreur de macro pour obtenir la base de départ... Evidemment, il est facile de faire la copie sur une autre feuille, etc... selon vos besoins.

Amicalement,
Us.
1
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
11 oct. 2009 à 12:47
Erratum.

Dans G1, la formule "=B1", recopie idem.

Amicalement,
Us.
1

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
us_30 Messages postés 2065 Date d'inscription lundi 11 avril 2005 Statut Membre Dernière intervention 14 mars 2016 10
11 oct. 2009 à 12:49
Erratum suite.

Selectionner colonne E et croissant et dans le deuxième bandeau déroulant Colonne C et croisant> OK

(J'avais bêtement recopié dans G la colonne C, c'est la raison des ces Erratums. Désolé)...

Amicalement,
Us.
1
Rejoignez-nous