Excel VBA Zrychlení práce s řetězcem
Napsal: 19 říj 2011 11:36
Dobrý den,
Potřeboval bych poradit jak rychleji rozhodit CSV řetězec do sloupců
Používám následující blok kodu ale je to velmi pomalé
Propojení nemohu použít a tak data načítám po řádcích z TextStreamu.
Příklad:
Díky za nápady
Pavel
Potřeboval bych poradit jak rychleji rozhodit CSV řetězec do sloupců
Používám následující blok kodu ale je to velmi pomalé
Propojení nemohu použít a tak data načítám po řádcích z TextStreamu.
Příklad:
Kód: Vybrat vše
strRadek = "0,25809;2;184;2;8;03;00;ae;ef;c5;0e;91;00;2"
Cells(lngListRadek, 1) = CDbl(Left(strRadek, InStr(1, strRadek, ";") - 1))
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 2) = Val(Left(strRadek, InStr(1, strRadek, ";") - 1))
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 3) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 4) = Val(Left(strRadek, InStr(1, strRadek, ";") - 1))
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 5) = Val(Left(strRadek, InStr(1, strRadek, ";") - 1))
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 6) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 7) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 8) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 9) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 10) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 11) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 12) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 13) = "'" & Left(strRadek, InStr(1, strRadek, ";") - 1)
strRadek = Right(strRadek, Len(strRadek) - InStr(1, strRadek, ";"))
Cells(lngListRadek, 14) = strRadek
Díky za nápady
Pavel