XL 2016 format dates et heures

  • Initiateur de la discussion Initiateur de la discussion stephanie94
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

stephanie94

XLDnaute Nouveau
Bonjour,
Bonjour à tous,

voici mon souci après extraction, j'ai dans une même colonne (C ) 2 formats différents d'heure:

dates en format anglais, et heure soit en format sur 24h soit format anglais AM/PM,

08/05/2021 14:22
8/13/2021 11:30 AM
Je voudrais au final avoir un format date français et un format heure sur 24h soit: 05 aout 2021 14:22 ou 05/08/2021 14:22

j'ai cherché avec les formules, avec les conversion mais très très complique d'autant que mon extraction se fera de manière hebdomadaire donc si quelqu'un avait une idée de macro à appliquer (plusieurs colonnes en jaune)
 

Pièces jointes

Bonjour,

Voici une macro qui permet de traiter vos dates. Sélectionnez les plage de cellules qui contiennent des dates et lancez la macro (Alt+F8 -> TraiterDates)
VB:
Sub TraiterDates()

    Dim c As Range, Plg As Range
    
    If TypeOf Selection Is Range Then
        '
        ' Réduire la taille de sélection en cas de sélection de colonne entière
        Set Plg = Intersect(Selection.Parent.UsedRange, Selection)
        For Each c In Plg
            ' IsDate reconnaîtra un texte contenant une date anglo-saxone
            If IsDate(c) Then c.Value2 = CDate(c)
        Next c
        Plg.NumberFormat = "dd/mm/yyyy hh:mm"
    Else
        MsgBox "Opération annulée : Sélectionnez des plage de cellules à traiter.", vbExclamation, "Traitement dates"
    End If
    
End Sub

Cordialement
 

Pièces jointes

Re,

A partir du moment où les cellules sont reconnues comme dates, il suffit de changer leur formats dans la boîte de dialogue idoine.

Vous pouvez changer dans la macro, la ligne :
Plg.NumberFormat = "dd/mm/yyyy hh:mm"

Par la ligne
Plg.NumberFormat = "[$-fr-FR]dd/mm/yyyy hh:mm"


P.S. sur le fichier donné en #1 la macro fonctionne telle quelle chez moi.
Cordialement
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
3 K
G
Retour