tourne en boucle

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')
 

Enzobob

XLDnaute Nouveau
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 +
 

Charly2

Nous a quittés en 2006
Repose en paix
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
 

Discussions similaires

Réponses
29
Affichages
960

Statistiques des forums

Discussions
312 328
Messages
2 087 318
Membres
103 515
dernier inscrit
Cherbil12345