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 :

somme de 25 TextBox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 300
    Par défaut somme de 25 TextBox
    Bonjour

    Cela va faire plusieur jour que je planche dessus et je n'arrive pas a trouver la solution.

    Jai la somme de 25 TB a faire sachant qu'elle ne sont pas toujours rempli
    alors il faudrait que quand je demande d'additionner les 25 TB, cela zappe c'elle qui sont vide.

    voilà ce que j'ai fait

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    Sub Consommation()
    TB1 = CCur(CSLG.TextBox1)
    TB2 = CCur(CSLG.TextBox2)
    TB3 = CCur(CSLG.TextBox3)
    TB4 = CCur(CSLG.TextBox4)
    TB5 = CCur(CSLG.TextBox5)
    TB6 = CCur(CSLG.TextBox6)
    TB7 = CCur(CSLG.TextBox7)
    TB8 = CCur(CSLG.TextBox8)
    TB9 = CCur(CSLG.TextBox9)
    TB10 = CCur(CSLG.TextBox10)
    TB11 = CCur(CSLG.TextBox11)
    TB12 = CCur(CSLG.TextBox12)
    TB13 = CCur(CSLG.TextBox13)
    TB14 = CCur(CSLG.TextBox14)
    TB15 = CCur(CSLG.TextBox15)
    TB16 = CCur(CSLG.TextBox16)
    TB17 = CCur(CSLG.TextBox17)
    TB18 = CCur(CSLG.TextBox18)
    TB19 = CCur(CSLG.TextBox19)
    TB20 = CCur(CSLG.TextBox20)
    TB21 = CCur(CSLG.TextBox21)
    TB22 = CCur(CSLG.TextBox22)
    TB23 = CCur(CSLG.TextBox23)
    TB24 = CCur(CSLG.TextBox24)
    TB25 = CCur(CSLG.TextBox25)
     
     
     
    Worksheets("Dettes").Select
     
    Range("A7").End(xlUp).Offset(1, 0).Select
    ActiveCell.Value = CSLG.TB_Nom.Value
    If CSLG.TB_Dernier_reglement = "" Then
    Else
    ActiveCell.Offset(0, 1) = CDate(CSLG.TB_Dernier_reglement)
    End If
    If TB1 = "" Then
    Else
    If TB2 = "" Then
    Else
    If TB3 = "" Then
    Else
    ActiveCell.Offset(0, 2) = (TB1) + (TB2) + (TB3)
    End If
    End If
    End If
    End Sub
    Cordialement

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    389
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 389
    Par défaut
    Bonjour,

    J'ai déjà travaillé sur la somme de nombres entrés dans 3 TextBox avec controle du séparateur décimal. Pour travailler sur 25 TextBox ce que je propose me semble lourd à mettre en place, mais peut être un début un début de piste
    Fichiers attachés Fichiers attachés

  3. #3
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    un exemple avec des textBox sur un userForm et un bouton de commande à adapter suivant le besoin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Private Sub CommandButton1_Click()
    Dim num As Integer, C As Control, total As Currency
    For Each C In UserForm1.Controls
      If (C.Name Like "TextBox*") Then
        If C.Text <> "" Then
          If IsNumeric(Val(C.Text)) Then
            total = total + (CCur(Val(C.Text)))
          End If
        End If
      End If
    Next
    MsgBox total
    End Sub

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    300
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 300
    Par défaut
    merci a vous j'ai fini par trouver une solution en cherchant a droite et a gauche voilà ce que ce donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Private Sub CommandButton1_Click()
     
    Dim i As Integer
     Sum = 0
     
     For i = 1 To 25
     On Error Resume Next
     Sum = Sum + Controls("textbox" & i).Value
     Next i
    Worksheets("Dettes").Select
    Range("A7").End(xlUp).Offset(1, 0).Select
    ActiveCell.Value = CSLG.TB_Nom.Value
    If CSLG.TB_Dernier_reglement = "" Then
    Else
    ActiveCell.Offset(0, 1) = CDate(CSLG.TB_Dernier_reglement)
    End If
    ActiveCell.Offset(0, 2) = Sum
    end sub

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

Discussions similaires

  1. Calculer 2 sommes affichés sur textbox ?
    Par enretard dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 11/04/2013, 11h40
  2. [Débutant] calculer la somme de deux textbox C# csharp
    Par aspkiddy dans le forum ASP.NET
    Réponses: 23
    Dernier message: 29/06/2011, 19h00
  3. calcule somme des textbox dans un label
    Par hich24 dans le forum Général VBA
    Réponses: 5
    Dernier message: 07/02/2008, 14h55
  4. Somme valeur textbox
    Par acostast dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 31/10/2007, 00h10
  5. somme de plusieurs textbox (debutant)
    Par josémaria dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/03/2007, 13h25

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