Bonjour,
j'ai un problème de ressource et de temps de calcul.
Je vous explique: j'ai un onglet qui fait à peu près 50000 lignes et des colonnes jusqu'à DP.
J'ai une macro qui le met en forme
...
Sheets("ICC extract").Select
Cells.Select
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlLeft
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
...
rien que cette première opération prend plus de 20 minutes....
Ensuite j'ai un deuxième onglet fixe dont le but est de recevoir une copie filtré du premier onglet.
Je commence donc pas le "nettoyer" et reformatter avant la copie avec le code suivant:
...
' Effacement de l'onglet CR avec DFMEA
Sheets("CR avec DFMEA").Select
Range("A1😀P100000").Select
Selection.Delete Shift:=xlUp
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
...
et là j'ai carrément un message d'erreur qui me dit que je n'ai pas assez de mémoire. Et cela même si je le fais manuellement. Alors que si j'efface et recrée l'onglet pas de soucis.
Est-ce que vous pourriez m'aider sur mes deux problèmes?
Merci d'avance,
Rmanal
j'ai un problème de ressource et de temps de calcul.
Je vous explique: j'ai un onglet qui fait à peu près 50000 lignes et des colonnes jusqu'à DP.
J'ai une macro qui le met en forme
...
Sheets("ICC extract").Select
Cells.Select
Application.CutCopyMode = False
With Selection
.HorizontalAlignment = xlLeft
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
...
rien que cette première opération prend plus de 20 minutes....
Ensuite j'ai un deuxième onglet fixe dont le but est de recevoir une copie filtré du premier onglet.
Je commence donc pas le "nettoyer" et reformatter avant la copie avec le code suivant:
...
' Effacement de l'onglet CR avec DFMEA
Sheets("CR avec DFMEA").Select
Range("A1😀P100000").Select
Selection.Delete Shift:=xlUp
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.ReadingOrder = xlContext
.MergeCells = False
End With
...
et là j'ai carrément un message d'erreur qui me dit que je n'ai pas assez de mémoire. Et cela même si je le fais manuellement. Alors que si j'efface et recrée l'onglet pas de soucis.
Est-ce que vous pourriez m'aider sur mes deux problèmes?
Merci d'avance,
Rmanal