Beste GoT-ers,
Voor mijn stage opdracht moet ik een programma schrijven in Excel om van bepaalde data een grafiek te maken.
Dit wilde ik gaan doen m.b.v. een VBA programma, een UserForm met daarop een Multi-line textbox (om de data in te kopieren) en dan met een druk op de knop deze data kopieren naar een kolom en daarvan een grafiek maken.
De data bestaan uit getalen varierend van (0,000002 t/m 75,2151 (voorbeeld uiteraard)). Echter wanneer ik deze data vanuit de textbox "importeer/kopieer" naar een kolom, veranderden de getallen kompleet. De getallen onder de 1 worden naar de cellen gekopieerd als text ipv een getal (dit is niet het grootste probleem) en de getallen boven de 1, daarvan wordt de comma door Excel verwijderd en worden het ineens duizendtallen (75,2151 wordt 752151).
De VBA-code die ik gebruik is alvolgt:
Heeft er iemand ervaring met dit probleem of kan het kopieren op een andere/betere manier?
Een voorbeeld Excel bestand is eventueel te downloaden via mijn Dropbox:
https://www.dropbox.com/s/ry84a8b6o84cgz2/GoT.xlsm
Uitleg:
De waardes uit kolom C "Ctrl+C", UserForm openen met button rechts boven de grafiek, de waardes uit kolom C plakken "Ctrl+V" in Textbox en op Import klikken
Voor mijn stage opdracht moet ik een programma schrijven in Excel om van bepaalde data een grafiek te maken.
Dit wilde ik gaan doen m.b.v. een VBA programma, een UserForm met daarop een Multi-line textbox (om de data in te kopieren) en dan met een druk op de knop deze data kopieren naar een kolom en daarvan een grafiek maken.
De data bestaan uit getalen varierend van (0,000002 t/m 75,2151 (voorbeeld uiteraard)). Echter wanneer ik deze data vanuit de textbox "importeer/kopieer" naar een kolom, veranderden de getallen kompleet. De getallen onder de 1 worden naar de cellen gekopieerd als text ipv een getal (dit is niet het grootste probleem) en de getallen boven de 1, daarvan wordt de comma door Excel verwijderd en worden het ineens duizendtallen (75,2151 wordt 752151).
De VBA-code die ik gebruik is alvolgt:
code:
1
2
3
4
5
6
7
| If TextBox1 = vbNullString Then On Error Resume Next Else strStringToSplit = TextBox1.Value Range("D3").Resize(UBound(Split(strStringToSplit, Chr(10))) + 1, 1).Value = Application.Transpose(Split(strStringToSplit, Chr(13) & Chr(10))) strStringToSplit = vbNullString End If |
Heeft er iemand ervaring met dit probleem of kan het kopieren op een andere/betere manier?
Een voorbeeld Excel bestand is eventueel te downloaden via mijn Dropbox:
https://www.dropbox.com/s/ry84a8b6o84cgz2/GoT.xlsm
Uitleg:
De waardes uit kolom C "Ctrl+C", UserForm openen met button rechts boven de grafiek, de waardes uit kolom C plakken "Ctrl+V" in Textbox en op Import klikken