• Initiateur de la discussion Initiateur de la discussion habiler
  • 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 !

H

habiler

Guest
Bonjour la communauté.

Je voudrais transformer une chaïne de caractère en format date (01/01/2009). Pour ce faire j'ai écrit une petite procédure VBA, mais lors de l'exécution le message "type mismatch" apparait à chaque fois.

Qui pourrait m'aider?

Merci d'avance et bon appétit

Habiler
 

Pièces jointes

Re : Pb type mismatch

Bonjour habiler,

Sans macro:

Selectionner les dates d'une seule colonne (C par exemple)
Puis Données/Convertir
A la troisème étape de l'assistant cliquer sur Date et choisir le format AMJ dans la liste
Renseigner la destination des Données (M1)
cliquer sur Terminer.

Mais si tu tiens à ta macro, la voici corrigée, les valeurs de la colonne C ayant été copiées en M1

Code:
Public Sub dateconvert()
    Dim cell As Range, jour As String, mois As String, an As String
    For Each cell In Range("M1:M" & Range("M65536").End(xlUp).Row)
        If cell > 0 Then
            jour = Val(Right(cell, 2))
            mois = Val(Mid(cell, 5, 2))
            an = Val(Left(cell, 4))
            cell = Format(DateSerial(an, mois, jour), "dd-mm-yyyy")
        End If
    Next
End Sub

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour