OVH Cloud OVH Cloud

sélectionner une plage de données enfonction du contenu d'une scellule

3 réponses
Avatar
Sylvie
Bonsoir
Merci pour l'expertise de ceux qui ont la gentilesse de répondre.
J'aimerais pouvoir faire apparaître des plages de cellules différentes en
fonction du contenu d'une autre cellule.
Par exemple: si la cellule A1 affiche PS, je voudrais faîre apparître la
plage B1:I6 si A1 affiche MS je voudrais faire apparaître B7:I7 et tout cela
pour 8 contenus différents de la cellule A1.
Merci de me répondre s'il existe une solution.

3 réponses

Avatar
Daniel
Bonsoir.
Mets le code suivant dans la feuille où se trouve la cellule A1 à tester.

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address <> "$A$1" Then Exit Sub
Select Case [A1]
Case "PS"
Range("B1:I6").Select
Case "MS"
Range("B7:I7").Select
Case Else
Range("A1").Select
End Select
End Sub

Cordialement.
Daniel
"Sylvie" a écrit dans le message de news:
4298b093$0$25029$
Bonsoir
Merci pour l'expertise de ceux qui ont la gentilesse de répondre.
J'aimerais pouvoir faire apparaître des plages de cellules différentes en
fonction du contenu d'une autre cellule.
Par exemple: si la cellule A1 affiche PS, je voudrais faîre apparître la
plage B1:I6 si A1 affiche MS je voudrais faire apparaître B7:I7 et tout
cela pour 8 contenus différents de la cellule A1.
Merci de me répondre s'il existe une solution.



Avatar
LSteph
Bonjour,
tu peux utiliser un événement de la feuille , le tout est de savoir en
fonction
de quoi tu souhaites vérifier le contenu de la cellule pour à ce moment
précis faire
sélectionner la plage voulue.

Ex. quand on saisit quelquechose en a1:

'****
dans le module de feuille (clic droit onglet code )
'******
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Target = [a1] Then Exit Sub
Select Case UCase([a1].Value) 'mis en majuscules pour
'vérif du test en majuscules même si minuscules
Case "MS"
Range("B1:I6 ").Select
Case "PS"
Range("B7:I7").Select
Case "QS"
Range("B10:I27").Select
Case Else
MsgBox "Valeur de zone non spécifique"
End Select
End Sub
'*****

'lSteph

"Sylvie" a écrit dans le message de news:
4298b093$0$25029$
Bonsoir
Merci pour l'expertise de ceux qui ont la gentilesse de répondre.
J'aimerais pouvoir faire apparaître des plages de cellules différentes en
fonction du contenu d'une autre cellule.
Par exemple: si la cellule A1 affiche PS, je voudrais faîre apparître la
plage B1:I6 si A1 affiche MS je voudrais faire apparaître B7:I7 et tout
cela pour 8 contenus différents de la cellule A1.
Merci de me répondre s'il existe une solution.



Avatar
Ricky
Bonjour *Sylvie*


Tout dépend du sens que tu accordes à "faire apparaître"
S'il s'agit de mettre en évidence par une couleur de fond, tu peux utiliser une Mise en Forme Conditionnelle (Format)
Pour chaque cellule de la plage tu indiques la condition
La formule est : =$A$1="PS" ---> choisir le couleur de fond souhaitée
Dans la plage qui réagit à MS
La formule est : =$A$1=""MS" ---> .....

| Bonsoir
| Merci pour l'expertise de ceux qui ont la gentilesse de répondre.
| J'aimerais pouvoir faire apparaître des plages de cellules
| différentes en fonction du contenu d'une autre cellule.
| Par exemple: si la cellule A1 affiche PS, je voudrais faîre apparître
| la plage B1:I6 si A1 affiche MS je voudrais faire apparaître B7:I7 et
| tout cela pour 8 contenus différents de la cellule A1.
| Merci de me répondre s'il existe une solution.

--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net