Problème Private sub

  • Initiateur de la discussion Initiateur de la discussion laurent998
  • 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 !

L

laurent998

Guest
Bonjour,

Je ne suis pas expert en macro, et ,je rencontre un petit problème.
J'ai créé une private sub qui est:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("F37").Value < 0 Then
Range("F37").Select
With Selection.Font
.Color = -16776961
.TintAndShade = 0
End With
End If
If Range("F37").Value > 0 Then
Range("F37").Select
With Selection.Font
.Color = -11489280
.TintAndShade = 0
End With
End If
End Sub

Par conséquent je ne peux plus travailler sur ma feuille, car le curseur reste bloqué sur la case F37.

Est-ce que quelqu'un peut m'aider?

Merci d'avance.
 
Re : Problème Private sub

bonjour laurent,

à tester :

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Range("F37").Value < 0 Then
With Range("F37").Font
.Color = -16776961
.TintAndShade = 0
End With
End If
If Range("F37").Value > 0 Then
With Range("F37").Font
.Color = -11489280
.TintAndShade = 0
End With
End If
End Sub

a+
 
Re : Problème Private sub

Bonjour

Il y a une réentrance avec
Range("F37").Select,
C'est à dire la macro s'appelle.
Quand le code ci dessus ( Range("F37").Select ) est exécuté la macro
Private Sub Worksheet_SelectionChange(ByVal Target As Range) est appelé, et ainsi de suite.

Il faut interdire cette opération
en utilisant le code ci dessous

Application.EnableEvents = False

Application.EnableEvents = True

Ou un drapeau

Dim flag As Boolean ' à déclarer en tête de module

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If flag = True Then Exit Sub
flag = True
corps de la macro
flag = False
end sub

JP
 
- 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

Réponses
7
Affichages
187
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
9
Affichages
391
Réponses
5
Affichages
932
Retour