Liste déroulante + VBA, problèmes avec les majuscules
Résolu/Fermé
Anthelm
Messages postés
198
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
2 mars 2024
-
10 févr. 2019 à 14:11
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 - 10 févr. 2019 à 20:59
Yoyo01000 Messages postés 1639 Date d'inscription samedi 2 février 2019 Statut Membre Dernière intervention 7 mars 2022 - 10 févr. 2019 à 20:59
A voir également:
- Liste déroulante + VBA, problèmes avec les majuscules
- Liste déroulante excel - Guide
- Liste déroulante en cascade - Guide
- Google sheet liste déroulante - Accueil - Guide bureautique
- L'indice n'appartient pas à la sélection vba - Forum VB / VBA
- Supprimer liste déroulante excel - Forum Excel
3 réponses
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
10 févr. 2019 à 14:16
10 févr. 2019 à 14:16
Bonjour, pourquoi passer par VBA pour cela ?
Il suffirait de créer un menu déroulant sans VBA !
Il suffirait de créer un menu déroulant sans VBA !
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
10 févr. 2019 à 14:21
10 févr. 2019 à 14:21
Onglet "Données" et ensuite "Validation de données", dans "Options" choisir "Liste" et mettre "Oui;Non"
Anthelm
Messages postés
198
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
2 mars 2024
1
10 févr. 2019 à 15:41
10 févr. 2019 à 15:41
Je crois que tu n'as pas lu le sujet en entier :) Mais merci quand même!
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
10 févr. 2019 à 16:40
10 févr. 2019 à 16:40
Si, je l'ai lu en entier. Un menu déroulant sans VBA avec un blocage, si la casse n'est pas respectée, est faisable.
Anthelm
Messages postés
198
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
2 mars 2024
1
10 févr. 2019 à 19:40
10 févr. 2019 à 19:40
Ma liste déroulante est faite depuis la validation de donnée et je n'ai aucun moyen de forcer à respecter la casse, justement, il faudrait peut être que je la fasse en vba plutôt...
Yoyo01000
Messages postés
1639
Date d'inscription
samedi 2 février 2019
Statut
Membre
Dernière intervention
7 mars 2022
167
10 févr. 2019 à 20:59
10 févr. 2019 à 20:59
Dans "Validation de données" tu as un onglet "Alerte d'erreur" qui permet de palier à ça !
Anthelm
Messages postés
198
Date d'inscription
lundi 15 octobre 2018
Statut
Membre
Dernière intervention
2 mars 2024
1
10 févr. 2019 à 19:59
10 févr. 2019 à 19:59
Ok la solution est avec UCASE à mon avis.
Cela passe le résultat en majuscules.
If Worksheets("Options").Range("B2") = ("Oui")
le test est si = "Oui"
Donc si "oui", le résultat est faux à cause de la majuscule qui manque.
Mais si on fait:
If UCase(Worksheets("Options").Range("B2")) = ("OUI")
Autrement dit si le résultat en majuscules = OUI
Peu importe ce que l'utilisateur entre: "oUi" devient "OUI" et il est égal à "OUI", le résultat est vrai.
Cela passe le résultat en majuscules.
If Worksheets("Options").Range("B2") = ("Oui")
le test est si = "Oui"
Donc si "oui", le résultat est faux à cause de la majuscule qui manque.
Mais si on fait:
If UCase(Worksheets("Options").Range("B2")) = ("OUI")
Autrement dit si le résultat en majuscules = OUI
Peu importe ce que l'utilisateur entre: "oUi" devient "OUI" et il est égal à "OUI", le résultat est vrai.