Format pour une colonne en VB

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

T

Thierry

Guest
Bonjour,

je souhaite en VB assigner le format pourcentage avec 2 décimales à toute une colonne ou le format numérique sans décimale avec séparateur de milliers.

Comment je m'y prends ? Je n'arrive pas à exploiter correctement l'aide en ligne VB pour trouver la solution

Worksheets(nom).Range(A1:A10).?????? = ??????
ou autre chose

Merci pour le coup de main.

Thierry
 
Bonjour Thierry, le Forum.

Voici comment faire Thierry (grâce à l'enregistreur de macro) :
[ol][li]Menu Outils/Macros/Nouvelle Macro...[/li]
[li]Choisir Enregistrer la macro dans : 'Ce classeur'[/li]
[li]Sélectionner la plage A1:A10[/li]
[li]Puis, menu Format/Cellules... onglet Nombre : choisir pourcentage et régler Nombre de décimales à   2.[/li]
[li]Puis, menu Outils/Macros/Arrêter l'enregistrement.[/li]
[li]Ensuite tu fais ALT+F11 pour accéder à l'éditeur VBE et dans Module1 tu trouveras le code ci-dessous :
Sub Macro1()
'
' Macro1 Macro
' Macro enregistrée le 01/09/2005 par XXXX
'
      Range('A1:A10').Select
      Selection.NumberFormat = '0.00%'
End Sub
[/li]
[li]Tu obtiens ainsi le code souhaité.[/li][/ol]
Et si tu veux améliorer un peu ce code (la sélection de cellule n'étant pas obligatoire pour modifier cette dernière par VBA), tu peux le mettre sous cette forme :
Worksheets(nom).Range('A1:A10').NumberFormat = '0.00%'
Cordialement,
 
Bonjour thierry, le forum

Dans ces cas, j'utilise l'enregistreur de macro, qui me donne :

Sub Macro2()
'
' Macro2 Macro
' Macro enregistrée le 01/09/2005 par Compaq_Propriétaire
'

'
    Range('E11').Select
    Selection.NumberFormat = '0.00%'
    Range('E12').Select
    Selection.NumberFormat = '#,##0'
End Sub

et j'adapte le code à mon point précis :

Sub Bouton2_QuandClic()
Worksheets('Feuil1').Range('A1:A10').NumberFormat = '0.00%'
Worksheets('Feuil1').Range('B1:B10').NumberFormat = '#,##0'
End Sub

Au moins je suis sur de la synthaxe;

salut
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour