Fenetre format cellule...

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

tbft

XLDnaute Accro
Bonjour tout le monde

Pouvez vous me dire si il est possible sous vba d'ouvrir la fenêtre "Format de cellule"?
Je cherche un moyen simple de mettre en forme des nombres en ayant le choix comme dans l'onglet "Nombre" de la fenêtre "Format de cellule".

D'avance merci pour votre aide
 
Re : Fenetre format cellule...

Bonjour,

Peut-être:

Code:
Application.Dialogs(xlDialogFormatNumber).Show

Code:
Application.Dialogs(xlDialogFormatNumber).Show ("dd/mm/yyyy")

qui affichera la boîte de dialogue Format/Cellule/Nombre et retournera le format dans la cellule sélectionnée.

A+

[Edit] J'avais pas rafraichit🙄

Pour ta deuxième question, pas possible directement.
Format=ActiveCell.NumberFormat

A+
 
Dernière modification par un modérateur:
Re : Fenetre format cellule...

j'ai essayé ça:
Code:
Sub test()
Dim toto
  toto = Application.Dialogs(xlDialogFormatNumber).Show("jj/mm/aaaa")
End Sub

et je récupère TOTO = TRUE quand je valide la boite de dialogue
je souhaiterai (si cela est possible) de récupérer la mise en forme par exemple "# ##0,00"
En espérant que cela soit possible
 
Re : Fenetre format cellule...

Bonjour tbft, Guiv, Hasco


Voici un essai (une fonction qui retourne le format sélectionné en String).
C'est du bidouillage, mais ça a l'air de fonctionner :
VB:
Public Function GetFormat() As String
Dim memFormat As String
    
    'mémoriser le format de la cellule active
    memFormat = ActiveCell.NumberFormat
    
    'appeler la boite de changement de format
    Application.Dialogs(xlDialogFormatNumber).Show
    
    'retourner le nouveau format sélectionné avec la boite de dialogue
    GetFormat = ActiveCell.NumberFormat
    
    'rétablir le format d'origine sur la cellule
    ActiveCell.NumberFormat = memFormat
    
End Function
a+
 
Dernière édition:
Re : Fenetre format cellule...

Re,

comment faire??

Quoi?

Pour ta question au sujet de la récupération direct du format de la boîte de dialogue, je te l'ai dit, ce n'est pas possible. Tu peux contourner le problème en activant une cellule quelconque au préalable et récupérer son format par

Code:
Fmt=ActiveCell.NumberFormat
A+
 
- 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

Réponses
10
Affichages
408
Réponses
7
Affichages
195
Réponses
12
Affichages
372
Réponses
2
Affichages
142
Retour