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 :

Syntaxe fonction dir


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 138
    Par défaut Syntaxe fonction dir
    salut !
    j ai un ptit problème de syntaxe...je souhaite ouvrir les fichiers qui s'appellent
    Rap1* et les Rap2*...
    Ce que je traduis par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dir("Rap1*.xls" & "Rap2*.xls")
    Mais ca ne fonctionne pas...
    Merci à ceux qui m'aideront

  2. #2
    Expert confirmé
    Avatar de cafeine
    Inscrit en
    Juin 2002
    Messages
    3 904
    Détails du profil
    Informations forums :
    Inscription : Juin 2002
    Messages : 3 904
    Par défaut
    Hello,

    il faut que tu décomposes en deux passes ton dir()

  3. #3
    Membre chevronné Avatar de mordrhim
    Inscrit en
    Avril 2007
    Messages
    270
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Avril 2007
    Messages : 270
    Par défaut
    Précisons que Dir(Expression) donnera le nom du fichier et uniquement le nom du fichier d'un chemin absolu.

    si Chaine = "C:/Un dossier/Un sous dossier/Un autre/Toto.xls"
    alors Dir(Chaine) donnera "Toto.xls"

    J'ai l'impression que tu veux ouvrir ton fichier avec Dir ce qui serait une erreur ..

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 138
    Par défaut
    je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Chdir = "c:/nico"
    Sfichier = dir ("Rap1*.xls")
    et ca ouvre tous les fichier de ce path qui s'appellent Rap1...xls
    Je cherche à ouvrir les Rap1 et Rap2*.xls

    Merci

  5. #5
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonsoir,

    Un exemple à main levée... :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Command1_Click()
      rep = "d:\" ' à changer par TON répertoire
      fic = UCase(Dir(rep & "*.*"))
      filtre1 = "READ*.TXT"
      filtre2 = "API*.*" 
      Do While fic <> ""
        If fic Like filtre1 Or fic like filtre2 Then
          MsgBox fic
        End If
        fic = UCase(Dir)
      Loop
    End Sub
    A toi de savoir en profiter.

    Attention : mes Ucase sont ici importants, hein...

    Bonne continuation...

    Edit : ouille la "main levée" m'a joué un tour. J'ai corrigé le 2ème like (en rouge), à la place duquel mes doigts trop rapides avaient frappé un = (c'est like qi'il faut, bien évidemment )

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. Verification syntaxe fonction javascript
    Par calitom dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 12/09/2006, 16h02
  3. pb avec fonction dir
    Par terminatorsk8 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 19/08/2006, 16h23
  4. [VB]La fonction DIR
    Par Lawre dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 18/03/2006, 03h35
  5. [VB6] [Syntaxe] Fonction renvoyant un tableau d'objets
    Par Troopers dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 18/10/2002, 15h33

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