Bonjour Le Revenant
Il y a quelque chose qui ne tourne pas rond chez toi. Tu à déjà essaié d'ouvrir 800 pages d'un coup??? Faut être complètement à la masse. Un bon conseil: supprime For each et remplace par For i, et ouvre 80% moins de pages; ton fichier te remerciera.
Edit: ajoute aussi ceci juste après les déclarations des variables
With Application
.EnableEvents = False
.ScreenUpdating = False
.Calculation = xlCalculationManual
.StatusBar = False
End With
Et avant End Sub
With Application
.EnableEvents = True
.ScreenUpdating = True
.Calculation = xlCalculationAutomatic
.StatusBar = True
End With
Range("D5:H1048576").Select
Selection.ClearContents
Range("A5:H1048576").Select
Selection.ClearContents
Range("D5:"D"50000").Select
Selection.NumberFormat = "0"
Range("G5:G50000").Select
Selection.Replace What:=" "
Range("H5:H50000").Select
Selection.Replace What:=" "
Selection.Replace What:=" "
Range("A1").Select
Pourquoi tu sélectionne 2 fois la sélection, et tu as vraiment plus d'un milion de lignes???
Depuis le temps tu devrais le savoir pourtant que trop de select causent problèmes; alors supprime-les. De la façon dont tu fait tes requêtes, faut pas t'étonner que ça plante.
With Sheets(1)
.Range("A5:H50000").ClearContents
Range("D5:"D"50000").NumberFormat = "0"
.Range("G5:G50000").Replace What:="Z"
.Range("H5:H50000").Replace What:="X"
.Range("H5:H50000").Replace What:="Y"
end With