Bonjour,

je suis très ennuyé sur un sujet où je ne trouve pas de solution technique, je m'explique, j'ai crée un outil qui permet de faire une mise en forme plus fonctionnelle selon mes besoins.

Pour ce faire, il arrive un moment où je fais de la mise en page des cellules et de la page.

Tout fonctionne plutôt bien lors de la 1ere exécution, curieusement, à partir de la 2e exécution, c'est très nettement plus lent.

Alors, le blocage de l'affichage et des calculs le temps de la macro sont déjà mis en place mais ça ne change rien.

Pour information, dans mon module principal, je fais un call vers un autre module qui contient toutes les mises en pages dont je peux avoir besoin :

exemple :

Module principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
    'Mise en forme des colonnes
    Call Commun_MiseEnForme_LargeurColonnes(VarFeuille05, 1, VarDerniereColonne)
Module mises en formes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Sub Commun_MiseEnForme_LargeurColonnes(Feuille, ColonneDebut, ColonneFin)
 
    'Mise en forme des largeurs de colonnes
    For n2 = ColonneDebut To ColonneFin
        Sheets(Feuille).Columns(n2).ColumnWidth = 10
        Sheets(Feuille).Columns(n2).AutoFit
    Next n2
 
End Sub
Je cherchais une piste pour savoir si c'est lié à la mémoire tampon ou au presse papier.

Si quelqu'un à une idée, je suis preneur.