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 :

Afficher dans une celule le format "NumberFormat" d'une autre cellule [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Afficher dans une celule le format "NumberFormat" d'une autre cellule
    Bonjour,

    je bute sur l'affichage du format d'une cellule dans une autre.
    J'ai créé cette fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Public Function CellStringNumberFormat(Rg As Range) As String
        If Rg.Count > 1 Then
            CellStringFormatNumber = "(Selection multiple)"
        Else
            CellStringFormatNumber = "'" & CStr(Rg.NumberFormatLocal)
        End If
    End Function
    L'affichage ne se fait pas mais la valeur de la fonction est la bonne. Même le texte "(Selection multiple)" ne s'affiche pas.
    J'ai donc ajouté l'apostrophe pour spécifier un texte.

    Je pense à un problème d'interprétation, d'affichage de la valeur renvoyée.
    Le changement du format de la cellule de réception n'apporte pas de solution.

    Avez-vous une solution ?

    ESVBA

    Je constate en mode débogage que le contenu de la cellule ayant la fonction reçoit un "0" avant d'éxécuter le code de la fonction.

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    une fonction retourne une valeur.
    En théorie elle ne peut pas modifier son environnement, elle n'est pas prévue pour.
    eric

  3. #3
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut TROUVE : option Explicit non utilisé dans mon essai
    Excusez-moi du dérangement...

    Un principe de base : déclarer ses fonctions et utiliser Quand on ne le fait pas même sur un petit essai... Voilà le résultat.
    On perd du temps et on en fait perdre aux autres.

    La solution : il faut placer le résultat dans la même variable.
    J'ai utilisé et .

    RESOLU

    ESVBA

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 26/02/2015, 21h20
  2. Réponses: 9
    Dernier message: 30/03/2008, 20h30
  3. afficher dans une autre frame
    Par lrgtk dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 18/02/2008, 09h38
  4. Choix multiple à afficher dans une autre fenêtre
    Par makohsarah dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 11/07/2007, 11h37
  5. Réponses: 2
    Dernier message: 31/05/2007, 11h01

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