listage fichiers répertoire et remplacement de caractères

  • Initiateur de la discussion Initiateur de la discussion La Fougère
  • 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

La Fougère

Guest
Bonjour,
Je voudrais créer une macro dans excel 2007 dont la fonction serait la suivante :

1) lister tous les fichiers d'un répertoire et de ses sous-répertoires
2) si les noms de fichiers contiennent des caractères tels que "_", "é", "è"..., je voudrais les remplacer par d'autres caractères acceptés

Quelqu'un a t'il une solution à mon problème

Merci par avance.
 
Re : listage fichiers répertoire et remplacement de caractères

Bonjour,

En cherchant sur le forum tu devrais trouvé pleins de solutions.

Regardes déjà en bas de cette page dans la section "Discussion similaires" tu auras des débuts de réponses.

C'est un sujet souvent traité.

A+
 
Re : listage fichiers répertoire et remplacement de caractères

tu peux t'inspirer de cela :

Code:
        i = 0
        Do While strRepVentil <> ""
            If (GetAttr(strRepertoireAnnee & strRepVentil) And vbDirectory) = vbDirectory And _
                Left(strRepVentil, 6) = "VENTIL" Then
                
                    ReDim Preserve ListeRepVentil(i)
                    ListeRepVentil(i) = strRepVentil
                    i = i + 1
            End If
            strRepVentil = Dir
        Loop

et

Code:
Public Function retrourneStringSimple(ByVal pstrChaine As String) As String
Const entrees_AlphaNum_permises = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
Dim i As Integer
Dim intTaillechaine As Integer
Dim KeyAscii As String

intTaillechaine = Len(pstrChaine)

For i = 1 To Len(pstrChaine)

    KeyAscii = Mid(pstrChaine, i, 1)
    
    If InStr(entrees_AlphaNum_permises, KeyAscii) = 0 Then
        pstrChaine = Replace(pstrChaine, KeyAscii, "")
        i = i - 1
    End If
    
Next i
retrourneStringSimple = pstrChaine

End Function
 
- 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

D
Réponses
4
Affichages
900
D
V
Réponses
3
Affichages
993
Retour