Valeur userform

Bonjour

En vba j ai créé un userform.

Lorsque je clique sur le bouton " ajouter " du fichier Excel qui se situe en feuille 1, l userform s ouvre :

La date du jour se met en automatique

Je sélectionne la catégorie dans la liste déroulante je tape un montant

Je clique sur le bouton sur l userform pour ajouter ces données.

Les données remplissent un tableau en feuille 2.

Jusque là tout va bien.

En feuille 1 j ai un tableau avec une formule somme si ens qui est censé reporter la somme des catégories par mois de la feuille2.

Lorsque je remplis manuellement la feuille 2 le report se fait bien sur la feuille 1 mais lorsque j ajoute des données via l userform le report dans la feuille 1 ne se fait pas.

Je ne comprends pas pourquoi

Pouvez-vous svp m aider ?

Merci beaucoup pour votre aide

Virginie

Bonjour,

Sans le fichier, ça ne va pas être simple..

Cependant, en utilisant les tableaux structurés, ainsi que les différentes manières de les renseigner via VBA, tu devrais avoir un bon début de solution..

Bon dimanche

Bonjour

le fichier est troop lourd pour le partager

Non je n ai pas prevu ds mon vba que les valeurs ajoutées par userform s integrent ds un tableau structuré. ( j ai tellement souffert pour resoudre les problèmes vba today que j ai un peu peur de toucher lol )

Mais je ne sais pas si le problème vient de la puisque lorsque je rempli ce tableau manuellement( feuille 2 ) la fonction somme si ensemble de la feuille 1 ( en fonction de la catégorie et de la date) s ajoutent bien dans la feuille 1.

Juste le problème lorsque j ajoute des données via l userform vba.

Merci pour votre réponse

Bonjour,

tu écris bien des nombres (aligné à droite) et non du texte (aligné à gauche) ?
Un textbox retourne du texte...
Pour écrire un numérique utilise Range("A1")=Cdbl(ta_valeur)
Sinon créer un fichier de travail recréant le pb
eric

Bonjour

Et oui ds l userform j ai mis un textbox pour rentrer date et somme

Pourtant ca n a pas l air de le déranger puisqu'il remplit bien le tableau en feuille 2.

Mon soucis c est de le feuille 2 vers la 1

Je vais quand même essayer.

Merci

20221128 160004

bonjour

Oui c est un textbox dans userform vba.

Cependant dans le code vba il me semble avoir mis les codes nécessaires pour que ce soit considéré comme une valeur non ?

Ci joint la photo.

Pouvez-vous svp m éclairer ?

Je vous remercie pour votre aide.

Belle journée à vous

Bonjour,

Essaie en modifiant ces deux lignes :

Feuil2.Range("A" & lignedépense).Value = CDate(dateDD.Value)
...
Feuil2.Range("C" & lignedépense).Value = CDbl(montantD.Value)
....

Peut-être?

Ca marche !!!!

Merci infiniment ca y est tout est résolu !!

Je vous aime merci Merci merci

Et allez les bleus ⚽️⚽️⚽️ !!

Rechercher des sujets similaires à "valeur userform"