VBA-Excel Changer la police

Résolu
Bonjour,

Voici mon problème :

Par macro VBA, j'écrit du texte dans une cellule en inserant un retour à la ligne.

par exemple :

Nom
Prénom

Excele me met du calibri taille 11 par deffaut.

Peux ton gérer la police du "nom et du prénom" séparément par macro ?

(j'espère être claire ^^)

21 réponses

Résumé de la discussion

Le problème porte sur la mise en forme partielle d'un texte saisi dans une cellule Excel avec un retour à la ligne, afin de distinguer la police du nom et du prénom. Des méthodes existent : soit on calcule les positions des portions texte et on applique .Characters(Start, Length).Font, soit on écrit le texte puis on ajuste la police via une macro. La solution la plus pratique prévoit d'utiliser Chr(10) pour le saut de ligne et, selon le nom et le prénom, d'appliquer les formats sur des segments Start/Length différents. En alternative, on peut écrire le nom et le prénom séparément puis fusionner les styles via un script qui colore ou change la police sur chaque segment.

Bobot (l’IA à votre service)
  1. Bonjour,

    Changement police, taille, couleur texte dans la meme cellule:

    exemple:

    Sub test()
    With Worksheets("feuil1").Range("B1")
    'texte cellule
    .Value = "New Title"
    'Caracteres 1 longueur 4: New_
    With .Characters(Start:=1, Length:=4).Font
    .Name = "Calibri"
    .FontStyle = "Normal"
    .Size = 11
    End With
    'Caracteres 5 longueur 5: Title
    With .Characters(Start:=5, Length:=5).Font
    .Name = "arial black"
    .FontStyle = "Gras italique"
    .Size = 28
    .Color = -16776961
    End With
    End With
    End Sub
    6