VBA6 - Excel : convertir date cellule en format texte

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 !

vincent.duveau

XLDnaute Nouveau
Bonjour à tous,

voilà depuis quelques jours que je cherche à transformer une date au format initial dd/mm/yyyy (ex : 01/05/2011) à un format texte de forme mm yyyy (ex : mai 2011).
Le tout dois se faire sur une colonne entière.

Le résultat des cellules sont que leurs contenus reste identique mais la valeur visuelle change.
Alors que je souhaite que le contenu soit lui aussi modifier au format demandé.
Voici le code :

Sub formatdate()

Columns("I").Select
Selection.NumberFormat = "MMM yyyy"

End Sub

Merci de votre aide.
Pj : le fichier joint.
 

Pièces jointes

Re : VBA6 - Excel : convertir date cellule en format texte

merci bien pour cette rapide réponse.
Le code marche, mais sur certaines cellules, le format reste en version 11/11/2011.
je ne sais vraiment pas pourquoi.

en pj la version avec le code proposer et le résultat étonnant.

Vincent:
 

Pièces jointes

Re : VBA6 - Excel : convertir date cellule en format texte

Bonjour,

En rajoutant un espace cela fonctionne

Sub formadate()
Dim Cell As Range
For Each Cell In Range("I2:I" & Range("I65536").End(xlUp).Row)
a = " " & Format(Cell, "MMM")
b = Format(Cell, "YY")
Cell = a & " " & b
Next
End Sub


Ellimac
 
- 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

  • Question Question
Microsoft 365 format date
Réponses
3
Affichages
105
Réponses
6
Affichages
305
Réponses
8
Affichages
493
Réponses
10
Affichages
549
Retour