Bloquer largeur de colonne EXCEL

Résolu/Fermé
GTA54 Messages postés 414 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 août 2019 - 23 avril 2012 à 11:27
GTA54 Messages postés 414 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 août 2019 - 23 avril 2012 à 15:37
Bonjour,

J'aimerais savoir si c'est possible de bloquer une largeur de colonne ?

Je vous explique :

J'ai un classeur excel avec différents onglets et des tableaux dans chaque onglets. Dans ces onglets les utilisateurs entre leur données dans les tableaux.

Ensuite moi je lance une mise à jour avec un bouton macro dans excel qui me sélectionne les tableaux que j'ai demandé et les affiche les uns à la suite des autres dans un onglet spécial. Les tableaux ont tous la même trame !

Donc je voudrais définir la largeur des colonnes (différente pour chaque colonne) et qu'elles soient bloqué définitivement. Pour qu'à chaque mise à jour je n'ai pas à retaper toutes les largeurs de colonnes.

J'espère avoir été clair. Pour plus d'infos n'hésitez pas !

Merci d'avance. ;)


A voir également:

1 réponse

eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
23 avril 2012 à 11:47
Bonjour,

Soit tu protèges la feuille, soit tu redéfinis les largeurs de colonnes dans ta macro.

eric
-1
GTA54 Messages postés 414 Date d'inscription jeudi 23 février 2012 Statut Membre Dernière intervention 7 août 2019 27
23 avril 2012 à 13:15
Je suis pas super bon en macro.
Vous auriez un petit exemple ?

Merci d'avance
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
23 avril 2012 à 13:24
Re,

exemple:
Sub largeurColonnes()
    Dim larg As Variant, col As Long
    larg = Array(15, 25, 8) ' largeur des colonnes dans un tableau
    For col = 2 To 4 ' à partir de la colonne 2 
        Columns(col).ColumnWidth = larg(col - 2)
    Next col
End Sub

eric
0