bonjour,

Je voudrais qu'à partir d un tableau excel dont je ne connais pas la taille pouvoir a l aide d une macro faire en sorte de modifier la largeur des cellules et pour certaines colonnes centrer le contenu.
J'ai le début de la solution, puisqu'en enregistrant une macro et en selectionnnant le nom des champs je peux modifier la largeur des cellules.
Le pb se pose pour centrer le contenu de certaines colonnes (ce sera tjs les memes colonnes). Effectivement, pour pouvoir centrer le contenu des cellules de ces colonnes il faut sélectionner toutes les cellules et puis avec des clics ordonner le centrement. Le probleme est qu'il faaut connaitre la dèrniere ligne sélectionnée pour pouvoir effectuer ce centrement.

Voici le code généré: (si vous pensez que je fais fausse route signalez le merci)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Sub macroLargeur()
'
' macroLargeur Macro
' Macro enregistrée le 25/07/2006 par 
'
    Columns("B:B").ColumnWidth = 33.57
    Columns("A:A").ColumnWidth = 15.57
    ActiveWindow.SmallScroll Down:=51
    Columns("C:C").ColumnWidth = 14.14
' il faut selectionner la dere cellule ( en ordonnée ie le N° de ligne)
' ou il y a qqch d'ecrit dedans
    Range("C1:C67").Select
    Range("C67").Activate
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .ShrinkToFit = False
        .MergeCells = False
    End With
End Sub