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 :

Total avec opérateurs "+" et "-" de plusieurs textBox dans une autre textBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut Total avec opérateurs "+" et "-" de plusieurs textBox dans une autre textBox
    Bonsoir,

    Il y a deux mois j'ignorais l'expression VBA ; j'ai donc un long chemin à parcourir.

    Requête
    Je souhaite créer une textBox qui serait le résultat (avec opérateurs "+" & "-"),
    en valeur positive ou négative, de plusieurs textBox (renseignées ou non).
    L'idée est de visionner sur le formulaire, dans une textBox, en temps réel, l'éventuel écart de ventilation, au fur et à mesure de la saisie des autres tetxBox.

    Précisions :
    Saisie textBox Recette ou saisie textBox Dépense en valeur positive
    Saisies aléatoires dans les TextBox Ventilation (certaines pouvant ne pas être renseignées) en valeur positive (recette) ou valeur négative (dépense).
    Merci
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour Christine

    As-tu un fichier à notre disposition avec ton Usf et tes Textbox ?

    A+

  3. #3
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut Tetbox
    Bonjour Christine, Bonjour le Forum,

    Bienvenue sr le Forum!

    Si j'ai bien compris, tu souhaites voir aparaître dans une textbox le total de plusieurs textbox (en adition ou soustraction).

    L'idée:

    1- associer chaque textbox à une cellule nommée d'une même feuille de calcul(Txt_1 à val_1, Txt_2 à val_2, etc...).
    2 - Le résultat issue d'une cellule comportant la formule somme informerait ta Textbox résultante

    La méthode

    Lier chaque Textbox à un module de classe qui, par l'évènement "Change", impacterait à la fois ton résultat sur la feuille de calcul, et par conséquent ta Textbox résultat.
    Pourquoi un module de classe? Réponse : pour ne pas avoir à gérer x evènements Change ou Exit.

    Si tu le souhaites, on peut partir sur cette voie.

    Mais avant, juste pour info, jette un oeil sur ce tutoriel

    les classe d'objet par Pierrre Fauconnier

    A te lire donc.

  4. #4
    Futur Membre du Club
    Femme Profil pro
    Inscrit en
    Juillet 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations forums :
    Inscription : Juillet 2013
    Messages : 3
    Par défaut
    Bonjour Bruno

    Je pensais avoir joint le fichier excel mais le extension xlsm étant refusée, je viens de renvoyer le fichier excel sans macro. Ces dernières sont copiées dans un fichier Word.

    Merci


    Bonjour Marcel

    Je viens de joindre deux fichiers pour essayer de mieux expliquer ma requête.
    Comme vous pourrez le constater, je n'ai pas besoin que la textBox "Ventilation" apparaisse dans ma feuille Excel.
    Merci

  5. #5
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Christine,

    1 - Cela m'étonne que l'on ne puisse pas joindre des fichiers à extension ".xlsm" à une discussion. Mais je te crois.
    2 - Dans la méthode que je propose, ce n'est pas la Textbox qui apparaît dans la feuille de calcul mais le résultat, lui-même alimentant ta Textbox résultat dans ton formulaire.
    3- Pour plus de clarté, évite de reprendre la post déjà envoyé en le citant
    4 - Où sont tes fichiers? Je ne les vois pas.

  6. #6
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut total avec opérateurs"+" et "-" de plusieurs textbox dans une autre textbox
    bonjour Christine et Marcel,

    désolé de ne pouvoir apporter de solution au problème posé. mes connaissances VBA sont très limitées.

    je crois qu'on ne peut effectivement pas joindre de fichiers xlsm, sans doute pour éviter le transport de virus. Il faut le joindre au format compressé ZIP ou RAR.

    Sinon, j'ai lu avec intérêt le document (partie 1) de P. Fauconnier que tu as proposé.

    Comment peut-on trouver les autres parties de ce document sur ce site ?

    Merci.

    Cordialement.

  7. #7
    Expert confirmé
    Avatar de MarcelG
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2009
    Messages
    3 449
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 67
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2009
    Messages : 3 449
    Billets dans le blog
    7
    Par défaut
    Bonjour Paul,

    Il est vrai que le tutoriel de Pierre est - je le dis sans flagornerie aucune - essentiel pour aborder les modules de classe.

    (Moi-ême suis débutant en la matière)

    Sauf erreur, la suite est prévue mais encore à l'état de projet.

    Des exemples figurent sur ce forum, bien entendu, ainsi que chez les voisins du laboratoire (chez l'amie Misange gardien du site).

    Bonsoir Christine,

    Je viens de constater que les 2 fichiers étaient attachés à ton premier post.

    En préambule, 4 remarques
    1 - Pour trouver la 1ère ligne vide, évite la méthode Find avec argument "".
    Rien n'est plus dangereux. Utilise plutôt les méthodes End(xl...)
    2 - Prends l'habitude de nommer tes contrôles en suivant cette syntaxe : typeof + "_" + nom. Exemple : Txt_photo, Cbx_manuels, etc.. On s'y retrouve mieux!
    3 - Les modules de classe sont faits pour éviter la gestion mutiple d'un même évènement (en l'occurence ici, l'évènement "Change") (D'où la déclaration "WithEvents"). Mais j'admets volontiers que c'est une nouveauté.

    Je vois la méthode à prendre pour ce cas présent.

    Afin de faciliter la tâche, ne pourrais-tu pas enregistrer ton classeur sous format .xls (Excel 2003) et le joindre à ton post.
    Une fois cela effectué, tu pourras supprimer les 2 premiers fichiers.

Discussions similaires

  1. [XL-2010] userform / textbox avec date / faire une addition dans une autre textbox
    Par GADENSEB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/04/2014, 17h21
  2. Réponses: 11
    Dernier message: 20/03/2007, 00h13
  3. [DOM] insertion d'une balise dans une autre avec DOM
    Par sebus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 07/03/2007, 00h16

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