Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1434 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Convertir Date US en FR

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBA] Convertir Date US en FR

n°1915057
Nameless'
Posté le 14-08-2009 à 10:03:38  profilanswer
 

Bonjour,
 
Je possède actuellement un fichier Excel contenant environ 2000 enregistrements, avec des dates en format US dans une colone (de C5 à C2000).
 
J'aimerais convertir ces dates en format FR.
 
Malheuresement, lorsque je vais dans format Cellule et que je change le format, cela ne me change pas la valeur de la cellule :(
 
J'ai déjà cherché sur google, mais n'était pas très bon en VBA, je n'ai pas réussi à adapter un seul code trouvé correctement :(
 
Merci d'avance pour votre aide  :whistle:

mood
Publicité
Posté le 14-08-2009 à 10:03:38  profilanswer
 

n°1915131
kiki29
Posté le 14-08-2009 à 11:46:04  profilanswer
 

Salut,sans doute à adapter pour le format


Option Explicit
 
Sub Tst()
Dim i As Integer
Dim v As Double
    For i = 5 To 2000
        v = CDbl(CDate(Cells(i, 3)))
        Cells(i, 3) = Format(v, "dd/mm/yyyy hh:mm:ss" )
    Next i
End Sub


Message édité par kiki29 le 14-08-2009 à 11:54:53
n°1916110
Nameless'
Posté le 18-08-2009 à 10:57:20  profilanswer
 

Merci pour la réponse.
 
Alors la macro plante en me disant "type missmatch", mais me change bien quand même les dates, à part certaines lignes :(.
 
Bizarre,
 
Mais merci tout de même cela m'a bien aidé :)

n°1916190
kiki29
Posté le 18-08-2009 à 14:04:45  profilanswer
 

Salut, je suis curieux de voir alors si ça te dit poste ce fichier récalcitrant sur http://cjoint.com/

n°1916207
Nameless'
Posté le 18-08-2009 à 14:51:01  profilanswer
 

Merci, voilà le lien :
 
http://cjoint.com/?isoYjlwPpL
 
En fait, le mieux serait de garder uniquement la date, l'heure n'a pas d'importance.

n°1916238
olivthill
Posté le 18-08-2009 à 15:55:53  profilanswer
 

Pour infos, si on doit mettre les minutes, il faut écrire "nn" dans le format au lieu de "mm" qui sert pour les mois.
Pour ne garder que la date, faire la conversion avec Cells(i, 3) = Format(v, "dd/mm/yyyy" )

n°1916253
kiki29
Posté le 18-08-2009 à 16:28:20  profilanswer
 

Re,pas aussi simple qu'il y parait, c'est de la "bidouille" mais à priori cela "marche"


Sub Tst2()
Dim i As Long
Dim v As Double
Dim j As Integer, m As Integer, a As Integer
Dim sJ As String, sM As String
Dim s As String
 
    For i = 5 To 2000
        If IsDate(Cells(i, 3)) Then
            v = CDbl(CDate(Cells(i, 3)))
            j = Day(v)
            m = Month(v)
            a = Year(v)
             
            Select Case j
                Case 1 To 9: sJ = "0" & j
                Case Else: sJ = j
            End Select
             
            Select Case m
                Case 1 To 9: sM = "0" & m
                Case Else: sM = m
            End Select
             
            s = sJ & "/" & sM & "/" & a
             
            Cells(i, 3).NumberFormat = "General"
            Cells(i, 3) = Format(s, "dd/mm/yyyy" )
        End If
    Next i
End Sub


 
On doit pouvoir remplacer


            Cells(i, 3).NumberFormat = "General"
            Cells(i, 3) = Format(s, "dd/mm/yyyy" )


par


            Cells(i, 3).NumberFormat = "General"  
            Cells(i, 3) = CDate(s)


Message édité par kiki29 le 18-08-2009 à 17:13:36
n°1916256
Nameless'
Posté le 18-08-2009 à 16:37:32  profilanswer
 

Effectivement ça marche impeccable, merci beaucoup !! :)


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBA] Convertir Date US en FR

 

Sujets relatifs
Lire le contenu d'un ftp VBA Access[VBA] objet OLE
[VBA] erreur de compilation procédure trop grandeDebutant VB: un probleme de ligne a copier!!!
[VBA] Pb valeur dans une cellule[VBA] Problème avec Workbooks.Open
[VBA] problème dans une boucle[PHP] Listing de fichier, trier par date
[VBA] Charger une DLL vbcrypt.dll[VBA]ouvrir un page internet et inscrire un code pour ouvrir undossier
Plus de sujets relatifs à : [VBA] Convertir Date US en FR


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR