Formule IF et menu déroulant

Fermé
mistinfo Messages postés 3 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009 - 30 juil. 2009 à 15:12
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 - 31 juil. 2009 à 18:10
Bonjour,
J'ai besoin de votre aide concernant EXCEL. Je n'arrive pas à trouver comment poser une condition IF et un menu déroulant sur une même cellule.
Pour être plus claire:
J'ai 4 cellules avec un menu déroulant avec comme choix "0, 1 ou vide", je voudrais que dans les cellules suivantes, si on note 1 dans la première cellule, les trois suivantes affichent 0 automatiquement. Comment je fais ???
J'espère avoir été assez claire.

Merci beaucoup pour votre aide
A voir également:

6 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 690
30 juil. 2009 à 15:41
bonjour

Faudra choisir :
- soit tu mets un menu déroulant.
- soit tu mets une formule.

Tu ne peux pas avoir les deux réunies car ton menu interdit la formule (choix "0, 1 ou vide") et si tu utilises le menu déroulant, il écrase la formule.

Ta fonction ne peux être réalisée que par une macro.
0
mistinfo Messages postés 3 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009
30 juil. 2009 à 15:48
Merci pour ta réponse,
La je vais faire ma novice, mais du coup comment est-ce que je fais cette macro??
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 690
30 juil. 2009 à 16:01
bonjour

Si tes cellules sont en A1:A4, cela pourrait donner cela dans ta feuille (mode d'emploi éventuel)
Private Sub Worksheet_Change(ByVal sel As Range)
If Not Intersect([A1], sel) Is Nothing Then
    If sel.Value = 1 Then sel.Offset(1, 0).Resize(3, 1).Value = 0
End If
End Sub

Sinon tu remplaces A1 par l'adresse de ta première cellule.
0
mistinfo Messages postés 3 Date d'inscription jeudi 30 juillet 2009 Statut Membre Dernière intervention 30 juillet 2009
30 juil. 2009 à 16:31
J'ai bien tout rentré, et il me semble que la formule correspond bien a ce que je veux obtenir, seulement la macro ne veut pas s'activer...! T'aurais pas une astuce pour les activer rapidement?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 690
30 juil. 2009 à 16:39
bonjour

Menu outils / macro / sécurité / sources fiables / faire confiance puis adapter à ton cas.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Merci pour ton aide gbinforme, mais malheureusement ca ne marche pas, un message d'erreur s'affiche à chaque fois que je lance la macro. Ca me dit : "Argument non facultatif" ? As-tu une solution ?
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 690
31 juil. 2009 à 18:10
bonjour

à chaque fois que je lance la macro

Tu n'as pas à la lancer, elle s'exécute automatiquement lorsque tu modifies ta première cellule : Worksheet_Change.

C'est une macro événementielle liée à la modification de ta feuille :
si tu mets 1 dans la première cellule, les autre 3 passent à zéro comme tu as demandé mais dans le cas contraire il ne se passe rien car je ne sais absolument pas ce que tu veux avoir.
0