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

VB 6 et antérieur Discussion :

Faire un "Dir" avec plusieurs extensions


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité(e)
    Invité(e)
    Par défaut [VB6]Faire un "Dir" avec plusieurs extensions
    Bonjour,

    Dans le cadre d'une application de gestion d'images, j'ai une fonction qui recherche les images dans un dossier particuler.
    Actuellement, seuls les jpg sont gérés donc la fonction est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    strfic = Dir(Dossier & "\*.jpg", vbNormal)
    If strfic = "" Then
     [...]
    End If
    Do While strfic <> ""
    [...]  
      strfic = Dir()
    Loop
    Je dois modifier cette fonction (entre autres) pour qu'elle ouvre également les wmf et les emf. Je n'ai pas trouvé quelle syntaxe donner à Dir, donc si vous pouviez m'éclairer. D'avance merci.
    Dernière modification par ouskel'n'or ; 15/05/2006 à 15h57.

  2. #2
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Tu peux (un exemple se trouve dans l'aide en ligne) ajouter toutes les extensions que tu veux, y compris avec "jokers"

  3. #3
    Invité(e)
    Invité(e)
    Par défaut
    Merci, mais je n'ai pas trouvé de tel exemple dans l'aide, quelle syntaxe dois-je mettre dans la fonction ?
    J'ai essayé strfic = Dir(gstrDossier & "\*.jpg,*.emf", vbNormal)
    et strfic = Dir(gstrDossier & "\*.jpg;*.emf", vbNormal)
    mais ça ne fonctionne pas.

  4. #4
    Inactif  
    Avatar de jmfmarques
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    3 784
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2005
    Messages : 3 784
    Par défaut
    Ne trouve plus, mais bon :
    utilise *.* et élimines ceux qui ne sont pas bmp, jpg, etc... dans ta boucle, tout simplement !

  5. #5
    Membre éclairé Avatar de malhivertman1
    Inscrit en
    Avril 2005
    Messages
    337
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 337
    Par défaut
    Bon je n'ai jamais essayé ça mais test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Dir(gstrDossier & "\*.jpg" or "\*.emf"
    ou qqch dans le style.
    Enfin je n'est jamais travaillé la dessus, c'est juste une idée

  6. #6
    Invité(e)
    Invité(e)
    Par défaut
    Merci à vous deux.

    Pour
    Dir(gstrDossier & "\*.jpg" or "\*.emf"ça me renvoie un booléen, donc j'ai une erreur de type à l'excécution

    et remplacer par *.*, j'y avais pensé mais ça complique pas mal le code suivant car j'ai besoin de faire ça à pluseurs endroits. Je pense que c'est possible donc je continu de chercher.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    coucou,

    j'ai pas super bien compris, tu veux trouver toutes les images d'un dossier?
    tu connais toutes les extensions qui peuvent etre prises par les images?

    jpropose un truc sans conviction

    tu nous fait une procedure du style

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Public sub trouverimage(byref nom as string)
     
    strfic = Dir(Dossier & nom, vbNormal)
    If strfic = "" Then
    [...]
    End If
    Do While strfic <> ""
    [...] 
    strfic = Dir()
    Loop
     
    end sub
    et hop tu l'appele avec en parametre "\*.jpg" puis tous ceux que tu veux. Non?

Discussions similaires

  1. [XL-2007] Gérer images avec plusieurs extension
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 20/08/2012, 14h52

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