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 :

Problème de conditions multiple dans un IF [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 34
    Par défaut Problème de conditions multiple dans un IF
    Bonjour à tous,

    Je galère depuis un bout de temps sur une condition dans un If, c'est surement une bêtise mais je ne tombe pas dessus.

    mon code est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    If Right(File.Name, 3) = "JPG" Or Right(File.Name, 3) = "png" Then
    liste_references.Add File.Name
    End If
    Le but est d'obtenir l'extension du fichier et de tester si c'est un jpg ou bien un png. Si c'est l'un ou l'autre j'ajoute le nom du fichier à ma collection liste_reference.
    Si j'ai un fichier JPG l'espion me dit que l'expression est vraie par contre une fois que j'ai un PNG elle est chaque fois fausse.

    Si vous avez une idée...

    Merci d'avance à tous

  2. #2
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Salut,

    Je suis pas sur mais il faut faire attention à la casse

    ici tu à "JPG" en majuscule et "png" en minuscule, n'y aurait-il pas un rapport???

    Seb

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 34
    Par défaut
    Hello,

    Je me suis posé aussi la question de la casse et j'ai essayé les deux pour le même résultat

  4. #4
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    re,

    as-tu essayé sous la forme d'un select case

    du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Select Case Right(File.Name, 3)
     Case "jpg": liste_references.Add File.Name
        'MsgBox "Photo format jpg"
     Case "png": liste_references.Add File.Name
        'MsgBox "Photo Format PNG "
     Case Else: MsgBox "Ni jpg, ni png"
     End Select
    Peux-tu me dire ce que renvoit le "File" avant de le faire entrée dans la boucle?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2009
    Messages : 34
    Par défaut
    J'ai pensé à un select case tout comme à un IF Then ElseIf

    Je suis quasiment sur que ça fonctionnerait mais cela m'obligerait à dupliquer du code et je ne trouve pas cela très propre.
    Je préférerais avoir ma condition en une fois une seule ligne. J'ai du mal à imaginer que ça ne soit pas possible

    Oui je sais, je suis un peu perfectionniste et puis j'ai aussi envie de comprendre ce que je fais mal dans ma solution

  6. #6
    Membre éclairé
    Homme Profil pro
    Constructeur ossature bois
    Inscrit en
    Mars 2014
    Messages
    897
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Constructeur ossature bois
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Mars 2014
    Messages : 897
    Par défaut
    Ok pas de souci c respectable
    Mais peux-tu me dire:
    ce que renvoit le "File" avant de le faire entrée dans la boucle?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec conditions multiples
    Par bentor22 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 02/03/2013, 00h57
  2. conditions multiples dans un If
    Par ghosty04 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 02/12/2008, 21h48
  3. [SSRS][MDX] condition multiple dans requête
    Par stolx_10 dans le forum SSRS
    Réponses: 2
    Dernier message: 11/09/2008, 16h17
  4. Problème de select multiples dans plusieurs tables
    Par superseb801 dans le forum Requêtes
    Réponses: 3
    Dernier message: 10/05/2007, 02h22
  5. Problème d'ajout multiples dans un BDD Access
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 3
    Dernier message: 31/05/2004, 13h34

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