Comment aligner et centrer des colonnes avec la meme Macro

  • Initiateur de la discussion Initiateur de la discussion baguidi
  • Date de début Date de début

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 !

baguidi

XLDnaute Occasionnel
Bonjour le Forum,
Je viens respectueusement demander au forum de regarder un peu vers ma préoccupation qui semble me mettre hors de moi .
Je voudrais que ma macro ALIGNE à GAUCHE les données de la colonne A et celle des colonnes D et E. Dans le même temps cette macro devra CENTRER les données des colonnes H, I, J, K et L
j'y ai mis un Bouton pour exécuter la macro
Merci le forum
 

Pièces jointes

Re : Comment aligner et centrer des colonnes avec la meme Macro

Bonjour baguidi

le problème vient de tes cellules fusionnées,Excel considère qu'elles appartiennent à plusieurs colonnes et écrase donc tes alignements à chaque instruction. Il est en général préférable de ne pas fusionner et de centrer sur plusieurs colonnes (clic droit, format, alignement, horizontal, centrer sur plusieurs colonnes ou en vba "HorizontalAlignment = xlCenterAcrossSelection").
 
Re : Comment aligner et centrer des colonnes avec la meme Macro

Bonjour à tous


Je plussoie à ce que je viens de dire bika
Néanmoins voici une macro qui fait un bout du job (et ce péniblement 😉 )
Code:
Sub Arrrrrghhhhhhhhhhhh()
Dim col, c As Range, i&
col = Array(1, 4, 5, 8, 9, 10, 11, 12)
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
For i = LBound(col) To UBound(col)
For Each c In Columns(col(i)).Cells
If Len(c) > 0 Then
If c.MergeCells = False Then
    Select Case col(i)
    Case 1, 4, 5
    c.HorizontalAlignment = xlLeft
    c.VerticalAlignment = xlCenter
    Case 8 To 12
    c.HorizontalAlignment = xlCenter
    c.VerticalAlignment = xlCenter
    End Select
End If
End If
Next c
Next i
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
 
- 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

Réponses
7
Affichages
619
Réponses
5
Affichages
562
Réponses
3
Affichages
637
Retour