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

Private Sub Worksheet_Change(ByVal Target As Range)

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 !

Evelynetfrancois

XLDnaute Impliqué
bonjour à tous

Grace à vous j ai obtenu cette macro qui fonctionne tres bien si CommandButton3 se trouve sur la feuille concernée
mais si je place le contenu de cette meme macro [Private Sub CommandButton3_Click()] dans un USF sur un OptionButton3 ça ne marche plus
et je ne comprend pas pourquoi !!
pouvez vous m aider a comprendre mon erreur?
je vous en remercie d avance
bonne soirée à tous
E et F

Public Flag As Boolean
___________________________________________________________
Private Sub CommandButton3_Click()
Range("D3:E600").Activate
Flag = 1
Selection.ClearContents
Range("A3").Select

End Sub
______________________________________________________________
Private Sub Worksheet_Change(ByVal Target As Range)
If Flag = 0 Then
If Not Application.Intersect(Target, Range("E3:E65536")) Is Nothing Then
RETOUR = MsgBox("Voulez-vous valider cette commande ", 4 + vbInformation, " V A L I D A T I O N ")
If RETOUR = vbYes Then
Application.ScreenUpdating = False
Range("A" & ActiveCell.Row & ":F" & ActiveCell.Row).Copy
Sheets("COMMANDES").Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues
Application.CutCopyMode = False
UserForm1.Show
Application.ScreenUpdating = True
End If
End If
End If
Flag = 0
End Sub
 
Re : Private Sub Worksheet_Change(ByVal Target As Range)

Bonsoir Evelynetfrancois, pierrejean

Je pense que ton problème vient de la déclaration de la variable Flag.
Pour qu'elle soit applicable à toutes les procédures du classeur il faut la déclarer dans un module de code standard. (avant la première ligne de code)

Dans ton module 1, tout au début met ceci :

Code:
Option Explicit
Public Flag As Boolean

Et supprime la ligne dans le code du Userform et de la feuille Base.

Bonne fin de soirée
 
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

Réponses
9
Affichages
501
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
7
Affichages
143
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…