Bonjour voici un morceau de code vba, il permet de lire une plage de valeur de bas en haut et de gauche à droite.
Il supprimer les cases vides et decale les valeurs non nul vers l'extreme gauche.
Cette plage est assez importante car :
nb_ligne= 3779
nb_col=40
Il faut plus d'une heure pour l'executer...avez vous une idée pour accelerer ce traitement
Application.ScreenUpdating = False ' Désactivation de la mise à jour de l'affichage
For i = -nb_ligne - 1 To -2
For J = -nb_col - 2 To -3
Cells(-i, -J).Select
If Cells(-i, -J) >= Max Then
Selection.Delete Shift:=xlToLeft
End If
Next J
Next i
Application.ScreenUpdating = True ' Réactivation de la mise à jour de l'affichage
It@li@