Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

selection change imbriqué avec select case

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 !

supercrapaud

XLDnaute Occasionnel
Bonjour à vous tous,

Je reviens vers vous car là je sèche, même avec l'aide d'Excel (y m'énerrrrrrrrrve !). Voilà j'ai une feuille qui contient plusieurs listes de validation. Lorsque je change la valeur de l'une, je voudrais qu'une action ou qu'un test se déclenche.

Dans mon code (selection change) je voudrais écrire que selon le cas, si c'est la cellule A1 qui est modifiée alors... si c'est la cellule d5 est modifiée alors...

Mais voilà, je ne trouve pas les bonnes expressions à mettre ni comment ordonnancer cela. Si vous pouviez m'aider SVP. D'avance merci au pros.
 
Re : selection change imbriqué avec select case

Bonjour,

Quelque chose du genre :

Code:
Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Count > 1 Then Exit Sub

If Target = Range("A1") Then MsgBox "Go "
If Target = Range("D1") Then MsgBox "GoGo "

End Sub

A+

Edit: bonjour David84 😉
 
Re : selection change imbriqué avec select case

Hello,

Sans classeur joint et des explications plus claires, suis pas sûr d'avoir bien compris, mais essaie ce bout de code
Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)

    If Not Intersect(Target, Range("A1")) Is Nothing Then
        'Ta macro ou code
        MsgBox "Modif cellule A1"
    ElseIf Not Intersect(Target, Range("D5")) Is Nothing Then
        'Ta macro ou code
        MsgBox "Modif cellule D5"
    End If
    
End Sub
Mais je le verrais plus dans le Change de la feuille plutôt que le SelectionChange...

EDIT : Coucou Chaman le grand, encore moi... Tu es decidemment plus rapide que moi 🙂
 
Re : selection change imbriqué avec select case

Bonjour à tout le fil.

Je vous remercie pour cette réponse aussi rapide hier soir. Z'êtes trop forts. La solution est un mélange de tout cela :
Private Sub Worksheet_Change(ByVal target As Range)
If Not Intersect(Range("k23:k76"), target) Is Nothing Then
else:
If Not Intersect(Range("B78"), target) Is Nothing Then
end if
end sub

Je vous remercie tous pour votre aide.
 
Dernière édition:
- 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

Discussions similaires

N
Réponses
4
Affichages
2 K
Novice38
N
N
Réponses
2
Affichages
2 K
Novice38
N
S
Réponses
6
Affichages
4 K
Sylvie Duchesne
S
H
Réponses
3
Affichages
993
H
N
Réponses
2
Affichages
2 K
Nicolaij74
N
H
Réponses
7
Affichages
2 K
hellboy02
H
E
Réponses
8
Affichages
5 K
excelnoob
E
T
Réponses
16
Affichages
1 K
thomas.dasse
T
O
Réponses
6
Affichages
20 K
olggapt
O
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…