Changer la grosseur des caractères

Résolu/Fermé
BigMike - 1 nov. 2009 à 00:20
BigMike99 Messages postés 2 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 1 novembre 2009 - 1 nov. 2009 à 16:14
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
A voir également:

5 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
1 nov. 2009 à 12:26
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
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
1 nov. 2009 à 01:42
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
chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
1 nov. 2009 à 14:00
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
BigMike99 Messages postés 2 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 1 novembre 2009
1 nov. 2009 à 16:04
Merci à mes répondant, dès que je suis devant mon PC à moi je vais essayer ces macros.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
BigMike99 Messages postés 2 Date d'inscription dimanche 1 novembre 2009 Statut Membre Dernière intervention 1 novembre 2009
1 nov. 2009 à 16:14
MAGNIFIQUE, vos macros fonctionnent à merveille.

Merci infiniment.
0