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 :

Fichiers avec accents


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    57
    Détails du profil
    Informations forums :
    Inscription : Février 2006
    Messages : 57
    Par défaut Fichiers avec accents
    Bonjour,

    J'ai une macro pour lister les fichiers d'un répertoire établi sur ma feuille excel.

    Merci à je ne sais plus qui pour ce code..

    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
    39
    40
    Sub Liste_Fichiers()
        Dim Fichier As String, Chemin As String
        Dim i As Integer, m As Integer, a As Integer
     
        'Nécessite d'activer la référence "Microsoft Scripting RunTime"
        '
        Dim Fso As Scripting.FileSystemObject
        Dim FileItem As Scripting.File
     
        '---liste les fichiers du répertoire ---
        Chemin = ThisWorkbook.Path & "\En cours"
     
        Fichier = Dir(Chemin & "\*.*")
        'pour filtrer sur un type de fichiers (par exemple xls)
        'Fichier = Dir(Chemin & "\*.xls")
     
        'Boucle sur les fichiers
            i = WorksheetFunction.CountA(Sheets("Tous").Columns(2)) + 3
            m = i
     
        Do
            Set Fso = CreateObject("Scripting.FileSystemObject")
            Set FileItem = Fso.GetFile(Chemin & "\" & Fichier)
     
            For a = 4 To i
            If Fichier = Cells(a, 1) Then
                    GoTo Line1
            End If
            Next a
     
            Cells(m, 1) = Fichier
            m = m + 1
     
    Line1:
         Fichier = Dir
     
            i = 1 + i
        Loop Until Fichier = ""
     
    End Sub
    Cela fonctionne parfaitement
    SAUF quand il y a un accent dans le nom du fichier, il faut pour continuer la macro que je supprime l'accent sur le nom.
    Je précise que je ne suis pas maître du nom du fichier et que je le prends comme il est.

    Quelqu'un aurait-il une solution pour que ma macro puisse également lire les accents.
    Merci

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Ajoutez Option Compare text, tout en haut du module avant "Sub Liste_Fichiers()"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Option Compare text
     
    Sub Liste_Fichiers()
        Dim Fichier As String, Chemin As String
        Dim i As Integer, m As Integer, a As Integer
    Cdlt

Discussions similaires

  1. StreamWriter - Encoding - Ecrire dans fichiers avec accents ?
    Par ExSter dans le forum Windows Forms
    Réponses: 8
    Dernier message: 28/07/2011, 14h27
  2. TXmlDocument.LoadFromFile avec fichier avec accents
    Par Ashura75013 dans le forum API, COM et SDKs
    Réponses: 1
    Dernier message: 02/01/2009, 12h08
  3. Lire un fichier avec accent
    Par Nulenprogra dans le forum VB.NET
    Réponses: 2
    Dernier message: 11/07/2008, 12h04
  4. nom de fichier avec accent
    Par chrono23 dans le forum C#
    Réponses: 3
    Dernier message: 30/05/2008, 14h27
  5. [C#] PRoblème d'écriture d'un fichier avec accent
    Par shinchan dans le forum Windows Forms
    Réponses: 2
    Dernier message: 11/04/2006, 09h13

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