[excel/vba] recherche sur date

Fermé
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 21 août 2008 à 16:42
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 - 21 août 2008 à 17:48
Bonjour,

j'ai une feuille excel avec de nombreuses lignes.
au nivo de la colonne C j'ai des dates au format jj/mm/aaaa (ex : 20/08/2008)
je vais avoir plusieurs statistiques a faire et notamment des statistiques mois par mois. j'aimerai donc savoir comment récuperer le mois pour ensuite faire des recherches par rapport a ce mois donné.

4 réponses

Denis.L Messages postés 434 Date d'inscription jeudi 7 février 2008 Statut Membre Dernière intervention 4 juin 2010 232
21 août 2008 à 16:58
Bonjour,

essaye :

=MOIS(C2)
+ recopie incrémentée vers le bas



Denis
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
21 août 2008 à 17:01
j'ai oublié de préciser que tout ca dois etre fait en vba. est ce que cette fonction marche qu'en meme
0
wilfried_42 Messages postés 907 Date d'inscription mardi 19 août 2008 Statut Contributeur Dernière intervention 8 décembre 2009 244
21 août 2008 à 17:23
Bonjour à tous

dim mois as integer
mois = month(madate)

maintenant, si tu dois extraire dans une base de donnée une perriode je te suggere le filtres automatiques par VBA, c'est beaucoup plus rapide

exemple : ma plage de date se trouve en colonne A, date de debut en C1, date de fin en C2

    Dim datedeb As Long, datefin As Long, maplage As Range, macel As Range
    datedeb = Range("D1"): datefin = Range("D2")
    Range("A:A").AutoFilter Field:=1, Criteria1:=">=" & datedeb, Operator:=xlAnd, Criteria2:="<=" & datefin
    set maplage = range("A2:A" & range("A65536").end(xlip).row).pecialcells(XlCellTypeVisible)
    for each macel in maplage
         ' tontraitement sur macel, qui contient la cellule d'une date comprise dans le bornage
    next
0
antic80 Messages postés 4785 Date d'inscription lundi 30 mai 2005 Statut Contributeur Dernière intervention 9 septembre 2009 1 159
21 août 2008 à 17:48
merci pour ta réponse

je pense que

dim mois as integer
mois = month(madate)


sera plus utile.

merci encore
0