Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA

Général VBA Forum général VBA . Pour les logiciels spécifiques (Access, Excel, Word, ...), postez dans les bons sous forums.

Réponse
 
Outils de la discussion
Vieux 05/02/2008, 18h08   #1 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Messages: 11
Par défaut calcule somme des textbox dans un label

salut tout le monde j'est besoin d'aide si il vous plait
mon probléme est que j'ai 18 textbox nomé : textbox18 , textbox19...,textbox34
et je souhaite affiché leur somme dans un label losque je clique sur un botton
j'est essayé avec ce code

Code vb :
Private Sub CommandButton4_Click()
Dim p As Byte
Dim total As Double
 'Si on arrive là, c'est que les 4 controles Text sont bien numériques
If Val(TextBox18(p)) = "" Then
Else
For p = 18 To 34
total = total + Val(TextBox18(p))
Next p
Label24 = total
End If
End Sub

mais ca marche pas .
je suis un tout petit debutant et je demande votre aide merci d'avance pour tout initiative ,au revoire

je travaille sur l'editeur de excel 2003 / win xp
hich24 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 05/02/2008, 18h13   #2 (permalink)
Rédacteur/Modérateur
 
Avatar de Aspic
 
Date d'inscription: août 2005
Localisation: Ile de france - Paris
Messages: 3 388
Envoyer un message via MSN à Aspic
Par défaut

Bah tu fais :
Code :
Dim res as Integer
res = Cint(Textbox1.Text) + ... + Cint(TextBox30.Text)
C'est pas propre mais avoir 18 textbox sur une form non plus

Tu peux aussi passer par une boucle mais c'est plus compliqué...
__________________
Qui ne tente rien n'a rien !
Ce qui ne nous tue pas nous rends plus fort !!
http://www.zonegeeks.com - Le Forum -
Mon Blog - Mes ressources Dotnet (cours, sources, tutos)

---------------------------------------------
+ + =

Ne pas oublier le Tag !
Aspic est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/02/2008, 18h59   #3 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Messages: 11
Par défaut merci

merci pour votre aide
mais j'ai du changer integer en double
est ajouter label = res
aussi j'ai une petit demande : puige faire une boucle pour ne pas avoir a taper tout la chaine des textbox (du genre :for t=18 to t=34)

merci merci
hich24 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 06/02/2008, 19h11   #4 (permalink)
Modérateur
 
Avatar de tomlev
 
Date d'inscription: février 2004
Localisation: Paris
Âge: 27
Messages: 4 188
Par défaut

Oui, mais pour ça il faudrait que tu mettes tes textbox dans un tableau.
Ensuite tu n'as plus qu'à parcourir le tableau
__________________
Pas de questions techniques par MP
Avant de poster, as-tu cherché dans les cours, la FAQ, le forum et sur Google ?

Viens affronter ma brute !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/02/2008, 14h44   #5 (permalink)
Invité régulier
 
Date d'inscription: février 2008
Messages: 11
Par défaut merci

mais je ne sais pas comment fair de tableau sous vba ,et s'que sa vas alourdir le programme ?
hich24 est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 07/02/2008, 14h55   #6 (permalink)
Modérateur
 
Avatar de tomlev
 
Date d'inscription: février 2004
Localisation: Paris
Âge: 27
Messages: 4 188
Par défaut

Citation:
Envoyé par hich24 Voir le message
mais je ne sais pas comment fair de tableau sous vba ,et s'que sa vas alourdir le programme ?
Euh, tu es sous VBA ?? Ici c'est le forum Visual Basic .NET, pas VBA... va plutôt voir ici:
http://www.developpez.net/forums/f289/hardware-systemes-logiciels/microsoft-office/general-vba/
__________________
Pas de questions techniques par MP
Avant de poster, as-tu cherché dans les cours, la FAQ, le forum et sur Google ?

Viens affronter ma brute !
tomlev est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Général VBA

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide