Beste helpers,
Mijn zonnepanelen-app levert elke dag een csv-bestand.
Die gegevens wil ik kopiëren naar het bestand waarin ik ook de gegevens van de andere dagen heb staan.
Omdat ik dat elke dag doe gebruik ik een macro:
Daarmee zet ik de tekst om naar kolommen (dat werkt).
Vervolgens vervang ik de decimale punten door decimale komma's (ook dat lukt).
Maar als ik nu gewoon de tekst kopieer en plak in het andere bestand (waar alle gegevens staan) dan blijken die gegevens ineens tekst te zijn.
Ik probeer ze dus om te zetten naar getallen (Speciaal Plakken, vermenigvuldigen) maar dat lukt niet. Het blijft tekst.
Kan iemand mij helpen bij die laatste stap?
Alvast dan voor jullie hulp.
Ger
Dit is mijn vba code (staat in mijn persnlk.xls)
Ik hoop dat het gelukt is om de code als code weer te geven.
Ik ben een tijdje niet op dit forum geweest (het is er niet handiger op geworden).
Ik heb de code geselecteerd en geklikt op BBCode aan/uit
Mijn zonnepanelen-app levert elke dag een csv-bestand.
Die gegevens wil ik kopiëren naar het bestand waarin ik ook de gegevens van de andere dagen heb staan.
Omdat ik dat elke dag doe gebruik ik een macro:
Daarmee zet ik de tekst om naar kolommen (dat werkt).
Vervolgens vervang ik de decimale punten door decimale komma's (ook dat lukt).
Maar als ik nu gewoon de tekst kopieer en plak in het andere bestand (waar alle gegevens staan) dan blijken die gegevens ineens tekst te zijn.
Ik probeer ze dus om te zetten naar getallen (Speciaal Plakken, vermenigvuldigen) maar dat lukt niet. Het blijft tekst.
Kan iemand mij helpen bij die laatste stap?
Alvast dan voor jullie hulp.
Ger
Dit is mijn vba code (staat in mijn persnlk.xls)
Code:
Sub ZonnePanelenCSV()
Columns("A:A").Select
Selection.TextToColumns Destination:=Range("A1"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, _
Semicolon:=False, Comma:=True, Space:=False, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
Array(7, 1)), TrailingMinusNumbers:=True
Range("A2:G97").Select
Selection.Replace What:=".", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
ReplaceFormat:=False
Selection.Copy
ActiveWindow.SmallScroll Down:=-75
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlMultiply, _
SkipBlanks:=False, Transpose:=False
End Sub
Ik hoop dat het gelukt is om de code als code weer te geven.
Ik ben een tijdje niet op dit forum geweest (het is er niet handiger op geworden).
Ik heb de code geselecteerd en geklikt op BBCode aan/uit
Bijlagen
Laatst bewerkt door een moderator: