Posez votre question Signaler

[VBA] LIKE "*...*" dans un Select Case [Résolu]

chossette9 3903Messages postés 20 avril 2009Date d'inscription 13 avril 2012Dernière intervention - Dernière réponse le 17 juin 2011 à 13:52
Bonjour,
j'ai actuellement un fichier avec une macro qui me permet de traiter mon classeur.
A un endroit de mon code, j'ai :
If Cells(k, 5) Like "*Document commercial*" Then
...
ElseIf Cells(k, 5) Like "*Indiquez un titre autorisé*" Then
...
End If

Est-ce possible de remplacer ceci par un :
Select case Cells(k,5)
Case "*Document commercial*"
...
Case "*Indiquez un titre autorisé*"
...
End Select
?
Merci d'avance pour vos réponses !
Lire la suite 

[VBA] LIKE "*...*" dans un Select Case »

5 réponses
Réponse
+0
moins plus
La réponse viens en testant =)
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour Chossette,

Non, ce n'est malheureusement pas possible
pour éviter une suite de IF tu pourrais peut-^tre feinter

Sub chossette()

liste = Array("Document commercial", "Indiquez un titre autorisé")

For cptr = 0 To UBound(liste)
     If Cells(2, 5) Like "*" & liste(cptr) & "*" Then
          retour = liste(cptr)
          Exit For
     End If
Next

Select Case retour
Case Is = "Document commercial"
     MsgBox "commercial"
Case Is = "Indiquez un titre autorisé"
     MsgBox "titre"
Case Else
     MsgBox "perdu"
End Select

End Sub

Ps: n'oublie pas quand m^me le "=" après case ;o)
chossette9- 17 juin 2011 à 13:52
Ok michel, je testerais cette méthode et te dirais si c'est bon.

pour ta remarque sur le = dans le Select case, ce n'est valable que si je mets le "Is", mais je ne suis pas obligé de mettre le "Is" ?

Du coup, je vais quand même mettre la question en résolue, car tu as bien répondu à la quesiton initiale.

Cordialement.
Ajouter un commentaire
Réponse
-1
moins plus
Oui c'est pas faux, mais j'aurais aimé avoir l'avis d'experts avant :D
Ajouter un commentaire
Réponse
-1
moins plus
Le mieux, c'ets de tester, et si ca marche pas, de demander aux experts" ou se trouve l'erreur et si ca peut marcher xD
Ajouter un commentaire
Ce document intitulé « [VBA] LIKE "*...*" dans un Select Case » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?