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

Code VBA 2 worksheet_change

  • Initiateur de la discussion Initiateur de la discussion steven33
  • Date de début Date de début

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 !

steven33

XLDnaute Nouveau
Bonjour,

N'ayant que trop peu d'expérience en code Vba, J'ai tenté de mettre en place deux worksheet_change, mais il semblerait que mon code n'aille pas.

En principe je souhaiterais que si la celluleC6 = Oui alors on lance l'Userform1.

ET

Si la cellule C11 ="Oui", alors on lance la msgBox.

Pouvez-vous m'aidez ? 🙂

Merci d'avance.
cdt


code VBA:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$6" Then
If Target.Value = "Oui" Then
UserForm1.Show

End If

If Target.Address <> "$C$11" Then
If Target.Value = "Oui" Then MsgBox "Attention, veuillez bien vérifier que vous remplissez les conditions [...]" vbCritical + vbOKOnly, "Information importante"
End If
End Sub
 
Dernière édition:
Re : Code VBA 2 worksheet_change

A tester:

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$6" and Target.Value = "Oui" Then
   UserForm1.Show
End If

If Target.Address <> "$C$11" and  Target.Value = "Oui" Then
 MsgBox "Attention, veuillez bien vérifier que vous remplissez les conditions [...]" vbCritical + vbOKOnly, "Information importante"
End If
End Sub
 
Re : Code VBA 2 worksheet_change

Re

Mes excuses je n'avais pas repéré le <>

Ceci fonctionnera

Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$C$6" And Target.Value = "Oui" Then
   UserForm1.Show
End If


If Target.Address <> "$C$11" Then
  If Target.Value = "Oui" Then
    x = MsgBox("Attention, veuillez bien vérifier que vous remplissez les conditions [...]", vbCritical + vbOKOnly, "Information importante")
  End If
End If
End Sub

Mais est-ce bien ce que tu souhaites
 
Re : Code VBA 2 worksheet_change

Bonjour, je vous remercie, cela fonctionne bien pour la cellule C6,

cependant il y a une erreur concernant la cellule c11, je vous joins le fichier afin que vous compreniez mieux.

vous remerciant par avance.
cdt
 

Pièces jointes

Re : Code VBA 2 worksheet_change

Re,

Eh bien actuellement, lorsque l'on clique sur la cellule C6 et que l'on sélectionne "Oui", alors le formulaire se lance. Donc pour cette partie c'est parfait.

Néanmoins j'aurais également souhaité que l'orque l'on sélectionne "Oui" pour la cellule C11, cela lance une MSGBOX "Attention...", comme un message d'information pour l'utilisateur en somme.

Bien à vous.
cdt
 
Re : Code VBA 2 worksheet_change

Bonjour à tous

a priori :

Private Sub Worksheet_Change(ByVal Target As Range)

If Target.Address = "$C$6" And Target.Value = "Oui" Then
UserForm1.Show
End If

If Target.Address = "$C$11" And Target.Value = "Oui" Then
x = MsgBox("Attention, veuillez bien vérifier que vous remplissez les conditions [...]", vbCritical + vbOKOnly, "Information importante")
End If

End Sub

Bonne suite
 
- 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

Réponses
9
Affichages
410
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
7
Affichages
339
Réponses
4
Affichages
410
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
382
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…