Excel : pb de format date lors d'extraction
Résolu/Fermé
A voir également:
- Excel : pb de format date lors d'extraction
- Liste déroulante excel - Guide
- Si et excel - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
- Mise en forme conditionnelle excel - Guide
7 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
25 juin 2009 à 18:24
25 juin 2009 à 18:24
j'avais complètement plané tout à l'heure... vivement les vraies vacances!
Sub dater_fr() Dim derlig As Long derlig = Range("B65536").End(xlUp).Row For cptr = 3 To derlig If Application.IsNonText(Cells(cptr, 2)) Then Cells(cptr, 2) = CDate(Month(Cells(cptr, 2)) & "/" & Day(Cells(cptr, 2)) & "/" & Year(Cells(cptr, 2))) Else Cells(cptr, 2) = CDate(Cells(cptr, 2)) End If Next Range("B3:B" & derlig).NumberFormat = "dd/mm/yy;@" End Sub
Alléluia !
Ca fonctionne impec. Merci Michel.
Tu m'enverras ta photo pour la statue ; )
Bonne journée.
Ca fonctionne impec. Merci Michel.
Tu m'enverras ta photo pour la statue ; )
Bonne journée.
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
25 juin 2009 à 11:59
25 juin 2009 à 11:59
Bonjour
pour transformer cellule B6: 3-aout-2009 en 08/03/2009
=DATE(ANNEE(B6);JOUR(B6);MOIS(B6))
maintenant pour détecter le format fr ou uk, peut-^tre vba mais...
pour transformer cellule B6: 3-aout-2009 en 08/03/2009
=DATE(ANNEE(B6);JOUR(B6);MOIS(B6))
maintenant pour détecter le format fr ou uk, peut-^tre vba mais...
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
25 juin 2009 à 12:37
25 juin 2009 à 12:37
Bonjour
pour transformer cellule B6: 3-aout-2009 en 08/03/2009
=DATE(ANNEE(B6);JOUR(B6);MOIS(B6))
maintenant pour détecter le format fr ou uk, peut-^tre vba mais...
pour transformer cellule B6: 3-aout-2009 en 08/03/2009
=DATE(ANNEE(B6);JOUR(B6);MOIS(B6))
maintenant pour détecter le format fr ou uk, peut-^tre vba mais...
Bonjour Michel et merci,
J'avais pensé à cette solution, mais ça fait faire un bon paquet de copier-coller de la formule (même en étirant la formule avec le petit carré en bas à droite de la cellule).
Par contre je me rends compte que dans mon tableau, les formats UK sont systématiquement alignés à droite (les formats fr sont alignés à gauche). Peut-être une fonction excel de base ou une petite formule vba peut détecter ça ?
Merci d'avance.
J'avais pensé à cette solution, mais ça fait faire un bon paquet de copier-coller de la formule (même en étirant la formule avec le petit carré en bas à droite de la cellule).
Par contre je me rends compte que dans mon tableau, les formats UK sont systématiquement alignés à droite (les formats fr sont alignés à gauche). Peut-être une fonction excel de base ou une petite formule vba peut détecter ça ?
Merci d'avance.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
25 juin 2009 à 16:11
25 juin 2009 à 16:11
Oui,J'y avais pensé en buvant mon jus et puis...
sur le classeur que tu as joint
les dates fr sont du texte (=estexte(la cellule)) et les uk sont des nombres (=estnum(lacellule))
si c'est pareil sur ton original, une petite macro règlera l'affaire
donc, j'attends ta confirmation
sur le classeur que tu as joint
les dates fr sont du texte (=estexte(la cellule)) et les uk sont des nombres (=estnum(lacellule))
si c'est pareil sur ton original, une petite macro règlera l'affaire
donc, j'attends ta confirmation
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 310
25 juin 2009 à 16:30
25 juin 2009 à 16:30
Bon D..., mais c'est bien sûr!
C'était tout c... simple
dans une cellule vide dans ta page tu saisis 1
copier
tu sélectionnes ta colonnes de dates
edition -collage spécial- multiplier
dans déselectionner, tu mets au format date que tu veux (format-cellule-nombre)
C'était tout c... simple
dans une cellule vide dans ta page tu saisis 1
copier
tu sélectionnes ta colonnes de dates
edition -collage spécial- multiplier
dans déselectionner, tu mets au format date que tu veux (format-cellule-nombre)
Je pense avoir fait la manipulation correctement, mais après avoir mis en forme je me retrouve encore avec cette inversion jour/mois. Idem si je prends la colonne où j'ai déjà rectifié ça.
Qu'entends-tu quand tu dis "désélectionner" ?
J'ai essayé une formule du genre =si(estnum(cellule);date(annee(cellule);jour(cellule);mois(cellule));cellule)
Mais ça me change toutes mes dates (quand je me mets sur une date au format uk, elle s'affiche en numérique uniquement dans la barre de fonction).
Idem avec la fonction ESTTEXTE.
encore une fois, je coince...
Qu'entends-tu quand tu dis "désélectionner" ?
J'ai essayé une formule du genre =si(estnum(cellule);date(annee(cellule);jour(cellule);mois(cellule));cellule)
Mais ça me change toutes mes dates (quand je me mets sur une date au format uk, elle s'affiche en numérique uniquement dans la barre de fonction).
Idem avec la fonction ESTTEXTE.
encore une fois, je coince...