Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Mettre en forme n'importe quelle colonne sélectionnée

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

libellule85

XLDnaute Accro
Bonsoir le forum,

Avec l'enregistreur de macro j'ai fait la macro suivante pour mettre en forme une colonne.
Ce que j'aimerais c'est que cette mise en forme s'applique sur n'importe quelle colonne sélectionnée mais je n'y arrive pas.
Détail :
largeur de la colonne : 7.11
Format des cellules en monétaire de la cellule 3 à la cellule 500
dans la cellule 2 : gras et centrée

Code:
Sub test()
Range("F3").Select
    Selection.ColumnWidth = 7.11
    Range("F3:F500").Select
    Selection.NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
    Range("F2").Select
    Selection.Font.Bold = True
    With Selection
        .HorizontalAlignment = xlCenter
        .VerticalAlignment = xlBottom
        .WrapText = False
        .Orientation = 0
        .AddIndent = False
        .IndentLevel = 0
        .ShrinkToFit = False
        .ReadingOrder = xlContext
        .MergeCells = False
    End With
End Sub

Ci-joint fichier
D'avance merci beaucoup pour votre aide
 

Pièces jointes

Dernière édition:
Re : Mettre en forme n'importe quelle colonne sélectionnée

Bonsoir Libellule 85,

Voici comment j'écrirais la macro test :

Code:
Sub test()
ActiveCell.ColumnWidth = 7.11
With Range(Cells(3, ActiveCell.Column), Cells(500, ActiveCell.Column))
    .NumberFormat = "$#,##0.00_);[Red]($#,##0.00)"
    .HorizontalAlignment = xlCenter
    .VerticalAlignment = xlBottom
    .WrapText = False
    .Orientation = 0
    .AddIndent = False
    .IndentLevel = 0
    .ShrinkToFit = False
    .ReadingOrder = xlContext
    .MergeCells = False
End With
With Cells(2, ActiveCell.Column)
    .Font.Bold = True
    .HorizontalAlignment = xlCenter
    .VerticalAlignment = xlBottom
    .WrapText = False
    .Orientation = 0
    .AddIndent = False
    .IndentLevel = 0
    .ShrinkToFit = False
    .ReadingOrder = xlContext
    .MergeCells = False
End With
End Sub

Tu sélectionnes une cellule dans la colonne que tu veux mettre en forme et tu cliques sur Label1.

Espérant avoir répondu.

Cordialement.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
11
Affichages
969
L
Réponses
9
Affichages
1 K
P
  • Résolu(e)
Réponses
2
Affichages
1 K
Pdedieu
P
T
  • Résolu(e)
XL pour MAC Target
Réponses
9
Affichages
2 K
tdenis
T
Réponses
2
Affichages
1 K
H
Réponses
2
Affichages
1 K
H
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…