popeyem
Habitué
Bonjour à tous,
Je reviens avec ma macro consolidation et un nouveau pb.
Je consolide environ 50 fichiers avec le code ci-dessous. Le souci est que je dois avoir atteint une certaine limite, parce qu'il ne fonctionne plus correctement. Il me fait la première zone nickel ("estimé") mais les 3 autres ne sont pas faites correctement voire pas du tout (mauvais chiffres comparés avec une autre méthode). Je dois donc faire ces zones une par une (6 mn à chaque fois) pour avoir les bonnes données...
Et il y a pas 5mn, je viens de me rendre compte que si j'arrête la macro disons au bout de 1mn, mes chiffres sont consolidés et sont bons.. incroyable, non ?!
Quelqu'un aurait-il une idée de la source du pb ?? Jusqu'à combien de fichiers peut-on consolider d'un coup?
Merci d'avance pour vos éclairages.
[cpp]Option Explicit
Private Sub CommandButton1_Click()
Dim Chemin As String, pays_source As String, i As Integer, j As Integer
'Boucler sur les fichiers pays du répertoire
Chemin = ActiveWorkbook.Path
pays_source = Dir(Chemin & "\" & "* 3 YP by CBU.xls")
Application.ScreenUpdating = False
Do While pays_source <> ""
'Estimé
Range("C13:X50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C3:R103C24", _
Function:=xlSum
'Budget
Range("Z13:AU50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C26:R103C47", _
Function:=xlSum
'2011-2012
Range("AW13:BR50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C49:R103C70", _
Function:=xlSum
'2012-2013
Range("BT13:CO50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C72:R103C93", _
Function:=xlSum
Loop
'effacer les pourcentages apparus
For i = 0 To 4
For j = 0 To 4
Range(Cells(13, 2 * i + 23 * j + 15), Cells(37, 2 * i + 23 * j + 15)).ClearContents
Next
Next
Application.ScreenUpdating = True
End Sub
[/cpp]
Je reviens avec ma macro consolidation et un nouveau pb.
Je consolide environ 50 fichiers avec le code ci-dessous. Le souci est que je dois avoir atteint une certaine limite, parce qu'il ne fonctionne plus correctement. Il me fait la première zone nickel ("estimé") mais les 3 autres ne sont pas faites correctement voire pas du tout (mauvais chiffres comparés avec une autre méthode). Je dois donc faire ces zones une par une (6 mn à chaque fois) pour avoir les bonnes données...
Et il y a pas 5mn, je viens de me rendre compte que si j'arrête la macro disons au bout de 1mn, mes chiffres sont consolidés et sont bons.. incroyable, non ?!
Quelqu'un aurait-il une idée de la source du pb ?? Jusqu'à combien de fichiers peut-on consolider d'un coup?
Merci d'avance pour vos éclairages.
[cpp]Option Explicit
Private Sub CommandButton1_Click()
Dim Chemin As String, pays_source As String, i As Integer, j As Integer
'Boucler sur les fichiers pays du répertoire
Chemin = ActiveWorkbook.Path
pays_source = Dir(Chemin & "\" & "* 3 YP by CBU.xls")
Application.ScreenUpdating = False
Do While pays_source <> ""
'Estimé
Range("C13:X50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C3:R103C24", _
Function:=xlSum
'Budget
Range("Z13:AU50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C26:R103C47", _
Function:=xlSum
'2011-2012
Range("AW13:BR50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C49:R103C70", _
Function:=xlSum
'2012-2013
Range("BT13:CO50").Consolidate Sources:= _
"'" & Chemin & "\" & "[* 3 YP by CBU.xls]TAX'!R66C72:R103C93", _
Function:=xlSum
Loop
'effacer les pourcentages apparus
For i = 0 To 4
For j = 0 To 4
Range(Cells(13, 2 * i + 23 * j + 15), Cells(37, 2 * i + 23 * j + 15)).ClearContents
Next
Next
Application.ScreenUpdating = True
End Sub
[/cpp]