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 :

Mettre dans cellule que le résultat et non la formule [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 108
    Par défaut Mettre dans cellule que le résultat et non la formule
    Bonjour a tous en bonne année 2012
    Voilà je prend un exemple simple j'ai des nombres de A1 à A10 et j'écris en B2 la formule suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(SOMME(A1:A10)>30;"grand";"petit")
    le résultat me mais bien grand ou petit en fonction de la somme des nombres de la conne A.
    Maintenant je mais en VBA cette formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Macro1()
        ActiveCell.FormulaR1C1 = _
            "=IF(SUM(R[-2]C[-1]:R[7]C[-1])>30,""grand"",""petit"")"
    End Sub
    je souhaite afficher que le résultat et la formule
    Je voudrai aussi transformer cette macro1 en une function personnalisé
    Merci et bonne journée a tous
    Philippe

  2. #2
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Attention, à l'orthographe et aux mots manquants, ce n'est pas toujours évident de comprendre ce que tu veux. Mais je crois que je vois, je te fais un truc de suite.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Public Function SommeGrandePetite(rg As Range) As String
        Dim s As Double
        s = WorksheetFunction.Sum(rg)
        SommeGrandePetite = IIf(s > 30, "grand", "petit")
    End Function

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 108
    Par défaut =SommeGrandePetite(A1:A10)
    Merci pour ta réponse
    Effectivement je souhaite presque cela mais cela affiche dans la, cellule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SommeGrandePetite(A1:A10)
    et moi je voulais juste grand ou petit.
    A moins de pouvoir écrire en VBA la formule sous forme Macro mais n'afficher que le résultat
    merci

  4. #4
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    C'est un cellule au format texte ? Parce que sinon, ça devrait marcher, j'ai testé.

    Et tu l'as mis où ce code ?

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    108
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 108
    Par défaut Grand petit
    Merci
    J'ai écrit le code dans un module effectivement cela écrit bien grand ou petit mais ce que voulait et je crois que cela n'est possible du moins sous cette forme d'ecriture c'est quand je clic dans ma cellule je ne vois que "grand ou petit" comme si je faisais un copier/coller les valeurs
    Merci

  6. #6
    Membre Expert Avatar de ZebreLoup
    Homme Profil pro
    Ingénieur Financier
    Inscrit en
    Mars 2010
    Messages
    994
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2010
    Messages : 994
    Par défaut
    Dans ce cas il faut faire une macro qui va recopier le résultat dans la cellule. Mais ça ne se mettra pas à jour automatiquement. Sauf en jouant avec l'évènement Worksheet_Change...

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

Discussions similaires

  1. [Toutes versions] Que mettre dans une cellule pour que estvide soit vrai
    Par jack-ft dans le forum Excel
    Réponses: 6
    Dernier message: 04/09/2012, 06h53
  2. Réponses: 4
    Dernier message: 24/04/2011, 18h33
  3. Mettre dans un tableau les résultats sortant d'une régression
    Par bach_caravel dans le forum ODS et reporting
    Réponses: 3
    Dernier message: 31/07/2009, 16h40
  4. Réponses: 3
    Dernier message: 20/02/2006, 16h34
  5. Réponses: 8
    Dernier message: 26/08/2004, 19h59

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