Bonjour,
A l'aide d'un formulaire, je remplis automatiquement deux classeurs. Pas de soucis pour le premier, mais lors de l'ouverture du second, les macros de celui-ci ce mettent en route et je suis bon pour attendre un bon moment avant de pouvoir faire qqch.
J'ai essayé d'utiliser:
Application.EnableEvents = False
mais je dois m'y prendre mal, car ça ne fait absolument rien.
Mon code:
With ThisWorkbook.Worksheets("Clients")
dateref = .Range("B17")
Copie(0) = .Range("B4")
For i = 1 To 6
Copie(i) = .Range("A" & i + 15)
montant(i) = .Range("C" & i + 15)
Next i
k = 6
For j = 7 To 33
If (.Range("B" & j + 17)) <> "" Then
k = k + 1
Copie(k) = .Range("A" & j + 17)
montant(k) = .Range("D" & j + 17)
End If
Next j
End With
Application.EnableEvents = False
Workbooks.Open "C:\Users\XXXXX\Desktop\Ent\TABLEAUX AVANCEMENT.xlsm"
y = Year(dateref)
.....
Dans le code ci-dessus, je récupère des valeurs d'un premier doc, et j'ouvre un second (celui avec les macros) de façon à pouvoir les insérer.
Il faudrait vraiment que les macros ne se lancent pas lorsque le fichier "TABLEAUX AVANCEMENT.xlsm" s'ouvre.
Merci pour votre aide