IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

[VBA-E]automatiser "clic droit, format cellule, texte"


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2
    Par défaut [VBA-E]automatiser "clic droit, format cellule, texte"
    Salut,

    Je galère un peu pour trouver des éléments de réponses. Je m'y prends peut être mal avec les recherches sur forums... Par contre j'ai regardé les FAQ de VBA Excel, sans succés.
    Bref, j'ai utilisé la fonction Split pour éclater une chaîne de caractères et envoyer les sous-chaînes dans différentes cellules d'un classeur. Le soucis est qu'une de ces sous-chaines sera par exemple "1.00"
    Quand cette sous chaîne est affichée dans la cellule, il n'y a plus que le 1 alors que je voudrais la totalité. Pour ce faire, il faut au préalable que je me positionne sur la cellule, que je fasse un clic droit puis "format de cellule" puis "catégorie : texte" et ensuite je lance ma macro qui fait le split.
    Comment puis-je forcer le format d'une cellule en texte, à partir du code de la macro ?

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    Salut,

    je ne sais pas si je comprend bien ton probleme mais tu voudrai afficher un nombre "1" sous la forme "1.00" ?

    Si c'est ca, je ne pense pas que le format texte soit le meilleur. Utilise plutot le format avec 2 chiffres apres la virgule.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Selection.NumberFormat = "0.00"
    Voilà, j'espere que c'est ce que tu cherchais

  3. #3
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Citation Envoyé par jmlcea
    Comment puis-je forcer le format d'une cellule en texte, à partir du code de la macro ?
    l'enregistreur de macro aurai pu te donner la réponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.NumberFormat = "@"

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Novembre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2005
    Messages : 2
    Par défaut
    Salut !

    C'est vrai, je n'ai pas eût le réflexe d'utiliser l'enregistreur de macro... J'y penserai la prochaine fois.
    En tout cas, cette solution .NumberFormat = "@" marche parfaitement ! Merci beaucoup à vous deux, il ne me reste plus qu'à indiquer "Résolu" pour le forum.

    @+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] clic droit dans cellule ok mais dans tableau non
    Par a.faurie dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/10/2013, 09h16
  2. Format cellule TEXTE et Macro Vlookup
    Par Yamiral dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 23/08/2013, 15h53
  3. Réponses: 1
    Dernier message: 29/11/2010, 23h45
  4. [E-03] VBA Clic droit sur une cellule
    Par Daejung dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 11/10/2008, 22h29
  5. format cellule (text) rapatrier par base access
    Par makroute dans le forum Excel
    Réponses: 2
    Dernier message: 23/05/2007, 11h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo