Excel : liens entre liste déroulante et cellules

Comme toujours je pose ma question ici, les chouals étant bien plus efficaces qu'une IA :

J'ai un tableau Excel avec plusieurs feuilles (que nous appellerons Feuil1, Feuil2 etc).
Sur la Feuil2 j'ai une cellule A5 avec une liste déroulante, qui propose "Choix 1" ou "Choix 2".

Je cherche à faire en sorte que si je sélectionne le "Choix 1", la cellule F12 de la Feuil1 se mette en surbrillance. Si je sélectionne le "Choix 2", c'est la cellule L6 de la feuille "Feuil1" qui se met en surbrillance.

Ça j'ai réussi à faire avec la mise en forme conditionnelle. MAIS pour faire dans la simplicité, j'aurais besoin que les cellules F12 et L6 ne soient pas en surbrillance SI une autre cellule que la A5 de la Feuil2 est sélectionnée. Et je bloque là-dessus. Si vous avez une idée...

D'avance merci iDoc

Poster un commentaire
boulbi
boulbi
2 mois

je comprends pas, si c'est la cellule A5 qui est testée pourquoi une autre cellule devrait valider ton test ?

Skynet
Skynet
2 mois

@boulbi: Alors avec un peu d'explications :

J'ai besoin que lorsque des cellules précises sont sélectionnées dans la Feuil2 (à l'unité, pas de sélections multiples), une autre se mette en surbrillance dans la Feuil1.

Par contre j'ai une cellule avec 2 choix (A5) dans la Feuil2, choix duquel dépendra la cellule mise en surbrillance dans la Feuil1.

Dans tous les cas si une cellule de la Feuil2 est sélectionnée et active la surbrillance de la cellule "liée" sur la Feuil1, les autres ne doivent pas être en surbrillance.

Je sais pas si c'est assez clair mais en gros voilà l'idée.

Commentaire supprimé.

IDoc
IDoc
2 mois

Tu peux sans macro avoir la dernière cellule modifiée avec =CELLULE("adresse") mais si le but c'est juste d'avoir la cellule selectionnée tu vas devoir passer par du VBA

Skynet
Skynet
2 mois

@IDoc: Pas de problème pour les macro, ça reste du local sur client lourd et perso donc pas d'O365

k0ala
k0ala
2 mois

@Skynet: Pas de bascule possible sur Google Sheets ?

IDoc
IDoc
2 mois

@Skynet: Va dans Developpeur -> Visual Basic -> Double clic sur ta Feuil2
Colles cette fonction dedans puis sauvegardes ton fichier :

Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
Range("A1").Value = ActiveCell.Address
End Sub

Remplace A1 par une cellule non utilisée qui contiendra la cellule sélectionnée.
Ensuite dans ta Mise en forme conditionnelle, il faut créer une mise en forme par valeur dans la liste déroulante et une en plus pour le No Border.

Pour le No Border, ca donne a peu près ca : =EXACT(SI(EXACT(Feuil2!A1;"$A$5");Feuil2!A5;FAUX);FAUX)
Pour toto, ca donne a peu près ca : =EXACT(SI(EXACT(Feuil2!A1;"$A$5");Feuil2!A5;FAUX);"toto")
Et ainsi de suite pour chaque valeur de ta liste déroulante.
Oublie pas de remplacer A1 par la cellule ou il y a le nom de ta cellule sélectionnée.

IDoc
IDoc
2 mois

@IDoc: C'est de la merde mes formules sur mise en forme conditionnelle, je viens de faire le test.

Si ta mise en forme conditionnelle fonctionne, modifie la pour rajouter la vérification de la cellule sélectionnée :

ET(xxxxxxxx;EXACT(Feuil2!$A$1;"$A$5"))
Remplace A1 par la cellule ou tu stockes la cellule selectionnée et xxxxxx par ta formule qui fonctionne.

Skynet
Skynet
2 mois

@idoc: Je fais des essais dès que possible, je te tiens au jus

Skynet
Skynet
2 mois

@k0ala: Non c'est vraiment du local. Et Excel c'est puissant mais le tout c'est de réussir à mettre en place les formules/macros qui vont bien mais je désespère pas. Si j'arrive à mes fins je partagerais sur Choualbox mon projet, ça peut servir

Kissmycoq
Kissmycoq
2 mois

@IDoc: C'est même pas pour moi mais j'ai envie de te dire merci de ton aide.

Quartz
Quartz
2 mois

Tu appelles quoi "surbrillance", car tu peux gérer les propriétés de ta cellule/range via une macro avec les paramètres .Interior.ColorIndex ou .Borders.Color
Du coup avec un if activecell.address = A5 (j'ai raccourci mais t'as pigé) tu peux pas déclencher un script pour changer la mise en forme ?

Skynet
Skynet
2 mois

@Quartz: Disons que quand ma cellule A5 est sélectionnée la cellule "associée" dans la Feuil1 est en couleur par exemple, ou bien cliquer sur la cellule A5 m'amène sur l'autre (le lien hypertexte faisait le boulot mais tu peux pas avoir un lien hypertexte différent sur une liste déroulante)

Quartz
Quartz
2 mois

@Skynet: https://stackoverflow.com/a/71705058
Une macro du genre suffirait de ce que je comprends de ton classeur, avec A5 à la place de F4 dans l'exemple du gars.
Ensuite tu appliques ce que tu veux à la cellule que tu veux en utilisant les paramètres de mise en forme de ranges vba.

Cette page est réservée aux ADULTES

Tu es sur le point d'accéder à un site web qui contient du matériel explicite (pornographie).

Tu ne dois accéder à ce site que si tu as au moins 18 ans ou si tu as l'âge légal pour visionner ce type de matériel dans ta juridiction locale, l’âge le plus élevé étant retenu. En outre, tu déclares et garantis que tu ne permettras aucun mineur à d'accéder à ce site ou à ces services.


En accédant à ce site, tu acceptes nos conditions d'utilisation.