Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Dates et format

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 !

gourdin

XLDnaute Impliqué
Bonjour,

Après avoir longuement recherché des solutions via des discussions similaires, je n'ai pas réussi.

Une colonne contient des dates au format nombre suite à un copier coller (que je ne souhaite pas modifier).
Quand je fais "manuellement" : copier E8 (contient la valeur 1) + collage spécial "Multiplication" mes dates s'affichent comme des nombres et c'est ce je souhaite obtenir.

Je souhaite automatiser en VBA mais cela ne fonctionne pas.

J'utilise le code (cf. l'exemple du fichier joint) :
Range("E8").Copy 'contient la valeur 1
Range("C9:C22").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, SkipBlanks:=False, Transpose:=False

Merci de votre aide
 

Pièces jointes

Bonjour gourdin,

Essayez:
VB:
Sub TexteEnDate()
Range("C9:C22").NumberFormat = "general"
Range("C9:C22").TextToColumns Destination:=Range("C9"), DataType:=xlFixedWidth, FieldInfo:=Array(0, xlDMYFormat)
End Sub

edit: Bonjour @job75 😉.
 
Dernière édition:
Bonjour gourdin, mapomme,

Avec un tableau VBA c'est aussi très rapide :
Code:
Sub Convertir()
Dim tablo, i&
With Range("C9:C22")
    tablo = .Value
    For i = 1 To UBound(tablo)
        If IsDate(tablo(i, 1)) Then tablo(i, 1) = CDate(tablo(i, 1))
    Next
    .Value = tablo
End With
End Sub
Sur 140 000 lignes l'exécution se fait chez moi en 1,5 seconde, la macro de mapomme en 0,9 seconde.

A+
 
Re,
Essayer le code suivant:
VB:
Sub TexteEnDateHeureA()
  t = Range("C9:C22").Value2
  For i = 1 To UBound(t)
    If Not IsNumeric(t(i, 1)) Then t(i, 1) = DateValue(Split(t(i, 1))(0)) + TimeValue(Split(t(i, 1))(1))
  Next i
  Range("C9:C22").NumberFormat = "dd/mm/yyyy hh:mm:ss"
  Range("C9:C22") = t
End Sub
 
Dernière édition:
- 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
10
Affichages
745
Réponses
18
Affichages
524
Réponses
2
Affichages
373
Réponses
17
Affichages
1 K
  • Question Question
Microsoft 365 Erreur de format
Réponses
5
Affichages
568
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…