Extraire année ou mois

Résolu/Fermé
viret1290 Messages postés 141 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 28 juillet 2024 - 8 déc. 2015 à 16:02
viret1290 Messages postés 141 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 28 juillet 2024 - 9 déc. 2015 à 15:51
Bonjour,
j'aimerai par boucle For extraire l'année (2015) d'une date complète (21.12.2015) et la mette dans une cellule et dans une autre cellule extraire le mois (12) d'une date complète (21.12.2015)
merci d'avance

3 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 9/12/2015 à 08:47
Bonjour

date en colonne A? plage A1:A10 ?

For Lig=1 to 10
Cells(lig,"B")=year(cells(lig,"A")
cells(lig, "C")=month(cells(lig,"A")
Next
 Michel
1
f894009 Messages postés 17205 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 19 octobre 2024 1 709
9 déc. 2015 à 09:00
Bonjour Michel_m,

viret1290:

Si cellule(s) pas au format date (vu qu'il y a des points !!):

 Sub Extraction()
    Dim derlig As Integer, Plage As Range, cel As Range, Tdate
    
    With Worksheets("feuil1")
        derlig = .Range("A" & Rows.Count).End(xlUp).Row     'derniere cellule non vide colonne A
        Set Plage = .Range("A2:A" & derlig)     'mise en memoire plage de cellules colonne A
        For Each cel In Plage       'boucle de rcherche
            If cel <> Empty And InStr(cel, ".") Then    'pas vide et "."
                Tdate = Split(cel, ".")     'mise en tableau
                .Range("B" & cel.Row) = Tdate(2)    'Annee
                .Range("C" & cel.Row) = Tdate(1)    'Mois
            End If
        Next cel
    End With
End Sub
1
viret1290 Messages postés 141 Date d'inscription samedi 17 août 2013 Statut Membre Dernière intervention 28 juillet 2024 2
9 déc. 2015 à 15:51
Bonjour,
Merci beaucoup ça fonctionne.

Merci
0