Bonjour,
A mon tour de poser une question.
Pour accélérer la vitesse de recalcul d'un fichier,
j'ai essayé de trafiquer 3 macros et de les mettre bout à bout.
Le tout est très très lent et ça tremble !
Macro1
Elle copie A4:J4
Elle colle A4:J4 sur A5:J250
Puis elle fait un copié-collé 'spécial valeur'
(seule, elle ne dure pas 2 secondes)
Macro2
Passage en mode de calcul sur ordre
Macro3
Elle supprime les lignes de la ligne 5 à la ligne 249
qui contiennent un 0 en colonne B
(il faut garder la ligne 250 pour une MEFC)
A elle seule, elle dure entre 2 et 3 minutes,
et c'est là que ça tremble et que ça dure 107 ans..
Macro2 suite
Passage en mode de calcul automatique
Voici un copié-collé de ma compil,
qu'est-ce qui cloche, SVP ?
Sub CopieColleSupprime()
Range('A4:J4').Select
Selection.Copy
Range('A5:A250').Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range('D3').Select
Application.CutCopyMode = False
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
Dim x As Integer
For x = 249 To 5 Step -1
If Range('B' & x) = 0 Then Rows(x).Delete
Next
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
End Sub
Merci de vos réponses et explications.
A mon tour de poser une question.
Pour accélérer la vitesse de recalcul d'un fichier,
j'ai essayé de trafiquer 3 macros et de les mettre bout à bout.
Le tout est très très lent et ça tremble !
Macro1
Elle copie A4:J4
Elle colle A4:J4 sur A5:J250
Puis elle fait un copié-collé 'spécial valeur'
(seule, elle ne dure pas 2 secondes)
Macro2
Passage en mode de calcul sur ordre
Macro3
Elle supprime les lignes de la ligne 5 à la ligne 249
qui contiennent un 0 en colonne B
(il faut garder la ligne 250 pour une MEFC)
A elle seule, elle dure entre 2 et 3 minutes,
et c'est là que ça tremble et que ça dure 107 ans..
Macro2 suite
Passage en mode de calcul automatique
Voici un copié-collé de ma compil,
qu'est-ce qui cloche, SVP ?
Sub CopieColleSupprime()
Range('A4:J4').Select
Selection.Copy
Range('A5:A250').Select
ActiveSheet.Paste
Application.CutCopyMode = False
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Range('D3').Select
Application.CutCopyMode = False
With Application
.Calculation = xlManual
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
Dim x As Integer
For x = 249 To 5 Step -1
If Range('B' & x) = 0 Then Rows(x).Delete
Next
With Application
.Calculation = xlAutomatic
.MaxChange = 0.001
End With
ActiveWorkbook.PrecisionAsDisplayed = False
End Sub
Merci de vos réponses et explications.