Mise en forme dans un tcd

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

enzo

XLDnaute Nouveau
Bonsoir a tous

j'ai une liste (ligne colonne) basique avec laquelle je cree un tcd. jusque là rien de problematique

il faut que sur une des colonnes du TCD, la mise en forme police soit differente des autres colonnes dudit TCD.
je change donc la police sur la colonne et ca marche. mais a la premiere mise à jour la police se remet comme a l'origine et ce, pas sur toutes les cellules. evidemment, l'option "garder la mise en forme" est cochée.

je cherche depuis plusieurs jours et je m'en remet a vous maintenant.

en vous remerciant par avance,

Rémy
 
Re : Mise en forme dans un tcd

Bonour Enzo, Gillus

Tu peux tester cette macro à mettre dans la feuille TCD:

Code:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)
 With Range("G4:H1000").Font
        .Name = "Wingdings"
        .Size = 11
        .Strikethrough = False
        .Superscript = False
        .Subscript = False
        .OutlineFont = False
        .Shadow = False
        .Underline = xlUnderlineStyleNone
        .ThemeColor = xlThemeColorLight1
        .TintAndShade = 0
        .ThemeFont = xlThemeFontNone
    End With
End Sub
 
Re : Mise en forme dans un tcd

Re

Il faut accepter les macros.

Ou sinon, voici le code à mettre dans la feuille TCD 🙂:

Code:
Private Sub Worksheet_PivotTableUpdate(ByVal Target As PivotTable)    
Application.ScreenUpdating = False
    p = 0
    ligne = Cells(2, 4).End(xlDown).Row
    Colfin = Cells(ligne, 1).End(xlToRight).Column
    For n = 1 To Colfin
        If Left(Cells(ligne, n), 10) <> "DATE RESA/" Then ColAtraiter = n: p = p + 1: GoTo suite1
        If Left(Cells(ligne, n), 10) = "DATE RESA/" Then ColAtraiter = n: p = p + 1: GoTo suite2
suite3:
    Next
    Application.ScreenUpdating = True
    'MsgBox p
    Exit Sub
suite1:
    With Range(Cells(ligne + 1, ColAtraiter), Cells(ligne + 1000, ColAtraiter)).Font
        .Name = "Calbri"
        .Size = 11
        '.Strikethrough = False
        '.Superscript = False
        '.Subscript = False
        '.OutlineFont = False
        '.Shadow = False
        '.Underline = xlUnderlineStyleNone
        '.ThemeColor = xlThemeColorLight1
        '.TintAndShade = 0
        '.ThemeFont = xlThemeFontNone
    End With
    GoTo suite3


suite2:
    With Range(Cells(ligne + 1, ColAtraiter), Cells(ligne + 1000, ColAtraiter)).Font
        .Name = "Wingdings"
        .Size = 11
        '.Strikethrough = False
        '.Superscript = False
        '.Subscript = False
        '.OutlineFont = False
        '.Shadow = False
        '.Underline = xlUnderlineStyleNone
        '.ThemeColor = xlThemeColorLight1
        '.TintAndShade = 0
        '.ThemeFont = xlThemeFontNone
    End With
    GoTo suite3
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
6
Affichages
160
Réponses
25
Affichages
620
Retour