begin process at 2013 06 20 00:50:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

Multiplication Label.caption par textbox.value ERREUR 13


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Multiplication Label.caption par textbox.value ERREUR 13

dimanche 8 juillet 2012 à 14:35:34 | Multiplication Label.caption par textbox.value ERREUR 13

JPh007

Bonjour je tente de faire fonctionner ce code dans mon userform:

Private Sub TextBox2_Change()
Label36.Caption = (TextBox2.Value * Label16.Caption)
End Sub

seulement l'erreur 13 "erreur d'execution apparait avec en commentaire "Incompatibilité de type.

J'utilise ce code pour tous les textbox de mon userform:

Private Sub TextBox3_Change()
Label37.Caption = TextBox3 * Label17.Caption
End Sub
Private Sub TextBox4_Change()
Label38.Caption = TextBox4 * Label18.Caption
End Sub

Private Sub TextBox5_Change()
Label39.Caption = TextBox5 * Label19.Caption
End Sub

etc ...

mes textbox et mes label ont tous des valeurs numériques.

Merci d'avance pour vos lumières.
dimanche 8 juillet 2012 à 14:51:29 | Re : Multiplication Label.caption par textbox.value ERREUR 13

NHenry

Membre Club Administrateur CodeS-SourceS
Bonjour,

TextBox3 * Label17.Caption

Est-ce que ça a un sens de multiplier un contrôle avec une chaine de caractères ?

On peux multiplier 2 nombres, mais pas des chaines.

CStr(CDbl(TextBox3.Text) * CDbl(Label17.Caption ))
Est mieux, je pense.

---------------------------------------------------------------------
  1. Pour poser correctement une question et optimiser vos chances d'obtenir des réponses, pensez à lire le règlement CS, celui-ci pour bien poser votre question ou encore celui-ci pour les PFE et autres exercices.
  2. Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite : ).
  3. En VB.NET pensez à activer Option Explicit et Option Strict (propriété du projet) et à retirer l'import automatique de l'espace de nom Microsoft.VisualBasic (onglet Références dans les propriétés du projet).
  4. Si votre problème est résolu (et uniquement si c'est le cas), pensez à mettre "Réponse acceptée" sur le ou les messages qui vous ont aidés

---
Mon site
dimanche 8 juillet 2012 à 15:42:30 | Re : Multiplication Label.caption par textbox.value ERREUR 13

cheyenne

Bonjour,

Ben oui, on ne fait des opérations que sur des valeurs !

Puis renommes tes TextBox et Label avec des noms explicites en mettant le préfixe conventionnel, tu t'y retrouveras mieux dans ton code. Par exemple :

TextBox5 > txtTOTO ou txtToto
Label36 > lblTATA ou lblTata

Tu sauras tout suite à quoi correspond Value ou Caption de tes contrôles.

Cheyenne


dimanche 8 juillet 2012 à 16:43:56 | Re : Multiplication Label.caption par textbox.value ERREUR 13

ucfoutu

Membre Club
Bonjour,
outre ce qui a fort justement été dit tant par NHenry que par cheyenne à propos de la nécessité de transposer en numériques des chaînes de caractères pour effectuer des opérations mathématiques :
- le mode de transposition dépend :
---- de la faisabilité même de la transposition (il faut s'assurer de ce que la chaîne en cause peut représenter un numérique)
---- du séparateur décimal éventuellement utilisé dans la chaîne de caractères (traitement différent selon que point ou virgule et dépendant des paramètres locaux)

J'aoute ceci : Autant on peut comprendre l'utilisation d'une textbox pour saisir un numérique, autant l'utilisation d'un label est difficilement et rarement justifiable (puisque non modifiable par l'utilisateur). La valeur qu'il contiendrait ne "tombant pas du ciel", il faut bien qu'elle soit lue quelque part, non ? Et dans ce cas : c'est dans une variable, que l'on met cette valeur et c'est cette variable, que l'on utilise et pas le label, y compris si l'on a cru devoir afficher cette valeur dans un label pour des raisons X ou Y !



________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
dimanche 8 juillet 2012 à 17:00:44 | Re : Multiplication Label.caption par textbox.value ERREUR 13

JPh007


Merci pour vos remarques:

Le label en question correspond à une base de prix présente sur un onglet . Cette base de prix change une fois par an.

Elle est affichée pour information à la personne qui saisie.

Ensuite je ne peux pas m'amuser à modifier le nom des différentes texbox car ces même textbox font références à des cellules pour une prestation définie mais qui peut être amenée à disparaitre ou être modifiée.

Le code en question malheureusement ne change pas mon problème

bizarement des fois ça marche, des fois ça marche pas ...

pourtant les valeurs de textbox et de label n'ont bel et bien pas changé
dimanche 8 juillet 2012 à 17:09:26 | Re : Multiplication Label.caption par textbox.value ERREUR 13

JPh007

Bon tant pis, j'ai repris la variable une deuxième fois pour le calcul mais terme de programmation en cas de changement je devrais faire le double travail puisqu'elle sera présente en double sur
les userform pas pratique du tout.


du coup je me retrouve avec ce code:

Label38.Caption = TextBox4.Value * Sheets("BASE PRIX HT").Range("C6").Value

qui semble tourner pour le moment ...
dimanche 8 juillet 2012 à 17:16:44 | Re : Multiplication Label.caption par textbox.value ERREUR 13

JPh007

Mon code:

Code Visual Basic :
Private Sub TextBox2_Change()

 If TextBox2 = "0" Then
Label36.Caption = "0"
Else: Label36.Caption = TextBox2.Value * Sheets("BASE PRIX HT").Range("C4").Value
End If
End Sub


tournait bien jusqu'à que j'ajoute après end if un code supplémentaire

Code Visual Basic :
Private Sub TextBox2_Change()

 If TextBox2 = "0" Then
Label36.Caption = "0"
Else: Label36.Caption = TextBox2.Value * Sheets("BASE PRIX HT").Range("C4").Value
End If
TextBox2 = Replace(TextBox2.Value, ".", ",")
End Sub


Je me retrouve à nouveau avec mon erreur 13, même finalement en remettant le code initial, il ne veut plus accepter le code qui fonctionnait 2 minutes avant.
dimanche 8 juillet 2012 à 18:03:33 | Re : Multiplication Label.caption par textbox.value ERREUR 13

ucfoutu

Membre Club
Je crois que nous t'avons répondu, non ?
Je n'ai en ce qui me concerne pas un iota à changer dans la réponse déjà faite.





________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
dimanche 8 juillet 2012 à 22:02:13 | Re : Multiplication Label.caption par textbox.value ERREUR 13

ucfoutu

Membre Club
Quand même et pour être encore plus clair :

Le label en question correspond à une base de prix présente sur un onglet . Cette base de prix change une fois par an

*
et alors ? affiche ce que tu veux dans le label, mais travaille donc avec cette 'base de prix" (déjà dit) si elle est de type numérique (j'espère, au moins !)!
Quant à ta dernière remarque, relis donc ce que j'ai dit plus haut à propos du séparateur décimal, hein ...
________________________
Réponse exacte ? => "REPONSE ACCEPTEE" pour faciliter les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement vous dire ce qu'elle contient. Je n'interviendrai qu'en cas de nécessité de développ
mardi 17 juillet 2012 à 12:12:36 | Re : Multiplication Label.caption par textbox.value ERREUR 13

JPh007

J'abandonne l'idée pour le moment j'y reviendrais une autre fois.

merci quand même pour vos axes de réflexion.


Cette discussion est classée dans : textbox, caption, erreur, private, change


Répondre à ce message

Sujets en rapport avec ce message

textbox [ par drpsico ] salut a tousss je coudrais savoir commen on fai pour recuperé se qui et ecrit dans un textbox moi g fai saDim SPrivate Sub Command1_Click()Shell SEnd erreur Private Sub Text5_Change(Index As Integer) [ par Stephanie14400 ] bonsir je test un projet telecharger sur ce site et j ' ai une erreur sur cette ligne : Private Sub Text5_Change(Index As Integer) message: procedure Erreur création base Access [ par thomasaurelien ] Bonjour, je suis en train de mettre en place une architecture n-tiers avec visual studio 2012. J'ai donc un projet IHM, un projet DAL + 2 autres proj Le caractère intèrieur du textbox change, la couleur du fond change? [ par cyth56 ] J'ai un petit broblème. Comment changer la couleur d'un font textbox quand le caractère intèrieur change Merci . ex: caractère x font en bleu, caractè N ComboBox identiques et comment avoir une seule Private Sub comboBoxi [ par Koloco ] Bonjour, mon programme comprend 60 combobox identiques avec une lites de choix possibles. Suivant le choix je fais des actions (les mêmes dans chaque Erreur d'exécution 10037 [ par Hepoc ] Bonjour à vous, voici une petite source qui semble déffectueuse :Dim PacketRecu As StringPublic Texte As StringPublic PacketEnvoi As StringPublic rec Erreur Automation [ par VB23 ] Erreur d'exécution '2147417848(80010108)' : Erreur Automation  l'objet invoqué s'est déconnecte de ses clients J'utilise une form contenant un MSFORMS Probleme UCASE sur un textbox_change() [ par mulder69 ] Bonjour, J'utilise le petit code suivant dans une procédure textbox_change() (afin de mettre en majuscule la 1er lettre qui y est insérée). Private GestionErreurs [ par lomatic ] Bonsoir à tous,Je n'arrive pas à coder ce qu'il faut dans : Private Sub txtDate_LostFocus(Index As Integer) , à partir de GestionErreurs.Voici le code Comment tester si n'importe quel control d'une UserForm change de valeur [ par thierrylopes ] Bonjour, je réalise un petit programme en VBA pour tourner sur un Excel, une simple interface pré-remplies avec choix de textbox à remplir etc... le


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Juin 2013
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,888 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales