Aide pour Textbox dans USF

Résolu
Bonjour,

Mon problème est un peu compliqué et j'espère être clair dans mon explication,

Dans un USF, j'ai un bouton "Button_Valider" qui insère des valeurs Textbox lorsque je clique dessus.

Et je voudrais que lorsque je clique sur ce bouton, il y ait un message d'erreur si les sommes des Textbox 1 , 3, 5 et 7

ne sont pas égales à la valeur de la 6ème ligne d'un listbox (ListBox1)...

Je doute que se ne soit possible.

merci de votre aide.
Configuration: Windows Vista
Internet Explorer 7.0

14 réponses

  • Votes
  • Date
  • Date décroissante
  1. j'ai essayé ce code mais sans succès...

    If Me.ListBox1.lign6.Value <> Me.TextBox1.Value + Me.TextBox3.Value + Me.TextBox5.Value + me.TextBox7.Value Then
    MsgBox "Vérifier les quantités"
    Me.ListBox1.SetFocus
    Exit Sub
    End If
    1. Contributeur
      bonjour

      tous les controles des USF sont des controls texte, donc tu ne peux faire un test entre un test et un numerique
      definit deja tes variables en double et teste le resultat
      de plus la saisie est importante, c'est du texte donc la saisie de numerique est bordelique (. ou ,)
      si des points sont saisis, il faut utiliser VAL("125.36") si ce sont des virgules : CDBL("125,36")

      donc declarer tes valeurs : dim a as double, b as double, c as double, t as double
      if instr(listbox1.items(5).value,".")>0 then t = val(listbox1.items(5)) else t = cdbl(listbox1.items(5)) ' pour tester si . ou ,
      pareil avec tes textbox
      ensuite tester if a + b+ c = t then .............................
      1. je suis désolé je ne suis pas un pro avec Vb, et je n'arrive pas à faire ce code... Pourrais tu me donner un peu plus de précisions? c'est un peu compliqué... Merci beaucoup
        1. Contributeur
          re:

          si tu fournissais ton classeur par cjoint.fr, ne mets que l'essentiel et retire le confidentiel

          @ te lire
          1. Voila le fichier:

            http://www.cijoint.fr/cjlink.php?file=cj200809/cijAe9yJSw.xls

            Il faut tout d'abord choisir un N° de lot (1 , 2 ,ou 3) puis les données s'affichent dans le list box. ensuite il faut enregistrer ce lot en mettant les données dans les textbox puis en appuyant sur valider.. voila.
            Je te remercie beaucoup
            1. Contributeur
              re:

              ton fichier en retour

              j'ai fait sur le bouton valider la modif pour le contrôle tu total des textbox 1,3,5,7 avec la quantité en ligne 6 de la listbox

              j'ai aussi fait une autre modif, tu passes 65000 lignes pour retrouver le bon produit, trop long, j'ai don défini Cible en public (voir module1) pour qu'il soit utilisable partout dans le classeur

              lors du choix (combobox), cible est mis en place, lors de la validation, tu peux le reutiliser sans faire de recherche

              https://www.cjoint.com/?jdumpYO2rR

              autre probleme, ton fichier est enorme alors qu'il ne contient que 3 lignes et 2 USF, logiquement il devrait faire environ 30Ko alors qu'il depasse 500 Ko
              --
              Cordialement
              Wilfried
              1. C'est parfait je te remercie de tout coeur :)
                Tu maitrise excel, c'est gentil de faire partager tes connaissances!
                1. Salut, je crois que tu avais raison. Je pense que 65000 ça faisait trop long.
                  Mais je ne comprends pas quand tu dis définir la cible en PUBLIC.
                  Mais comme tu pourras voir sur le fichier que je vais joindre, maintenant à chaque fois que je clique sur le bouton menu, ça m'affiche 'dépassement de capacité".

                  J'espère que l'on peut y remédier, car mon "vrai" fichier, contient autant de ligne...

                  Désolé de crier encore à l'aide...

                  http://www.cijoint.fr/cjlink.php?file=cj200809/cijwcxo8wu.xls
                  1. En fait quand tu me parlais de la fonction "public" ou dois je la mettre pour quelle fasse effet? Merci