sélectionner une plage de données enfonction du contenu d'une scellule
3 réponses
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.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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.
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" <fchauf@wanadoo.fr> a écrit dans le message de news:
4298b093$0$25029$8fcfb975@news.wanadoo.fr...
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.
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.
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.
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" <fchauf@wanadoo.fr> a écrit dans le message de news:
4298b093$0$25029$8fcfb975@news.wanadoo.fr...
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.
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.
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
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
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