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 dans une textbox dans un module de classe [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut Total dans une textbox dans un module de classe
    Bonjour,

    Je voudrais obtenir un total de mes textbox nommés [Montant1] à [Montant12]
    Le signe positif et négatif du montant est stocké dans un textbox nommé [sens1] à [sens12]

    J'ai tenté plusieurs approches pour aboutir un compteur dans un module de classe.
    J'arrive à obtenir l'addition de tous mes Montant(x), mais je n'arrive pas à opérer en fonction du sens(x).




    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Option Explicit
     
    Dim sens1 As String, sens2, sens3, sens4, sens5, sens6, sens7, sens8, sens9, sens10, sens11, sens12
    Dim Txt(1 To 12) As New ClasseSaisie
     
     
    Private Sub UserForm_Initialize()
     
     For b = 1 To 12
     Set Txt(b).GrSaisie = Me("Montant" & b)
     
     Next b
    Module de Classe
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Public WithEvents GrSaisie As MSForms.TextBox
    Private Sub GrSaisie_change()
      For I = 1 To 12
     
        If IsNumeric(UsfLignes("Montant" & I)) Then
          T = T + CDbl(UsfLignes("Montant" & I))
            End If
               Next I
     
    UsfLignes.TextCumulMOntant = T    'Textbox recevant l'affichage du cumul
     
    End Sub

    Ce qu'il faudrait c'est passer la variable sens(x) dans le module de classe,
    puis dans le module de classe faire un test, j'ai pensé donc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Public WithEvents GrSaisie As MSForms.TextBox
    Private Sub GrSaisie_change()
      For I = 1 To 12
     
           IF Sens(T)="+" then 
               T = T + CDbl(UsfLignes("Montant" & I))
                  Else
                     T = T + (CDbl(UsfLignes("Montant" & I)) * -1)
                         End IF
     
    UsfLignes.TextCumulMOntant = T    'Textbox recevant l'affichage du cumul
     
    End Sub
    Merci d'avance de votre coup de main

    Christian

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 218
    Par défaut
    J'ai contourné mon problème en stockant la valeur négative dans ma variable montant(x)

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

Discussions similaires

  1. portée d'une variable dans une fonction dans une méthode
    Par laurentg2003 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/06/2009, 19h05
  2. Envoyer une formulaire dans une page dans une Frame
    Par zooffy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 29/06/2007, 10h13
  3. [vba excel] Recherche valeur d'une textbox dans une feuille
    Par vanessaferraz dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/08/2006, 10h55
  4. [VB.NET] rafraichir une valeur dans une textbox
    Par grand_prophete dans le forum Windows Forms
    Réponses: 1
    Dernier message: 14/04/2006, 12h40
  5. Utilise la valeur d'une textbox dans une requête sql
    Par podidoo dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 29/03/2006, 09h53

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