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
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
A voir également:
- Formule IF et menu déroulant
- Menu déroulant excel - Guide
- Formule si et - Guide
- Formule excel - Guide
- Formule moyenne excel - Guide
- Formule excel pour additionner plusieurs cellules - Guide
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
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.
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.
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
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??
La je vais faire ma novice, mais du coup comment est-ce que je fais cette macro??
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
30 juil. 2009 à 16:01
bonjour
Si tes cellules sont en A1:A4, cela pourrait donner cela dans ta feuille (mode d'emploi éventuel)
Sinon tu remplaces A1 par l'adresse de ta première cellule.
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.
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
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?
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
30 juil. 2009 à 16:39
bonjour
Menu outils / macro / sécurité / sources fiables / faire confiance puis adapter à ton cas.
Menu outils / macro / sécurité / sources fiables / faire confiance puis adapter à ton cas.
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 ?
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
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.
à 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.