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

VBA : parcourir les polices

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

dionys0s

XLDnaute Impliqué
Bonjour le forum

j'aurais souhaité savoir s'il était possible de parcourir les polices disponibles dans Excel, et d'obtenir leur nom.

D'avance merci pour votre aide ^^
 
Re : VBA : parcourir les polices

Bonjour dionys0s.

Pour parcourir les polices disponibles, il suffit de cliquer sur la liste déroulante à droite du nom de la police dans le ruban.

Pour lister toutes les polices disponibles dans une feuille :
VB:
Sub ListePolices()
'd'après Chip Pearson, mpep
Dim N As Integer
  Sheets.Add
  With Application.CommandBars.FindControl(ID:=1728)
    For N = 1 To .ListCount
        Cells(N, 1).Value = .List(N)
        Cells(N, 1).Font.Name = .List(N)
        Cells(N, 1).Font.Size = 12
    Next N
  End With
  Cells(1, 1).EntireColumn.AutoFit
End Sub
 
Re : VBA : parcourir les polices

Re,
Bonjour Patrick

Superbe ! Je cherchais une solution VBA effectivement. Je n'avais pas pensé à taper ma recherche en anglais dans Google. Je devrais prendre ce réflexe.

Bonne après-midi 🙂
 
Re : VBA : parcourir les polices

Bonjour à tous,
Salut les amis,

En reprenant le code l'ami Patrick et de Chip PEARSON et en ajoutant les lettres minuscules et majuscules et les chiffres :

Code:
Option Explicit

Sub ListePolices()    'd'après Chip Pearson, mpep
    Dim N%
    ActiveWindow.DisplayGridlines = False
    With Application.CommandBars.FindControl(ID:=1728)
        Cells.Clear
        With Cells(1, 1).Resize(, 2)
            .Value = [{"Polices Disponibles", "Exemples"}]
            .Font.Bold = True
            .Interior.ColorIndex = 15
            .EntireColumn.AutoFit
            With .Borders
                .LineStyle = 1
                .Weight = 2
            End With
        End With
        For N = 1 To .ListCount
            Cells(N + 1, 1).Value = .List(N)
            Cells(N + 1, 2) = "abcdefghijklmnopqrstuvwxyz  ABCDEFGHIJKLMNOPQRSTUVWXYZ  1234567890"
            Cells(N + 1, 2).Font.Name = .List(N)
        Next N
    End With
    With Columns("A:B")
        .Font.Size = 12
        .EntireColumn.AutoFit
        .EntireRow.AutoFit
    End With
    Cells(1, 1).Select
End Sub
A+ à tous
 
- 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 de nombres
Réponses
21
Affichages
520
Réponses
2
Affichages
188
Réponses
10
Affichages
284
Réponses
6
Affichages
616
Réponses
3
Affichages
241
Réponses
3
Affichages
220
Réponses
18
Affichages
731
Réponses
2
Affichages
345
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…