Bloquer la largeur des colonnes d'une feuille Excel

Bonjour à tous,

J'ai une feuille Excel qui contient plusieurs tableaux.

Un de ces tableaux est actualisé par une requête Power Query à l'ouverture du fichier.

A chaque actualisation de ce tableau la taille des colonnes est modifié.

J'ai essayé la macro ci-dessous mais il semble quelle s’exécute avant la fin de l'actualisation de mes requêtes.

Private Sub Worksheet_Activate()
    Columns("A:A").Select
    Selection.ColumnWidth = 5
    Columns("B:B").Select
    Selection.ColumnWidth = 25
    Columns("C:C").Select
    Selection.ColumnWidth = 20
    Columns("D:D").Select
    Selection.ColumnWidth = 20
    Columns("E:E").Select
    Selection.ColumnWidth = 20
    Columns("F:F").Select
    Selection.ColumnWidth = 20
    Columns("G:G").Select
    Selection.ColumnWidth = 25
    Columns("H:H").Select
    Selection.ColumnWidth = 25
    Columns("I:I").Select
    Selection.ColumnWidth = 30
    Columns("J:J").Select
    Selection.ColumnWidth = 30
End Sub

Y aurait t'il une solution pour résoudre mon problème ?

Dans l'idéal je préférerais ne pas avoir à utiliser de macro mais je n'ai pas trouvé d'autre solution pour le moment.

Est-il possible d’exécuter une macro après la fin de l'actualisation des requêtes ?

Merci d'avance pour votre aide !

Fred

PS : je suis débutant en VBA c'est ma toute première macro

Bonjour,

Sur un clic-droit de la table, 'Table / Propriétés des données externes...' tu n'as pas 'Ajuster la largeur des colonnes' à décocher ?

Sinon ta macro se fait à l'activation de la feuille. Aller sur une autre et revenir.

eric

Bonjour,

Bonjour Eric,

Pour illustrer tes propos.

Cdlt.

snip 20180402123556

Merci à vous ça fonctionne et c'est plus simple que prévu !

Rechercher des sujets similaires à "bloquer largeur colonnes feuille"