Exporter la feuille en tant que UTF-8 fichier CSV (à l'aide d'Excel-VBA)
Je souhaiterais exporter un fichier que j'ai créé en UTF-8 CSV à l'aide de VBA. Partir à la recherche des panneaux de message, j'ai trouvé le code suivant qui convertit un fichier en UTF-8 (à partir de ce fil):
Sub SaveAsUTF8()
Dim fsT, tFileToOpen, tFileToSave As String
tFileToOpen = InputBox("Enter the name and location of the file to convert" & vbCrLf & "With full path and filename ie. C:\MyFolder\ConvertMe.Txt")
tFileToSave = InputBox("Enter the name and location of the file to save" & vbCrLf & "With full path and filename ie. C:\MyFolder\SavedAsUTF8.Txt")
tFileToOpenPath = tFileToOpen
tFileToSavePath = tFileToSave
Set fsT = CreateObject("ADODB.Stream"): 'Create Stream object
fsT.Type = 2: 'Specify stream type – we want To save text/string data.
fsT.Charset = "utf-8": 'Specify charset For the source text data.
fsT.Open: 'Open the stream
fsT.LoadFromFile tFileToOpenPath: 'And write the file to the object stream
fsT.SaveToFile tFileToSavePath, 2: 'Save the data to the named path
End Sub
Toutefois, ce code ne convertit un non-fichier UTF-8 UTF-8. Si je devais sauver mon fichier en non-UTF-8 puis de le convertir en UTF-8, il aurait déjà perdu tous les caractères spéciaux qui y sont contenues, rendant ainsi le processus inutiles!
Ce que je cherche à faire est d'enregistrer un fichier ouvert en UTF-8 (format CSV). Est-il possible de le faire avec VBA?
n.b. J'ai aussi posé cette question sur le 'ozgrid forum. Va fermer les deux fils ensemble, si je trouve une solution.
Ou donnez ce un aller mediafire.com/view/?zbngcy2sborbklm
Comme j'ai eu exactement le même problème, j'ai trouvé votre message et après que j'ai trouvé la réponse sur un site français! geek-mondain.blogspot.fr/2011/09/... Il a parfaitement fonctionné!
OriginalL'auteur CaptainProg | 2012-10-02
Vous devez vous connecter pour publier un commentaire.
Mise à jour de ce code. J'ai utilisé celui-ci pour changer toutes .les fichiers csv dans un dossier spécifié (étiqueté "Bron") et de les enregistrer au format csv utf-8 dans un autre dossier (appelé "doel")
OriginalL'auteur Alex
Enfin dans le Bureau de 2016, vous pouvez simplement savs CSV en UTF8.
Cela permettra d'enregistrer la feuille de calcul 1 csv nommé test.
veuillez voir ma mise à jour
Lorsque j'exécute le code, il dit toujours: "Variable non définie" (xlCSVUTF8)
Désolé pour l'erreur, j'ai mis à jour et testé, il fonctionne.
Toujours la même chose! xlCSVUTF8 ressemble à une variable, mais vous n'avez pas le définir. Comment le code peut-il travailler pour vous, et pour moi, c'est de se plaindre d'une variable non définie? Avez-vous le définir à l'échelle mondiale? Alors, que contient-il?
OriginalL'auteur Raymond
Voici ma solution basée sur Excel VBA - exportation vers UTF-8, qui user3357963 lié à l'heure. Il comprend des macros pour l'exportation d'une gamme et un choix.
OriginalL'auteur Bryn