treizia
Messages postés24Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention10 décembre 2006
-
18 nov. 2006 à 17:15
treizia
Messages postés24Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention10 décembre 2006
-
19 nov. 2006 à 18:50
Bonjour,
Je vous explique rapidement mon probléme:
Je suis débutant en VBA et je souhaite faire un programme de facturation (études)
Pour cela, j'ai crée un formulaire dans lequel on choisit un article,
son tarif, le nombre et tout ceci doit se ranger dans une feuille excel
automatiquement.
Bon ma procédure fonctionne pour la 1ere ligne,
mais lorsque je clique sur le bouton "autre article" j'aimerais que ce
que selectionne la cassiére maintenant se rajoute à une autre ligne
mais mes boutons de selection du type d'article et du tarif ne vont plus.
Ils reviennent toujours a la premiére ligne vide, donc si par exemple,
la caissiére choisit l'article 1 dans la liste, puis en fait se trompe
et selectionne l'article 2. Ces deux manipulations sont mises sur deux
lignes différentes, alors que je voudrais que ce le soit que sur une
seule (comme si par exemple je faisais range ... activesheets.cell(
1,1) , ca me mettrait mon choix dans la cellule un, et méme si je me
trompais et que je reselectionnais un autre article, ca me modifirait
la cellule un au lieu de me le mettre a la ligne suivante.)
Voila en gros, je me doute que c'est un probléme par rapport au Premierelignevide, mais que mettre a la place ?
Merci beaucoup.
Ou alors si c'est impossible ce que je demande j'avais pensé a faire un
bouton annuler , qui effacerait la derniere ligne qui contient au moins
une valeur?
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 18 nov. 2006 à 17:58
Bien sur que ton problème vient de là, puisque tu lui dit explicitement d'aller sur la première ligne vide.
C'est à toi de gérer la ligne ou tu dois faire la saisie, mais surtout, c'est à toi de gérer et à déterminer quel type de saisie tu fais :
- Ajout d'un article
- Correction d'un article déjà ajouter
Pour le premier cas, ton code est bon. Pour le second il faut que tu remplacer la valeur que te retourne PremiereLigneVide par le numéro de la ligne à modifier.
S'il s'agit systématiquement de la dernière ligne non vide, tu peux faire avec PremiereLigneVide(4)-1
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
treizia
Messages postés24Date d'inscriptionsamedi 11 novembre 2006StatutMembreDernière intervention10 décembre 2006 19 nov. 2006 à 18:30
Ok merci c'est cool j'ai réussi.
Par contre, petite question béte, comment on fait pour vider le
formulaire une fois que l'on appuie sur un bouton, car moi j'ai
toujours les valeurs affichées dans les combox aprés avoir validé?