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

Le contenu ne suit pas

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

L

L_S

Guest
Bonjour,

Voici une macro qui me permets de modifier l'extension des classeur en .xls

Sub Convertir_csv_xls()
'Converti *.csv en *.xls

ThisWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & ActiveWorkbook.Name & ".xls"

End Sub

Si vous avez un classeur "Toto.csv", la macro vous ouvrira un deuxième classeur "Toto.csv.xls"

Mon problème est que le contenu ne suit pas.

Comment puis-je faire pour que le contenu suive avec l'apparition du second classeur ?

Merci d'avance.
 
Re : Le contenu ne suit pas

Bonjour,

Il ne suffit pas de changer l'extension d'un fichier pour en changer le type. Essaie plutôt:
Code:
ThisWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & Split(ThisWorkbook.Name, ".")(0) & ".xls", FileFormat:=xlWorkbookNormal

La fonction Split est là pour ne garder que le nom du fichier sans son extension ".csv"

A+
 
Re : Le contenu ne suit pas

Merci beaucoup.

Je vous envoie un fichier sous .xls car ce site ne prend pas en charge l'extension .csv

Le but est que ce fichier en .csv se modifie en .xls et surtout que le contenu suive avec cette transformation, chose que je n'arrive pas à faire.

Merci d'avance.
 

Pièces jointes

Re : Le contenu ne suit pas

Bonjour,

Ton fichier est un xls il ne peut donc servir.

Charge et dé-zippe le fichier .csv joint, ouvre le dans excel. (Les données sont factices)

Alt+F11 -> Editeur de macro Sélectionne le projet qui correspond au fichier dans la liste des projets.
Menu insertion/Module

Dans le module créé colle la macro suivante
Code:
Sub TranformeEnExcel()
Dim Nom As String
Nom = Replace(ActiveWorkbook.Name, ".csv", ".xls")
ThisWorkbook.SaveAs Filename:=ActiveWorkbook.Path & "\" & Nom, FileFormat:=xlWorkbookNormal
End Sub

Lance la et ton fichier se transforme en .xls avec ses données

Mais de toute façon je n'en vois pas l'intérêt puisque cette macro ne servira qu'une fois.
Autant le faire par Enregistrer sous.

A moins que ton projet soit autre?

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

A
  • Résolu(e)
Réponses
4
Affichages
892
L
Réponses
1
Affichages
1 K
L
A
Réponses
14
Affichages
1 K
Arnaud59000
A
Réponses
20
Affichages
4 K
F
Réponses
9
Affichages
1 K
flolac
F
K
Réponses
12
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…