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 :

Compatibilité MAC de la fonction DIR


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Par défaut Compatibilité MAC de la fonction DIR
    Bonjour

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

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    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

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Au risque de dire une bêtise, ne faut-il pas utiliser le Slash ( / ) sous MAC plutôt que le BackSlash ( \ ) ?
    L'instruction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    U_Fichier = Dir(Chemin & "\*")
    deviendrait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    U_Fichier = Dir(Chemin & "/*")

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Le séparateur de répertoires sur Mac est ":".
    Si on veut rendre le code universel, on peut utiliser la propriété PathSeparator de l'objet Application.

    Extrait de l'aide de VBA:
    PathSeparator, propriété
    Cette propriété renvoie le caractère séparateur du chemin d'accès (« \ »). Type de données String en lecture seule.

    Exemple
    Cet exemple montre comment afficher le séparateur en cours du chemin d'accès.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MsgBox "The path separator character is " & _
        Application.PathSeparator
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

Discussions similaires

  1. [VBA-W] : Fonction Dir et attributs
    Par Mersenne dans le forum VBA Word
    Réponses: 32
    Dernier message: 04/07/2010, 21h47
  2. Problem avec la fonction DIR
    Par emsi-moteur dans le forum ASP.NET
    Réponses: 2
    Dernier message: 30/03/2007, 16h46
  3. Réponses: 2
    Dernier message: 19/12/2006, 18h37
  4. pb avec fonction dir
    Par terminatorsk8 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/08/2006, 16h23
  5. [VB]La fonction DIR
    Par Lawre dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/03/2006, 03h35

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