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 :

Résultats de formules dans formulaire


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Par défaut Résultats de formules dans formulaire
    Hello!

    Je cherche à afficher dans un formulaire le résultat de quelques formules qui n'apparaissent pas dans la feuille de calcul.
    Je souhaite par exemple afficher le résultat de la somme de la colonne B sans faire ce calcul dans la feuille de calcul. Celà est-il possible?
    J'ai essayé de passer par une variable: Par exemple:

    vexp est ma variable et Texp est le nom de mon contrôle Textbox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    vexp=SUM([B2]:[B65])
    et ensuite et évidemment, ça ne fonctionne pas...

    Quelqu'un a-t-il une idée?

    Merci bien pour vos contributions!!

  2. #2
    Membre confirmé
    Inscrit en
    Février 2006
    Messages
    79
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations forums :
    Inscription : Février 2006
    Messages : 79
    Par défaut
    essaye ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
     
    i = 2
        vexp = 0
     
        While i <> 66
     
            vexp = vexp + Cells(i, 2)
     
            i = i + 1
        Wend
     
        Texp.Value = vexp
    ciao

  3. #3
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour à tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Vexp = application.WorksheetFunction.Sum([B2:B65])
    txtp = format(vexp,"### ##0.00")

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Par défaut
    Citation Envoyé par wilfried_42 Voir le message
    Bonjour à tous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Vexp = application.WorksheetFunction.Sum([B2:B65])
    txtp = format(vexp,"### ##0.00")
    Hello!

    Merci beaucoup!
    C'est exactement ce que je recherchais.
    En revanche, j'utilise dans une feuille de calcul la formule BDNBVAL. Elle nécessite d'indiquer dans des cellules les critères que l'on souhaite appliquer à la fonction.
    En prenant un exemple bidon, si dans ma colonne A, j'ai des dates, dans ma colonne B, des marques de voitures et dans ma colonne C leur énergie.

    J'affiche un formulaire où on a 2 zones de texte: une pour la date de début et l'autre pour la date de fin.
    Quelle fonction peut-on utiliser pour afficher dans une autre zone de texte du formulaire (en appuyant sur un bouton) le nombre de lignes pour lesquelles j'ai des LADA diesel pour des dates allant du 10/09/2007 au 20/09/2007?
    Je pense que j'ai la possibilité d'utiliser la formule BDNBVAL(DCOUNT en VBA?) mais celà m'oblige à entrer les critères dans la feuille de calcul. Ou alors, je peux utiliser des boucles For et des plages?

    Merci d'avance pour vos contributions

  5. #5
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    Il y a plu simple avec Sommeprod si sommeprod est plus simple (enfin pour moi)

    le marque en E1
    Le type en E2
    Date de debut en E3
    date de fin en E4

    colonne A les dates
    Colonne B la marque
    Colonne C les types

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =Sommeprod((A1:A100>=E3)*(A1:A100<=E4)*(E1=B1:B100) *(E2=C1:C100) * 1)
    edit : J'ai ajusté la formule en fonction de ton enoncé

  6. #6
    Membre confirmé
    Inscrit en
    Octobre 2007
    Messages
    129
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 129
    Par défaut
    Salut!

    Merci bien pour cette solution qui a l'air de fonctionner dans Excel. Mais j'avoue ne pas comprendre comment ça fonctionne . Je connaissais la fonction SOMMEPROD, mais pas sous cette forme.

    J'ai essayé cet exemple dans le fichier joint en VBA (Macro AffForm) mais ça ne fonctionne pas. Je pense que c'est un problème de déclaration de variable...

    Merci pour vos contributions..
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. Formule dans Formulaire: ne fonctionne pas
    Par Laure041 dans le forum IHM
    Réponses: 4
    Dernier message: 10/04/2008, 10h56
  2. Erreur formule dans formulaire
    Par Laure041 dans le forum IHM
    Réponses: 2
    Dernier message: 10/04/2008, 09h54
  3. Affichage d'un résultat selon requête dans formulaire avec date
    Par SMPGSARL dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 06/07/2006, 14h52
  4. graphique résultat requete dans formulaire
    Par jordinette dans le forum Access
    Réponses: 2
    Dernier message: 24/11/2005, 13h52
  5. résultat de requete dans un formulaire
    Par tomo0013 dans le forum Access
    Réponses: 3
    Dernier message: 17/09/2005, 14h53

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