Changer la grosseur des caractères

Résolu
BigMike -  
BigMike99 Messages postés 2 Statut Membre -
Bonjour,

J'ai fusionné trois colonnes de nom (Généalogie) et je voudrais mettre les 25 premiers caractères en 12 et laisser le reste en10 et cela sur toute une colonne de près de 12000 ligne. J'arrive à faire le changement une ligne à la fois mais pour en faire 12000 c'est très long. Je ne m'y connais pas assez en macro pour le faire et j'ai cherché longtemps. Je travaille avec Excel 2003.

Merci d'avance
Configuration: Windows Vista
Firefox 3.5.4

5 réponses

  1. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    bonjour

    macro sans boucle et rapide

    Sub caractere12()
    deblig = ActiveCell.Row
    col = ActiveCell.Column
    derlig = Cells(65536, col).End(3).Row
    Application.ScreenUpdating = False
    Range(Cells(deblig, col), Cells(derlig, col)).Characters(Start:=1, Length:=25).Font.Size = 12
    End Sub


    tu te places sur la ligne sup^érieure de ta concaténation
    nota: les 25 caractères avec espaces comptés dans les 25
    4
  2. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour,

    voici une macro à tester sur ta colonne de données. Pour cela il faut ouvrir l'éditeur de Macro commande en faisant Alt+ F11. Puis ouvrir un module dans lequel tu colles le code :

    Sub police_caracteres()
    '
    ' Cette macro permet de prendre les 25 premiers caractères d'une
    ' cellule et de les afficher en taille 12
    
    '
        Do While ActiveCell.Value <> ""
        ActiveCell.Select
        With ActiveCell.Characters(Start:=1, Length:=25).Font
            .Size = 12
        End With
        ActiveCell.Offset(1, 0).Select
        Loop
    End Sub
    


    Il faut simplement se placer dans la première case à tester. Puis taper Alt+F8, la fenêtre donnant le nom des différentes macro apparaît. Choisir la macro commande "police_caracteres" et l'exécuter.

    Cordialement, et bonne nuit.

    0
  3. chossette9 Messages postés 6855 Date d'inscription   Statut Contributeur Dernière intervention   1 313
     
    Bonjour Michel,

    existe-t-il sous Excel (en VBA) une variable contenant le nombre de lignes d'un fichier Excel (65536 pour 2003, 1048576 pour la version 2007), à mettre dans ta variable derlig ? Comme ça la macro serait compatible pour toutes les versions d'Excel.

    Cordialement.
    0
  4. BigMike99 Messages postés 2 Statut Membre
     
    Merci à mes répondant, dès que je suis devant mon PC à moi je vais essayer ces macros.
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. BigMike99 Messages postés 2 Statut Membre
     
    MAGNIFIQUE, vos macros fonctionnent à merveille.

    Merci infiniment.
    0