=SI(ET(A1="x";B1<>"x";C1<>"x");"Dance uniquement";"")
If danse = "x" Then xdanse = True
Dim xdanse As Boolean = false Dim xcouture As Boolean = false Dim xdecors As Boolean = false
If xdanse = True And xcouture = False And xdecors = False Then type_activite = "uniquement danse" exit function End If If xdanse = False And xcouture = True And xdecors = False Then type_activite = "uniquement couture" exit function End If
Select Case Len(Trim(String(1, danse & " ")) & Trim(String(10, couture & " ")) & Trim(String(20, decors & " ")))
Case 31: res = "tout"
Case 30: res = "decors et couture"
Case 21: res = "decors et danse"
Case 20: res = "decors seulement"
Case 11: res = "couture et danse"
Case 10: res = "couture seulement"
Case 1: res = "danse seulement"
Case Else: res = "rien"
End Select
MsgBox res
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionSelect Case UCase(Format(danse & "?", "@@") & Format(couture & "?", "@@") & Format(decors & "?", "@@"))
Case "X?X?X?": res = "tout"
Case "X?X? ?": res = "danse et couture"
Case "X? ?X?": res = "danse et decors"
Case "X? ? ?": res = "danse seulement"
Case " ?X?X?": res = "couture et decors"
Case " ?X? ?": res = "couture seulement"
Case " ? ?X?": res = "decors seulement"
Case Else: res = "rien"
End Select
MsgBox res
Select Case Val((Len(danse) = 1) ^ 2 & (Len(couture) = 1) ^ 2 & (Len(decors) = 1) ^ 2)
Case 111: res = "tout"
Case 110: res = "danse et couture"
Case 101: res = "danse et decors"
Case 100: res = "danse seulement"
Case 11: res = "couture et decors"
Case 10: res = "couture seulement"
Case 1: res = "decors seulement"
Case Else: res = "rien"
End Select
MsgBox res
Dim toto As Integer, titi
toto = ((danse = "x") ^ 2) + (((couture = "x") ^ 2) * 2) + (((decors = "x") ^ 2) * 4)
titi = Array("rien", "danse seulement", "couture seulement", "danse et couture", "decors seulement", "danse et decors", "couture et decors", "tout")
MsgBox titi(toto)
23 janv. 2016 à 00:53
Remarque très juste : j'y connais rien en VBA
On rejoint là le EDIT de la dernière réponse de ucfoutu
23 janv. 2016 à 01:10
Tout-à-fait.
Je me dis toutefois qu'il n'y a pas vraiment de raison utile à afficher dans une cellule ce qui l'est déjà d'une certaine manière (les "x").
Je veux alors croire que le but final est l'exploitation de ces "x" pour la rédaction d'un texte (facture ? devis ? lettre ?)
Mais on n'en sait finalement rien, après tout.
25 janv. 2016 à 12:04
Tu as raison, j'y avais pensé aussi. En effet je voudrais faire plusieurs combinaisons en suite, "décors uniquement, couture uniquement ......" . Et ma tentative avec cette formule n'as pas marché car trop longue!
Mais en vrais je pourrais la faire sur plusieurs colonnes.. mais je voulais éviter! Merci pour ton conseil en tous cas!