XL 2016 UserForm titre : centrer le texte et le formater

Usine à gaz

XLDnaute Barbatruc
Bonjour à toutes et à tous,

Je voudrais dans mon UserForm centrer le texte et le formater (par exemple : Arial -11- gras)

J'ai trouvé dans le forum un post de 2004 :
où Eric C donne une solution "UNE des RUSES de LaurentTBT" que j'ai copié dans le fichier test joint.
Je n'arrive pas à la faire fonctionner.

Pourriez-vous m'apporter votre technicité ?

Un grand merci à toutes et à tous,
Je vous souhaite un très beau WE,
Amicalement,
lionel,
 

Pièces jointes

  • UF_centre_titre.xlsm
    21.4 KB · Affichages: 21

patricktoulon

XLDnaute Barbatruc
bon voila
j'ai entièrement recorder le calendrier
dis moi ce que tu en pense je fait la caption après
les boutons mois moins et plus sont plus rapides

demo3.gif
 

Pièces jointes

  • Calendrier_JB_bonRol2 version pat .xlsm
    178.3 KB · Affichages: 15

patricktoulon

XLDnaute Barbatruc
j'avais pas mis ascension et pentecode dans férié
la voila complète si je ne me trompe pas
'bonus couleur différente pour chaque jours fériés'
VB:
'bonus couleur différente pour chaque jours fériés'
Function EstFérié(Dat As Date)
    Dim paques As Date
    EstFérié = vbWhite
    If Weekday(Dat, vbMonday) = 6 Or Weekday(Dat, vbMonday) = 7 Then EstFérié = vbGreen
    paques = CDate(((Round(DateSerial(Year(Dat), 4, (234 - 11 * (Year(Dat) Mod 19)) Mod 30) / 7, 0) * 7) - 6))
    
    Select Case Dat
    Case CDate("25/12/" & Year(Dat)): EstFérié = vbRed    'noel
    Case CDate("01/01/" & Year(Dat)): EstFérié = vbMagenta    ' jour de l'an
    Case paques: EstFérié = vbYellow    'paques
    Case paques + 39: EstFérié = vbYellow    'l'Ascension
    Case paques + 50: EstFérié = vbYellow    'Lundi de Pentecôte
    Case CDate("01/05/" & Year(Dat)): EstFérié = RGB(200, 200, 200)    'Fête du travail
    Case CDate("08/05/" & Year(Dat)): EstFérié = RGB(200, 200, 200)    'Victoire des alliés
    Case CDate("14/07/" & Year(Dat)): EstFérié = RGB(255, 200, 0)    'Fête nationale
    Case "15/08/" & Year(Dat): EstFérié = RGB(250, 100, 200)    'assomption
    Case "01/11/" & Year(Dat): EstFérié = RGB(130, 0, 150)    'La Toussaint
    Case "11/11/" & Year(Dat): EstFérié = RGB(200, 0, 150)    'Armistice 1945
    End Select


End Function
 

patricktoulon

XLDnaute Barbatruc
encore une chose

ton placement de l'userform
je reconnais certaine partie de mon point to px de base on devrait le retrouver sur ce forum
cela dit prendre que A1 n'est pas tout a fait bon il faut prendre tout
démonstration de la différence
Code:
Sub test()
texte = "ptopx1 " & ptopx1 & vbCrLf & "ptopx2 " & ptopx2 & vbCrLf & "ptopx3 " & ptopx3
MsgBox texte
End Sub
'
Function ptopx1() As Double
ptopx1 = CreateObject("WScript.Shell").RegRead("HKEY_CURRENT_USER\Control Panel\Desktop\WindowMetrics\AppliedDPI") / 72
End Function
'
Function ptopx2()
With ActiveWindow.ActivePane: ptopx2 = (.PointsToScreenPixelsX(Cells.Width) - .PointsToScreenPixelsX(0)) / Cells.Width: End With
End Function
'
Function ptopx3()
With ActiveWindow.ActivePane: ptopx3 = (.PointsToScreenPixelsX([A1].Width) - .PointsToScreenPixelsX(0)) / [A1].Width: End With
End Function
mais on y reviendra plus tard
 

Discussions similaires

Réponses
5
Affichages
353

Statistiques des forums

Discussions
315 126
Messages
2 116 491
Membres
112 763
dernier inscrit
issam2020