Compatibilité MAC de la fonction DIR
#1
Débutant XLPages

Inscription: 21/01/2013

Messages: 10

Système d'exploitation:
PC
Version Excel utilisée:
2003
Posté le : 15-08-2013 11h25

Bonjour

 

J'ai écrit une procédure pour récupérer les noms de fichier contenus dans un dossier

 

Function StockerFichiers(Chemin As String) As Integer

Dim U_Fichier As String ' Résultat de la recherche avec DIR

Dim U_Tableau(1000) As String ' Nom des fichiers

Dim U_nb as integer ' taille du tableau

                        StockerFichiers = 0

                        U_Fichier = Dir(Chemin & "\*")

    Do While U_Fichier <> Empty

                        U_nb = U_nb + 1

                        U_Tableau(U_nb) = U_Fichier

                        U_Fichier = Dir  ' Fichier suivant

    Loop

                        StockerFichiers = U_nb

End Function

 

Je fonctionne correctement sous Windows en version Excel 2007, mais j'ai un problème en version MAC.

J'ai vu dans l'aide Excel qu'il fallait utiliser la fonction MacID

                    Dir(Chemin, MacID("TEXT"))

 

Mais je ne sais pas quelle chaine il faut mettre dans le paramètre de MAcID pour récupérer tous les fichiers et pas seulement ceux d'un certain type

 

En complément, si je devais repérer uniquement les extensions ".eml" de Windows Mail qu'elle valeur devrais-je préciser dans MacID ?

 

Avec les remerciements

 

Papyjac

Hors Ligne
Rapport   Haut 

Re: Compatibilité MAC de la fonction DIR
#2
Accro XLPages

Inscription: 09/05/2007
De Courcelles-les-Montbéliard

Messages: 286

Système d'exploitation:
PC & Mac
Version Excel utilisée:
Mac 2004 - 2011, et PC 2003 - 2010
Posté le : 15-08-2013 17h21

Bonjour Papyjac, Didier, le Forum

 

Je vais essayer de te répondre, après plusieurs recherche sur le web, je te propose un autre code que j'ai trouvé, et après quelque tests.... Voici le code.

    Sub ChercherLesFichiers()
        Dim MonChemin As String
        MonChemin = ThisWorkbook.Path & Application.PathSeparator
        Dim NomFichier As String
        
        'Liste des noms de tous les fichiers du dossier
        NomFichier = Dir("")
        
        'Liste des noms de fichiers dont l'extension est TXT
        'NomFichier = Dir(MonChemin, MacID("TEXT"))
        
        'Liste des noms et dossiers des fichiers du dossier
        'NomFichier = Dir(MonChemin, 16)
        
        i = 1
        Do While Len(NomFichier) > 0
            ActiveSheet.Range("A" & i).Value = NomFichier
            NomFichier = Dir
            i = i + 1
        Loop
    End Sub

Quand on ne filtre pas l'extension du fichier, cela rajoute ".locatlized" et ".txt", 

 

Je n'ai pas peut tester l'extension ".eml"....

 

NOTA : sur le séparateur de dossier est le ":"

 

@+Jean-Marie

Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes