IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Format texte UTF-8


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 490
    Points : 165
    Points
    165
    Par défaut Format texte UTF-8
    Bonjour,

    Grâce à ce code j'arrive à créer un fichier *.txt, mais j'aimerais qu'il soit au format UTF-8 et je n'y arrive pas. J'ai bien trouvé quelques morceaux de code, mais impossible de les utiliser...

    Mon code (ps : si vous avez mieux, je suis preneur...)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub formatTXT()
    Dim NomFichier As String, Chemin As String
    Chemin = "D:\Mes documents\CGRC\"
    NomFichier = "Classeur1"
    Feuil2.Copy
    Application.DisplayAlerts = False
    ActiveWorkbook.SaveAs Chemin & NomFichier, FileFormat:=xlText
    Application.DisplayAlerts = True
    ActiveWorkbook.Close False
    End Sub


    Morceau de code trouvé pour le format UTF-8... (en plus c'est pour un *.csv et non pas pour un *.txt)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Sub saveUTF8csv()
      Dim oAdoS As Object, C As Long, Rg As Range, BILL$, filname As String
     
        Set oAdoS = CreateObject("ADODB.Stream")
        oAdoS.Type = 1
        oAdoS.Open
        BILL = ThisWorkbook.Path & "\tmp"
        filname = SupprimerAccents(coursev) & Fix(distance) & ".csv"
     
        With CreateObject("ADODB.Stream")
     
        .Charset = "UTF-8"
        .Open
     
     For Each Rg In Feuil1.[A1].CurrentRegion.Rows
                For C = 1 To Rg.Cells.Count - 1
                    .WriteText Rg.Cells(C).Text & ";"
                Next
                    .WriteText Rg.Cells(C).Text, 1
            Next
     
                .SaveToFile BILL, 2
                .Close
                .Type = 1
                .Open
                .LoadFromFile BILL
                .Position = 3
                .CopyTo oAdoS
                .Close
     
        End With
     
        Kill BILL
        oAdoS.SaveToFile ActiveWorkbook.Path & "\" & SupprimerAccents(coursev) & Fix(distance) & ".csv", 2
     
        MsgBox "Sauvegarde de '" & filname & "' réussie dans le répertoire courant"
     
    End Sub
    A savoir : le bouton qui lancera le code vba ne sera pas la page à créer en *.txt et je dois pouvoir rester sur la Feuil1 !

    Exemple :
    • Feuil1 = contiendra le bouton qui créera le fichier texte de la Feuil2
    • Je ne dois aussi prendre en compte, si cela est possible que la cellule A1 de la Feuil2

  2. #2
    Expert éminent sénior Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Points : 32 866
    Points
    32 866
    Par défaut
    As-tu essayé d'autres format de fichiers xlText... ? (à tout hasard)
    https://docs.microsoft.com/fr-fr/off...l.xlfileformat
    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 490
    Points : 165
    Points
    165
    Par défaut
    Bonjour,

    Malheureusement, oui...

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    490
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 490
    Points : 165
    Points
    165
    Par défaut
    Il n'y donc aucune solution... Je vais donc fermer la discussion...

  5. #5

Discussions similaires

  1. Format texte sous Linux, utf-8, iso885915
    Par mhamedbj dans le forum Linux
    Réponses: 2
    Dernier message: 24/02/2007, 13h43
  2. [MySQL] Afficher du texte UTF-8 sur une page encodée en ISO
    Par MiJack dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 17/02/2006, 18h37
  3. incrementation d'un format texte dans une zone de texte
    Par frederic.go dans le forum Access
    Réponses: 6
    Dernier message: 18/10/2005, 14h47
  4. [générale] PhP => flash format texte
    Par Destiny dans le forum Flash
    Réponses: 2
    Dernier message: 17/10/2005, 13h33
  5. CppUnit et la generation de rapport au format text
    Par xxiemeciel dans le forum Bibliothèques
    Réponses: 3
    Dernier message: 03/10/2005, 22h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo