gecanosaga
XLDnaute Nouveau
Bonjour à tous,
Alors voila mon problème est le suivant :
Je souhaiterais ouvrir un fichier afin de copier ce qu'il y a dedans dans une page excel. (extension .clm mais qui se lit très bien en .txt).
Pour celà je change son extension ensuite je l'ouvre, je copie, je colle et je ferme.
Tout fonctionne très bien à un détail près : mon fichier contient des alphabets étrangés et doit donc être lu en UNICODE, sion je perd les caractères....
Or avec ma méthode, une fois le fichier renommé il est au format UTF-8
Voici mon code :
Si l'un des dieux de la programmation excel à une idée.... Merci
Alors voila mon problème est le suivant :
Je souhaiterais ouvrir un fichier afin de copier ce qu'il y a dedans dans une page excel. (extension .clm mais qui se lit très bien en .txt).
Pour celà je change son extension ensuite je l'ouvre, je copie, je colle et je ferme.
Tout fonctionne très bien à un détail près : mon fichier contient des alphabets étrangés et doit donc être lu en UNICODE, sion je perd les caractères....
Or avec ma méthode, une fois le fichier renommé il est au format UTF-8
Voici mon code :
Code:
Sub Extract_CLM()
' récupération du chemin
chemin = Sheets("Accueil").Cells(28, 5)
fichier = Right(chemin, Len(chemin) - InStrRev(chemin, "\"))
' changement de l'extension en txt
nv_fichier = Left(fichier, Len(fichier) - 3) & "txt"
chemin = Left(chemin, Len(chemin) - Len(fichier) - 1)
'ChDir Chemin
Name chemin & "\" & fichier As chemin & "\" & nv_fichier
' ouverture du fichier texte dans excel
Workbooks.Open Filename:=chemin & "\" & nv_fichier, Origin:=xlWindows
Cells.Select
Selection.Copy
ThisWorkbook.Activate
'copie du fichier texte dans la page voulue
Sheets("clm File").Select
Range("A1").Select
ActiveSheet.Paste
Windows(nv_fichier).Activate
ActiveWindow.Close
End Sub
Si l'un des dieux de la programmation excel à une idée.... Merci