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

F

francky

Guest
Bonsoir a tous

Comment je pourrai faire pour eviter que ce programme tourne en boucle mais le garder dans worksheet / change

Dim tmp As Integer

tmp = Range('A2')
Range('a2') = tmp + Range('A1')
 
Bonsoir Francky

Je ne sais pas si j'ai compris ce que tu souhaite,
as tu essayé ca,

Private Sub Worksheet_Activate()
Dim tmp As Integer

tmp = Range('A2')
Range('a2') = tmp + Range('A1')

End Sub
la macro ne tourne pas en boucle, mais uniquement quand tu active la feuille où tu veux ton résultat.

A +
 
Bonsoir Francky et Enzobob,

Deux solutions, mais je préconise la première :

1)
Dim InChange As Boolean

Private Sub ... ()
  If Not InChange Then
    InChange = True
    Ton code
    InChange = False
  End If
End Sub


2)
Private Sub ... ()
  Application.EnableEvents = False
  Ton code
  Application.EnableEvents = True
End Sub


Voili voilà 😉

Amicalement
Charly
 
- 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
3
Affichages
253
Réponses
7
Affichages
454
Retour