Avatar billede gladhund Nybegynder
25. juni 2005 - 16:33 Der er 11 kommentarer og
1 løsning

Opdatering af tekstboks fra to andre

Jeg har to tekstbokse, der bliver opdateret af valg i option buttons. Værdierne fra de to bokse skal lægges sammen i en tredie tekstboks hver gang en af dem opdateres. Det er tal (kroner)

Venligst/Gladhund
Avatar billede brynil Nybegynder
25. juni 2005 - 16:58 #1
Kan du bruge dette:

Dim sum1, sum2  As Currency

Private Sub OptionButton1_Change()
TextBox1.Text = 91.23
'....
sum1 = TextBox1.Text
sum2 = TextBox2.Text
TextBox3.Text = sum1 + sum2
End Sub

Private Sub OptionButton1_Click()
TextBox2.Text = 89.87
'....
sum1 = TextBox1.Text
sum2 = TextBox2.Text
TextBox3.Text = sum1 + sum2
End Sub
Avatar billede gladhund Nybegynder
25. juni 2005 - 17:17 #2
Jeg prøver med lidt kinesisk inspiretet Dim sum kode - tak for det :-)
Avatar billede brynil Nybegynder
25. juni 2005 - 17:19 #3
Så lidt!
Avatar billede martin_moth Mester
26. juni 2005 - 22:54 #4
Tror næppe ovenstående vil virke.

En textbox kan kun indeholde strenge - så man kan ikke skrive
  TextBox1.Text = 91.23
Man skal skrive
  TextBox1.Text = "91.23"

Og
  sum1 = TextBox1.Text
  sum2 = TextBox2.Text
  TextBox3.Text = sum1 + sum2

bør hedde

  sum1 = CCur(Text1.Text) 'CCur konverterer din string til Currency)
  sum2 = CCur(Text2.Text)
  Text3.Text = sum1 + sum2
Avatar billede brynil Nybegynder
27. juni 2005 - 06:38 #5
Har du prøvet, martin? Det så da ud til at virke hos mig, når variablen blev sat til currency! :-)
Avatar billede gladhund Nybegynder
27. juni 2005 - 07:40 #6
Hold da kæft! Det virker sgu, med currency-delen - super!

Smid et svar så lukker jeg sagen - og tak :-)
Avatar billede martin_moth Mester
27. juni 2005 - 10:23 #7
hvem skal svare?
Avatar billede gladhund Nybegynder
27. juni 2005 - 15:54 #8
Det ved jeg sgu ikke... I hjalp jo begge to - kan man dele pointene mellem jer?
Avatar billede martin_moth Mester
27. juni 2005 - 16:02 #9
Vidste ikke om mit svar overhovedet hjalp.
Avatar billede martin_moth Mester
27. juni 2005 - 16:04 #10
Og jeg kan sige, at i VB6 vil

TextBox1.Text = 91.23

ikke virke.

Om det virker i VBA ved jeg ikke, men det rigtige er at bruge anførselstegn og derefter konvertere. Det hedder jo Textbox1.TEXT :o)
Avatar billede brynil Nybegynder
27. juni 2005 - 16:30 #11
Det virker i VBA, men den mest korrekte metode er nok at anvende martins model, så jeg synes du skal give points til ham.
Avatar billede gladhund Nybegynder
27. juni 2005 - 16:51 #12
Hermed gjort - tak til jer begge :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester