Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
j'ai créer un petit tableau de jeux pour yatsee.
mise en forme conditionnelle pour changement de couleurs en fonction des scores, sous totaux, totaux, condition pour afficher "fin de partie", condition pour afficher "gagnant".
1ère petite question: 😱
tout marche, mais étant nul en formule pourriez vous m'aider à simplifier cette formule qui marche: 😀
=SI(ET(B3<>"-";B4<>"-";B5<>"-";B6<>"-";B7<>"-";B8<>"-";C3<>"-";C4<>"-";C5<>"-";C6<>"-";C7<>"-";C8<>"-";D3<>"-";D4<>"-";D5<>"-";D6<>"-";D7<>"-";D8<>"-";E3<>"-";E4<>"-";E5<>"-";E6<>"-";E7<>"-";E8<>"-";F3<>"-";F4<>"-";F5<>"-";F6<>"-";F7<>"-";F8<>"-";G3<>"-";G4<>"-";G5<>"-";G6<>"-";G7<>"-";G8<>"-";G15<>"-";G16<>"-";G17<>"-";G18<>"-";G19<>"-";G20<>"-";G21<>"-";G22<>"-";G23<>"-";G24<>"-";F15<>"-";F16<>"-";F17<>"-";F18<>"-";F19<>"-";F20<>"-";F21<>"-";F22<>"-";F23<>"-";F24<>"-";E24<>"-";E23<>"-";E22<>"-";E21<>"-";E20<>"-";E19<>"-";E18<>"-";E17<>"-";E16<>"-";E15<>"-";D15<>"-";D16<>"-";D17<>"-";D18<>"-";D19<>"-";D20<>"-";D20<>"-";D21<>"-";D22<>"-";D23<>"-";D24<>"-";C24<>"-";C23<>"-";C22<>"-";C21<>"-";C20<>"-";C19<>"-";C18<>"-";C17<>"-";C16<>"-";C15<>"-";B15<>"-";B16<>"-";B17<>"-";B18<>"-";B19<>"-";B20<>"-";B21<>"-";B22<>"-";B23<>"-";B24<>"-");"Partie Terminée";"Partie en cours") 😱
quand je sélectionne plusieurs cellule, ex B3:B10<>"-" ça ne marche pas.
2ème petite question, 🙄
j'ai une cellule qui compare les scores, et qui prend en compte la cellule qui marque "partie terminé", elle marque gagné lorsque les conditions sont réunies.
voici ma formule, qui peut certainement être améliorée ( elle marche )
Re : jouer un son en fonction d'une cellule, débutant !!
Bonsoir Mrdo,
mrdo à dit:
m'aider à simplifier cette formule qui marche: 😀
=SI(ET(B3<>"-";B4<>"-";B5<>"-";B6<>"-";B7<>"-";B8<>"-";C3<>"-";C4<>"-";C5<>"-";C6<>"-";C7<>"-";C8<>"-";D3<>"-";D4<>"-";D5<>"-";D6<>"-";D7<>"-";D8<>"-";E3<>"-";E4<>"-";E5<>"-";E6<>"-";E7<>"-";E8<>"-";F3<>"-";F4<>"-";F5<>"-";F6<>"-";F7<>"-";F8<>"-";G3<>"-";G4<>"-";G5<>"-";G6<>"-";G7<>"-";G8<>"-";G15<>"-";G16<>"-";G17<>"-";G18<>"-";G19<>"-";G20<>"-";G21<>"-";G22<>"-";G23<>"-";G24<>"-";F15<>"-";F16<>"-";F17<>"-";F18<>"-";F19<>"-";F20<>"-";F21<>"-";F22<>"-";F23<>"-";F24<>"-";E24<>"-";E23<>"-";E22<>"-";E21<>"-";E20<>"-";E19<>"-";E18<>"-";E17<>"-";E16<>"-";E15<>"-";D15<>"-";D16<>"-";D17<>"-";D18<>"-";D19<>"-";D20<>"-";D20<>"-";D21<>"-";D22<>"-";D23<>"-";D24<>"-";C24<>"-";C23<>"-";C22<>"-";C21<>"-";C20<>"-";C19<>"-";C18<>"-";C17<>"-";C16<>"-";C15<>"-";B15<>"-";B16<>"-";B17<>"-";B18<>"-";B19<>"-";B20<>"-";B21<>"-";B22<>"-";B23<>"-";B24<>"-");"Partie Terminée";"Partie en cours")
Re : jouer un son en fonction d'une cellule, débutant !!
salut,
merci phlaurent55 et excel-lent, de vous occuper des ptits gars comme moi 🙂
pour la formule simplifiée, excel-lent, trop fort 😎 et merci, ça marche impec. 😀
une petite explication STP pour le NB.SI 😕 merci 😉 j'aimerais comprendre un tout petit peu ce que je marque, surtout si ça marche, et on sait jamais, je pourrais peut-être l'expliquer à quelqu'un par la suite 😉
Re : jouer un son en fonction d'une cellule, débutant !!
Bonsoir Mrdo, Phlaurent55, MyDearFriend!,
Excel-lent à dit:
Code:
[COLOR="Orange"][B]=SI([/B][/COLOR]NB.SI([COLOR="Red"][B]B3:G8[/B][/COLOR];[COLOR="Navy"][B]"-"[/B][/COLOR])[B][U]+[/U][/B]NB.SI([COLOR="Red"][B]B15:G24[/B][/COLOR];[COLOR="Navy"][B]"-"[/B][/COLOR])=0[B][COLOR="Orange"];[/COLOR][/B]"Partie Terminée"[COLOR="Orange"][B];[/B][/COLOR]"Partie en cours"[COLOR="Orange"][B])[/B][/COLOR]
La fonction NB.SI(zone dans laquelle chercher;truc à trouver)
Compte le nombre de "truc à trouver" qui se trouve dans la zone de recherche
Comme tes deux zones étaient distincts, j'ai dû scinder ma formule en deux. J'ai pris ta zone une, puis ta zone deux que j'ai ajouté ensemble.
Fonction SI() basique
Bref lorsque les deux zones :
-> contiennent 0 cellule avec le signe "-", ta formule écrit : "Partie Terminé"
-> s'il y a au moins 1 cellule avec le signe "-", ta formule écrit : "Partie en cours"
Re : jouer un son en fonction d'une cellule, débutant !!
Re,
Tu connais un peu le VBA?
Il s'agit là d'une macro en VBA!
Le plus simple si tu ne connais pas est de prendre la macro ci-dessous (transmise par MyDearFriend!)
Code:
Option Explicit
Private Declare Function Beep& Lib "Kernel32" (ByVal Fq&, ByVal Tm&)
Sub JouerSon()
Beep [COLOR="Blue"][B]540[/B][/COLOR], [COLOR="Red"][B]500[/B][/COLOR]
End Sub
La macro ainsi écrite fera le son 540, durant 500 ... (je ne connais pas l'unité de mesure - mais correspond environ à 1,5 secondes), lorsque tu lanceras la macro (en cliquant sur un bouton auquel tu auras associé la macro, ou plus simplement en la lançant manuellement).
Mais si tu veux qu'elle se lance toute seule, ce sera plus compliqué!!!!
Ecrire la macro suivante sur TA feuille et non pas dans Module
Code:
Option Explicit
Private Declare Function Beep& Lib "Kernel32" (ByVal Fq&, ByVal Tm&)
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.[COLOR="Red"][U]Column = 1[/U][/COLOR] And Target.[COLOR="Blue"][U]Row = 5[/U][/COLOR] And Target.Value = "Partie Terminé" Then
Beep 540, 500
End If
End Sub
Ceci dans le cas où tu souhaite que le son soit émis lorsque :
-> Il y a le texte "Partie Terminé"
-> dans la cellule : Colonne 1 (plus communément appelé "A"), ligne 5 soit en langage courant : [A5] (chiffres à remplacer par ceux que tu veux 😉
-> et cela de façon AUTOMATIQUE (sans avoir à cliquer dans une cellule particulière, ni un bouton, ni ...).
Si besoin de plus d'explication sur la mise en place de la macro, n'hésite pas
Re : jouer un son en fonction d'une cellule, débutant !!
Re, (suite et fin)
Ou plus facile à comprendre mais identique :
Code:
Option Explicit
Private Declare Function Beep& Lib "Kernel32" (ByVal Fq&, ByVal Tm&)
Private Sub Worksheet_Change(ByVal Target As Range)
If [COLOR="Gray"][B]Target.Address = "$A$5"[/B][/COLOR] And Target.Value = "Partie Terminé" Then
Beep 540, 500
End If
End Sub
A la place du code donné précédemment :
Code:
Option Explicit
Private Declare Function Beep& Lib "Kernel32" (ByVal Fq&, ByVal Tm&)
Private Sub Worksheet_Change(ByVal Target As Range)
If [COLOR="Gray"][B]Target.Column = 1 And Target.Row = 5[/B][/COLOR] And Target.Value = "Partie Terminé" Then
Beep 540, 500
End If
End Sub
Cette partie écrite différemment signifie exactement la même chose
Bonne fin de soirée
PS. : pas d'inquiétude concernant le fait que le texte "Partie Terminé" soit écrit manuellement ou par le biais d'une formule, ça fonctionneras quand même!
Re : jouer un son en fonction d'une cellule, débutant !!
Re,
L'ennui Excel-lent, c'est que ta proposition avec l'évènement Change() de la feuille ne se déclenchera que si l'utilisateur modifie manuellement la cellule A5 en écrivant lui-même "Partie Terminée" dans cette cellule.😱
L'évènement Change() ne se déclenche pas si l'expression "Partie Terminée" est le résultat d'une formule... donc pas d'accord avec ton PS ci-dessus.
Une façon de contourner ce problème est d'intégrer une fonction personnalisée directement dans la cellule "résultat" (A5).
Voir l'exemple ci-joint et la fonction dans le module de code Module1.
Re : jouer un son en fonction d'une cellule, débutant !!
merci à tous,😉
j'ai commencé à tester la macro, ça fonctionne pas tout à fait comme je le voudrais, mais ça BIP en tout cas, j'ai un bouton RAZ qui me fait la mise à zéro du tableau, et ça BIP à ce moment là.
Bon, j'ai certainement mal placé le code🙁, je ferai d'autres essais de manip demain ...... je suis claqué😱.
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD