Format des cellules en VBA

  • Initiateur de la discussion Initiateur de la discussion Ilino
  • 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 !

Ilino

XLDnaute Barbatruc
Bonjour Forum
j'aimerais savoir s'il existe une fonction sur vba qui applique un format à des cellules (fusionnées) dans un tableau
( ex : Police Arial de taille 11 ,
alignement du texte dans la cellule centré et a gauche ;
renvoie a la ligne automatiquement )
Merci
 
Re : Format des cellules en VBA

Bonjour Ilino,

voici ce que donne l'enregistreur de macro
Code:
Sub Macro1()
 
    Range("C3:D9").Select  'selection de la cellule fusionnée

    With Selection.Font
        .Name = "Arial"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With


    With Selection
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .WrapText = True
        .MergeCells = True
    End With

End Sub
à+
Philippe
 
Re : Format des cellules en VBA

Bonjour Philippe
Merci pour le code ça fonctionne mais mon souci restera tjr..
je voudrai faire un code qui mis a jour automatique le format de mes cellules après la saisie est t il possibl?

example: si je saisie dans mes cellule un texte de taille 16 et tres lent et qui n'est pas centré normalement apres avoir terminé la saisi cette macro doit le mettre le format automatiquement




merci A+
 
Dernière édition:
Re : Format des cellules en VBA

Re, Bonjour 00

avec ce code:
Code:
Private Sub Worksheet_Change(ByVal Target As Range)

    With Target.Font
        .Name = "Arial"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
    With Target
        .HorizontalAlignment = xlLeft
        .VerticalAlignment = xlCenter
        .WrapText = True
        .MergeCells = True
    End With

End Sub
à+
Philippe
 
Re : Format des cellules en VBA

Bonsoir,

Code :

VB:
Private Sub Worksheet_Change(ByVal Target As Range)
    Dim CheckRange As Range
    Dim aCell As Range
       If Not Intersect(Target, Range("B7:H7")) Is Nothing Then
            With Target.Font
                .Name = "Arial"
                .Size = 11
                .Strikethrough = False
                .Superscript = False
                .Subscript = False
                .OutlineFont = False
                .Shadow = False
                .Underline = xlUnderlineStyleNone
                .ThemeColor = xlThemeColorLight1
                .TintAndShade = 0
                .ThemeFont = xlThemeFontNone
         End With
        With Target
                .HorizontalAlignment = xlLeft
                .VerticalAlignment = xlCenter
                .WrapText = True
                .MergeCells = True
        End With
Target.Rows.EntireRow.AutoFit
End If
End Sub

Laurent
 
Dernière édition:
Re : Format des cellules en VBA

Bonjour Laurent
merci pour le code mais il reste tjr le pblm de l'ajustement de la hauteur de la cellule dans le cas du renvoie ala ligne ...ça fonctinne pas ???
Edit : je veux définir l'option retour à la ligne pour l'ensemble des cellules car certains contenu ne sont pas entièrement visible sans un retour à la ligne.

Ma plage de cellule est la 2eme colonne du tableau "aa"
merci
 
Dernière édition:
- 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 format date
Réponses
3
Affichages
228
Réponses
7
Affichages
284
  • Question Question
XL 2021 Macro
Réponses
6
Affichages
312
Réponses
4
Affichages
242
Réponses
6
Affichages
636
Retour