T
Tonio
Guest
Bonjour à tous,
J'importe des données d'un serveur sur une page excel, environ 20 colonnes sur 300 lignes. Est-il possible de raccourcir le temps d'execution de cette macro ?
voici ma macro :
Dim P As String, f As String, S As String
Dim A As String
Dim C As Long, R As Long, i As Long
P = "\\hf14-001\APPLI_IMMEUBLES"
f = "Immeubles.xls"
S = "ImmeublesCaisses"
'Vérifie l'existence du fichier, ajoute les séparateurs manquants
If (Right(P, 1) <> "\") Then P = P & "\"
If (Dir(P & f) <> "") Then
range("A1").CurrentRegion.ClearContents
i = 0
Application.ScreenUpdating = False
sheets("Import données").Select
For R = 1 To 318
For C = 1 To 79
If C = 5 Then C = 15
If C = 20 Then C = 22
If C = 26 Then C = 29
If C = 31 Then C = 37
If C = 38 Then C = 40
If C = 41 Then C = 64
If C = 66 Then C = 78
i = i + 1
Cells(R, C) = GetValue(P, f, S, Cells(R, C).Address)
Next C
Next R
Application.ScreenUpdating = True
Meci à vous !!!
J'importe des données d'un serveur sur une page excel, environ 20 colonnes sur 300 lignes. Est-il possible de raccourcir le temps d'execution de cette macro ?
voici ma macro :
Dim P As String, f As String, S As String
Dim A As String
Dim C As Long, R As Long, i As Long
P = "\\hf14-001\APPLI_IMMEUBLES"
f = "Immeubles.xls"
S = "ImmeublesCaisses"
'Vérifie l'existence du fichier, ajoute les séparateurs manquants
If (Right(P, 1) <> "\") Then P = P & "\"
If (Dir(P & f) <> "") Then
range("A1").CurrentRegion.ClearContents
i = 0
Application.ScreenUpdating = False
sheets("Import données").Select
For R = 1 To 318
For C = 1 To 79
If C = 5 Then C = 15
If C = 20 Then C = 22
If C = 26 Then C = 29
If C = 31 Then C = 37
If C = 38 Then C = 40
If C = 41 Then C = 64
If C = 66 Then C = 78
i = i + 1
Cells(R, C) = GetValue(P, f, S, Cells(R, C).Address)
Next C
Next R
Application.ScreenUpdating = True
Meci à vous !!!