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 !

S

steven33

Guest
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 modification par un modérateur:
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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
4
Affichages
516
  • Question Question
XL 2021 VBA excel
Réponses
4
Affichages
447
  • Question Question
Microsoft 365 modifier un code
Réponses
1
Affichages
539
Réponses
0
Affichages
659
Retour