Bonjour,
Je suis face à un problème étrange pour moi.
J'ai une méthode dans un module qui s'appelle : ImportClient ( méthode sans paramètre)
Si je l'apelle via un userform la méthode mets 11 sec à s'exécuter entièrement.
Si je l'appelle via le code de la page avec l'event 'double clic' , la méthode mets 1min 30
code qui est lancé via le userform :
Private Sub CommandButton1_Click()
Dim client As String
If TextBox1.Value <> "" Then
client = TextBox1.Value
Else
client = ComboBox1.Value
End If
Range("tiers") = "'" & client
ImportClient
UserForm5.Hide
End Sub
code qui est lancé via la feuille :
Public Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveCell.Column = 2 Then
Sheets("client").Range("tiers").NumberFormat = "@"
Sheets("client").Range("tiers").Value = "'" & ActiveCell
ActiveCell.NumberFormat = "@"
ImportClient
Sheets("Client").Activate
Exit Sub
End If
End Sub
J'ai vérifié les :
Application.ScreenUpdating
Application.EnableEvents
Application.Calculation
Mais cela ne vient pas de cela.
Je n'ai aucune idée car c'est vraiment la méthode " ImportClient" qui ne s'exécute pas avec le même temps d'execution suivant si elle est appelé via le userform ou via la feuille avec un double clic.
Merci par avance de votre réponse.
Je peux vous fournir plus d'info si je n'ai pas été clair.
Cdt
Alfi