Créer une validation des données dans une cellule, selon la valeur d'une autre cellule
J'ai 2 colonnes dans une feuille de calcul, les deux sont choisis dans une liste déroulante.
Col Un est "voulez-vous plus d'informations" - Valeurs Possibles Oui\N
Col B est "Comment avez-vous entendu parler de nous" - les valeurs Possibles sont l'e-Mail\Phone\Autres
Question: Si "Non" est choisi dans le Col, puis le Col de B valeur doit être N/A, sinon, l'utilisateur doit être en mesure de choisir à partir de la liste déroulante et sélectionner une valeur. À l'aide de la formule suivante, je peux obtenir de N/A pour apparaître, mais le "faux" option écrase tout déroulante des valeurs ou des valeurs précédemment sélectionnées. Donc, tout simplement, si Oui est sélectionné, permet à l'utilisateur de choisir une valeur dans l'autre cellule. Si N est choisi, show N/A dans l'autre cellule. Réflexions sur comment je peux obtenir que cela fonctionne?
Ma formule actuelle qui ne fonctionne pas (qui se trouve dans la cellule A2):
=IF(A1="No","N/A","Select Value")
- Même avec une formule, vous pouvez utiliser la Validation des Données sur la cellule pour produire de la liste déroulante. Cependant, si vous faites cela, quand même si la cellule est
N/A
, vous avez encore de la liste déroulante disponible. En outre, si ils ont choisi une option dans la liste déroulante, la formule est effacé. Donc, même si vous revenez en la Oui pour un Non,N/A
de ne pas s'afficher à nouveau. Êtes-vous prête à VBA pour cela? - VBA serait bien! Je n'étais pas sûr si cela ne ferait que compliquer les questions trop. Donc, ma seule question avec VBA - est-il quelque chose qui pourrait fonctionner sur chaque cellule de mise à jour en A1? Ou est-ce quelque chose qui aurait à être exécuté manuellement comme une macro? Id préfèrent que c'est quelque chose qui se fait automatiquement..
- C'est facile via VBA. Automatiquement est bon. Permettez-moi de pirater un échantillonnage très rapidement. 🙂
- CECI ce que vous voulez?
Vous devez vous connecter pour publier un commentaire.
Essayez ceci:
Capture d'écran:
Si
Yes
est inscrite dans la Colonne A (notez la flèche de menu déroulant):Si
No
est inscrite dans la Colonne A (notez la disparition d'flèche de menu déroulant):Si rien d'autre est entré dans la Colonne A:
En outre, il supprime en toute sécurité la validation si la Colonne A de la valeur est supprimée ou
No
. De cette façon, il n'y a aucun moyen d'accéder à la liste déroulante, à moins que la Colonne A est spécifiquementYes
.Assurez-vous de le coller dans la feuille de module (Sheet9 dans la capture d'écran ci-dessous):
Laissez-nous savoir si cela aide.
Juste pour le fun, parce que ce n'est pas une solution complète, qui aura besoin d'un peu de vba...
Les sapins zone de liste déroulante dans A1 (Oui/Non), en D1:D3 (Email/Téléphone/Autres), E1 (NA). Écrire en tant que source de B1 liste de Validation des Données:
Vous avez besoin de VBA, pour, au moins, de supprimer la valeur de B1 lorsque la valeur de A1 changements, et de le modifier pour "NA" si A1=Pas de
C'est la solution à ma tâche.
Le code nous permet de changer la validation des données dans une cellule en fonction de la datavalidated entrée dans la précédente.