OVH Cloud OVH Cloud

Total des valeurs de 30 text box

14 réponses
Avatar
sophie
Bonjour à tous,

Dans un formulaire, j'ai 30 lignes de TXT (TXTM1, TXTM2, TXTM3.....TXTM30),
dans lesquels les utilisateurs saisissent des montants et je voudrais que le
montant total de ces TXT s'inscrive dans mon TXTHT. Je connais la façon un
peu fastidieuse de TXTHT= val(txtm1)+val(txtm2)....mais je bloque dans le
cas où si l'utilisateur modifie sa saisie dans un TXT il faudrait que le
montant dans TXTHT se modifie lui aussi.

Merci d'avance pour votre aide.

Sophie

4 réponses

1 2
Avatar
michdenis
Bonjour Emcy,

Voici, j'ai complété mon exemple du module de classe
visant à faciliter la validation des textbox pour des
données numériques tout en additionnant leur contenu
pour l'affichage dans un autre textbox au rythme de saisie
de l'usager !

http://cjoint.com/?mBgVjDltNG


Salutations!



"Emcy" a écrit dans le message de news:
A ) J'ai ouvert ton classeur et on peut dire d'emblée qu'il y a beaucoup
de travail
derrière. J'ai essayé de saisir quelques données et voici ce que j'observe
:
=> c'est vrai que j'ai passé pas mal de temps dessus mais je suis sure qu'on

peut encore l'ameliorer :) en plus ça peut donner des idée pour d'autre type
de controle => j'en ai surtout bavé pour la gestion du copier/coller sans
alterer la valeur du presse-papier originale

Dans le premier textbox, après avoir saisi : 12
si je tape une virgule ou un point, le textbox de la somme affiche 0
ce comportement est vrai pour chacun des textbox.
=> là je comprend pas, ça ne le fait pas chez moi ????

=> par contre si tu mets juste un pint dans un champs, c'est normale que tu
es 0 comme résulat car "." = 0 en numérique
mais je pense qu'il faudrait que je rajoute un controle supplementaire pour
ne jamais avoir de chaine vide => avoir au minimum 0 comme valeur

Habituellement les modules de classe ne suscite pas beaucoup de réaction
!!!
=> c'est dommage car je trouve leur utilisation vraimment puissante


Une remarque à propos du copier-coller :
test que j'ai fait :
Dans un textbox, j'entre : 12
dans un second textbox, j'entre 42
Je fais un copier-coller du premier textbox vers le deuxième textbox
la valeur affichée dans le textbox de la somme : 4224
=> c'est normale si tu copie dans la deuxieme textbox 12 après 42, ça

devient 4212
=> TextBox1 + TextBox2 = 12 + 4212 = 4224
=> ma methode permet de copier la chiane à l'endroit du curseur si tu veux
supprimer la chaine, il faut la surligner avant de faire le coller (ce que
font la pluspart des appli)

P.-S. Je n'ai pas beaucoup de temps à consacrer au forum aujourd'hui !
=> c'est pas grave ;) t'en passe déja habituellement pas mal


"michdenis" a écrit dans le message de news:

Bonjour Emcy,

A ) J'ai ouvert ton classeur et on peut dire d'emblée qu'il y a beaucoup
de travail
derrière. J'ai essayé de saisir quelques données et voici ce que j'observe
:

Dans le premier textbox, après avoir saisi : 12
si je tape une virgule ou un point, le textbox de la somme affiche 0
ce comportement est vrai pour chacun des textbox.

Je n'ai pas beaucoup de temps pour regarder le code ...
'----------------------------

| ton controle d'erreur sur la saisie à quelques lacunes

Je suis bien au fait des limitations du code que j'ai publié...
c'était plus pour susciter les réactions... Habituellement les
modules de classe ne suscite pas beaucoup de réaction !!!
À cet égard, j'ai décidé de conserver la version finale pour moi...
attendant de voir l'intérêt des gens pour ce type de bidule.
'----------------------------

| si tu fais des copier/coller

Moi, je n'avais rien prévu pour cette éventualité ...la demande n'a jamais
été exprimé par la demanderesse... comme tu es généreux tu as pris
l'initiative et c'est très bien.

Une remarque à propos du copier-coller :
test que j'ai fait :
Dans un textbox, j'entre : 12
dans un second textbox, j'entre 42
Je fais un copier-coller du premier textbox vers le deuxième textbox
la valeur affichée dans le textbox de la somme : 4224

Est-ce ma calculette qui déraille ?
'----------------------------

| La présence de 2 modules de classe :

Personnellement, dans la mesure du possible, j'en aurais utilisé qu'un.
L'objectif d'un module de classe est de regrouper tout le code
afférent à la classe d'objet que l'on a défini. De plus, si tu désires
réutiliser ton module de classe dans un autre projet, ton module est
autononome avec un minimum d'intervention de ta part sur
le code qu'il contient.

Ceci était dit, je te félicite...pas beaucoup de personnes s'aventurent
sur ce terrain ... et ce n'est pas chose facile non plus.


Salutations!

P.-S. Je n'ai pas beaucoup de temps à consacrer au forum aujourd'hui !




"Emcy" a écrit dans le message de news:

salut,

ton controle d'erreur sur la saisie à quelques lacunes : si tu fais des
copier/coller rien ne tempeche d'avoir des saisie farfelues genre chiffre
avec plusieurs virgule ou -

j'ai créer deux module de classe qui peuvent pallier à ce genre de
probleme
:
- un module qui te permet de controler des saisies numérique (avec
plusieurs
options possibles)
- un module qui permet de bloquer la saisie tout en permettant de faire
des
copier (le module propose aussi d'autre options)

qu'en penses-tu ?

http://cjoint.com/?mxjB0ps68J


"michdenis" a écrit dans le message de news:
%
Bonjour Sophie,

Je te propose une alternative intéressante !

http://cjoint.com/?mwuAo8PEgX

Pour additionner, ça additionne !!!!

;-))


Salutations!



"sophie" a écrit dans le message de news:
doe43p$ul$
Bonjour à tous,

Dans un formulaire, j'ai 30 lignes de TXT (TXTM1, TXTM2,
TXTM3.....TXTM30),
dans lesquels les utilisateurs saisissent des montants et je voudrais que
le
montant total de ces TXT s'inscrive dans mon TXTHT. Je connais la façon
un
peu fastidieuse de TXTHT= val(txtm1)+val(txtm2)....mais je bloque dans le
cas où si l'utilisateur modifie sa saisie dans un TXT il faudrait que le
montant dans TXTHT se modifie lui aussi.

Merci d'avance pour votre aide.

Sophie










Avatar
sophie
Bonjour à vous tous, Michdenis, Emcy,AnonymousA,

Tout d'abord désolée, d'avoir tardé à me manisfester mais j'ai pris quelques
jours a essayer de décrypter votre échange (je ne pense pas avoir encore
tout saisie! je laisse tomber) et surtout a essayer d'adapter ton code
Michdenis. C'est exactement le code que je souhaite, mais impossible de le
sortir de ton application pour l'adapter à mon appli. Il n'accepte que les
TXTM que tu as créé toi. Si j'en créée d'autres et je remplace les tiens,
j'ai droit à "Objet spécifié introuvable".
J'ai essayé sous toutes les formes des heures et des heures à m'en arracher
les cheveux.( Je suis chauve maintenant). Rien n'y fait, il ne veut pas de
mes TXTM à moi, rien que les tiens. C'est normal? J'ai du louper un petit
paramètre dans l'histoire.

En vous remerciant par avance pour votre aide.
Sophie



"michdenis" a écrit dans le message de news:
%
Bonjour Sophie,

Je te propose une alternative intéressante !

http://cjoint.com/?mwuAo8PEgX

Pour additionner, ça additionne !!!!

;-))


Salutations!



"sophie" a écrit dans le message de news:
doe43p$ul$
Bonjour à tous,

Dans un formulaire, j'ai 30 lignes de TXT (TXTM1, TXTM2,
TXTM3.....TXTM30),
dans lesquels les utilisateurs saisissent des montants et je voudrais que
le
montant total de ces TXT s'inscrive dans mon TXTHT. Je connais la façon un
peu fastidieuse de TXTHT= val(txtm1)+val(txtm2)....mais je bloque dans le
cas où si l'utilisateur modifie sa saisie dans un TXT il faudrait que le
montant dans TXTHT se modifie lui aussi.

Merci d'avance pour votre aide.

Sophie





Avatar
michdenis
Bonjour Sophie,

| J'ai essayé sous toutes les formes des heures et des heures à m'en arracher les cheveux.

