Accueil > Forum > > > > Multiplication Label.caption par textbox.value ERREUR 13
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
|
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.
---------------------------------------------------------------------
- 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.
- Quand vous postez un code, merci d'utiliser la coloration syntaxique (3ième icône en partant de la droite :
). - 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).
- 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
|
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
|
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
|
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
Livres en rapport
|
Derniers Blogs
INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 .INTéGRATION YAMMER ET SHAREPOINT ONLINE (OFFICE 365), éTAPE 1 . par Patrick Guimonet
#Yammer Certains s'en sont déjà fait l'écho (ici en allemand par exemple : Yammer Integration in Office 365 Phase 1) ou bien sûr sur le blog SharePoint : Make Yammer your default social network in Office 365 en anglais. Mais c'e...
Cliquez pour lire la suite de l'article par Patrick Guimonet [DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK[DYNAMICS CRM] AJOUTER LES DOSSIERS DE CRM AU DOSSIER FAVORIS D'OUTLOOK par bianca
Objectif
Pour aller plus rapidement dans les menus de Dynamics CRM depuis votre client CRM pour Outlook, vous pouvez utiliser le dossier des Favoris d'Outlook. En effet, par simple glisser/déplacer, vous pouvez déposer un éléme...
Cliquez pour lire la suite de l'article par bianca VISUAL STUDIO 2013VISUAL STUDIO 2013 par Etienne Margraff
Ahh, ENFIN ! c'est officiel, il va y avoir un VS et un TFS 2013. De nouvelles fonctionnalités qui vont à mon sens assoir la maturité de TFS qui est maintenant l'outil incontournable pour tout projet (.NET, mais pas seulement !). Si vous n'avez pas jet...
Cliquez pour lire la suite de l'article par Etienne Margraff CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT CONFIGURER LA COLLATION SQL SERVER POUR SHAREPOINT par JeremyJeanson
Note : Je poste cet article à titre de pense-bête. Cela fait des années que je me trimballe avec une capture d'écran, car je ne me rappel jamais comment choisir la collation d'un SQL Server pour SharePoint. Pour SharePoint, il est conseillé de choisir la ...
Cliquez pour lire la suite de l'article par JeremyJeanson ETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGINETENDRE LE TEAM WEB ACCESS DE TFS 2012 - STEP 1: CRéATION DU PLUGIN par Philess
Dans cet article nous allons créer un plugin installable sur le Team Web Access qui s'intègrera dans l'architecture du site et se chargera au moment où on le décidera.
Avant de lire ce billet et si cela n'est pas encore fait j...
Cliquez pour lire la suite de l'article par Philess
Logiciels
Nego Facturation (1.85)NEGO FACTURATION (1.85)Nego Facturation est un logiciel complet qui permet de gérer vos factures et devis très simplemen... Cliquez pour télécharger Nego Facturation Devis-Factures PHMSD (2.2.0.1)DEVIS-FACTURES PHMSD (2.2.0.1)Configuration minimale
Nécessite Windows™ 2000, XP, Windows 7, 8, Vista (Service Pack à... Cliquez pour télécharger Devis-Factures PHMSD WDmemoCode (2.0.0.1)WDMEMOCODE (2.0.0.1)WDmemoCode a été conçu pour aider les développeurs Windev à créer/compléter et conserver une base... Cliquez pour télécharger WDmemoCode ProtoMedic (4.0.0.11)PROTOMEDIC (4.0.0.11)ProtoMedic est un logiciel destiné principalement aux médecins généralistes.
ProtoMedic permet d... Cliquez pour télécharger ProtoMedic MyCurriculum 2011 (7.4.1.12)MYCURRICULUM 2011 (7.4.1.12)Rédigez votre Curriculum Vitae mais également ceux de votre famille ou de vos amis très facilemen... Cliquez pour télécharger MyCurriculum 2011
|