Moi qui croyait avoir réussi à simplifier la tâche d'adaptation au maximum !!!
(Je sais ce type de truc n'est pas si simple que ça à comprendre !!!

En fait dans la procédure "Inatialize" du formulaire,
dans la bouche sur les contrôles du formulaire, il s'agit que tu remplaces
la racine des noms des textbox que tu dois additionner "txtDM" suivit
de l'Index par la racine du nom de ton textbox. il ne faut pas oublier
de modifier dans la fonction "Left( C, 5) le 5 pour le nombre de
caractères que tu as dans le nom "RACINE" que tu as choisi.

Tu n'as pas besoin de rien changer au module de classe, seulement
le copier ! Attention, il ne s'agit pas d'un simple copier-coller.. Le nom
du module de classe doit être le même que le mien ! Et ne surtout pas
mélanger "module de classe" et "module Standard"

De plus, n'oublie pas de déclarer la variable dans le haut du module standard.

Si tu as des questions précises, je veux bien y répondre... tu peux si tu le désires
m'envoyer ton document dans ma boîte au lettre avec explications. Mais je ne
serais pas de retour avant la fin de soirée (heure du Québec ou demain matin)


Salutations!


"sophie" a écrit dans le message de news: %
Bonjour à vous tous, Michdenis, Emcy,AnonymousA,

Tout d'abord désolée, d'avoir tardé à me manisfester mais j'ai pris quelques
jours a essayer de décrypter votre échange (je ne pense pas avoir encore
tout saisie! je laisse tomber) et surtout a essayer d'adapter ton code
Michdenis. C'est exactement le code que je souhaite, mais impossible de le
sortir de ton application pour l'adapter à mon appli. Il n'accepte que les
TXTM que tu as créé toi. Si j'en créée d'autres et je remplace les tiens,
j'ai droit à "Objet spécifié introuvable".
J'ai essayé sous toutes les formes des heures et des heures à m'en arracher
les cheveux.( Je suis chauve maintenant). Rien n'y fait, il ne veut pas de
mes TXTM à moi, rien que les tiens. C'est normal? J'ai du louper un petit
paramètre dans l'histoire.

En vous remerciant par avance pour votre aide.
Sophie



"michdenis" a écrit dans le message de news:
%
Bonjour Sophie,

Je te propose une alternative intéressante !

http://cjoint.com/?mwuAo8PEgX

Pour additionner, ça additionne !!!!

;-))


Salutations!



"sophie" a écrit dans le message de news:
doe43p$ul$
Bonjour à tous,

Dans un formulaire, j'ai 30 lignes de TXT (TXTM1, TXTM2,
TXTM3.....TXTM30),
dans lesquels les utilisateurs saisissent des montants et je voudrais que
le
montant total de ces TXT s'inscrive dans mon TXTHT. Je connais la façon un
peu fastidieuse de TXTHT= val(txtm1)+val(txtm2)....mais je bloque dans le
cas où si l'utilisateur modifie sa saisie dans un TXT il faudrait que le
montant dans TXTHT se modifie lui aussi.

Merci d'avance pour votre aide.

Sophie





Avatar
Emcy
A ) J'ai ouvert ton classeur et on peut dire d'emblée qu'il y a beaucoup
de travail
derrière. J'ai essayé de saisir quelques données et voici ce que j'observe
:
=> c'est vrai que j'ai passé pas mal de temps dessus mais je suis sure qu'on

peut encore l'ameliorer :) en plus ça peut donner des idée pour d'autre type
de controle => j'en ai surtout bavé pour la gestion du copier/coller sans
alterer la valeur du presse-papier originale

Dans le premier textbox, après avoir saisi : 12
si je tape une virgule ou un point, le textbox de la somme affiche 0
ce comportement est vrai pour chacun des textbox.
=> là je comprend pas, ça ne le fait pas chez moi ????

=> par contre si tu mets juste un pint dans un champs, c'est normale que tu
es 0 comme résulat car "." = 0 en numérique
mais je pense qu'il faudrait que je rajoute un controle supplementaire pour
ne jamais avoir de chaine vide => avoir au minimum 0 comme valeur

Habituellement les modules de classe ne suscite pas beaucoup de réaction
!!!
=> c'est dommage car je trouve leur utilisation vraimment puissante


Une remarque à propos du copier-coller :
test que j'ai fait :
Dans un textbox, j'entre : 12
dans un second textbox, j'entre 42
Je fais un copier-coller du premier textbox vers le deuxième textbox
la valeur affichée dans le textbox de la somme : 4224
=> c'est normale si tu copie dans la deuxieme textbox 12 après 42, ça

devient 4212
=> TextBox1 + TextBox2 = 12 + 4212 = 4224
=> ma methode permet de copier la chiane à l'endroit du curseur si tu veux
supprimer la chaine, il faut la surligner avant de faire le coller (ce que
font la pluspart des appli)

P.-S. Je n'ai pas beaucoup de temps à consacrer au forum aujourd'hui !
=> c'est pas grave ;) t'en passe déja habituellement pas mal


"michdenis" a écrit dans le message de news:

Bonjour Emcy,

A ) J'ai ouvert ton classeur et on peut dire d'emblée qu'il y a beaucoup
de travail
derrière. J'ai essayé de saisir quelques données et voici ce que j'observe
:

Dans le premier textbox, après avoir saisi : 12
si je tape une virgule ou un point, le textbox de la somme affiche 0
ce comportement est vrai pour chacun des textbox.

Je n'ai pas beaucoup de temps pour regarder le code ...
'----------------------------

| ton controle d'erreur sur la saisie à quelques lacunes

Je suis bien au fait des limitations du code que j'ai publié...
c'était plus pour susciter les réactions... Habituellement les
modules de classe ne suscite pas beaucoup de réaction !!!
À cet égard, j'ai décidé de conserver la version finale pour moi...
attendant de voir l'intérêt des gens pour ce type de bidule.
'----------------------------

| si tu fais des copier/coller

Moi, je n'avais rien prévu pour cette éventualité ...la demande n'a jamais
été exprimé par la demanderesse... comme tu es généreux tu as pris
l'initiative et c'est très bien.

Une remarque à propos du copier-coller :
test que j'ai fait :
Dans un textbox, j'entre : 12
dans un second textbox, j'entre 42
Je fais un copier-coller du premier textbox vers le deuxième textbox
la valeur affichée dans le textbox de la somme : 4224

Est-ce ma calculette qui déraille ?
'----------------------------

| La présence de 2 modules de classe :

Personnellement, dans la mesure du possible, j'en aurais utilisé qu'un.
L'objectif d'un module de classe est de regrouper tout le code
afférent à la classe d'objet que l'on a défini. De plus, si tu désires
réutiliser ton module de classe dans un autre projet, ton module est
autononome avec un minimum d'intervention de ta part sur
le code qu'il contient.

Ceci était dit, je te félicite...pas beaucoup de personnes s'aventurent
sur ce terrain ... et ce n'est pas chose facile non plus.


Salutations!

P.-S. Je n'ai pas beaucoup de temps à consacrer au forum aujourd'hui !




"Emcy" a écrit dans le message de news:

salut,

ton controle d'erreur sur la saisie à quelques lacunes : si tu fais des
copier/coller rien ne tempeche d'avoir des saisie farfelues genre chiffre
avec plusieurs virgule ou -

j'ai créer deux module de classe qui peuvent pallier à ce genre de
probleme
:
- un module qui te permet de controler des saisies numérique (avec
plusieurs
options possibles)
- un module qui permet de bloquer la saisie tout en permettant de faire
des
copier (le module propose aussi d'autre options)

qu'en penses-tu ?

http://cjoint.com/?mxjB0ps68J


"michdenis" a écrit dans le message de news:
%
Bonjour Sophie,

Je te propose une alternative intéressante !

http://cjoint.com/?mwuAo8PEgX

Pour additionner, ça additionne !!!!

;-))


Salutations!



"sophie" a écrit dans le message de news:
doe43p$ul$
Bonjour à tous,

Dans un formulaire, j'ai 30 lignes de TXT (TXTM1, TXTM2,
TXTM3.....TXTM30),
dans lesquels les utilisateurs saisissent des montants et je voudrais que
le
montant total de ces TXT s'inscrive dans mon TXTHT. Je connais la façon
un
peu fastidieuse de TXTHT= val(txtm1)+val(txtm2)....mais je bloque dans le
cas où si l'utilisateur modifie sa saisie dans un TXT il faudrait que le
montant dans TXTHT se modifie lui aussi.

Merci d'avance pour votre aide.

Sophie










1 2