Udaje z textu

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

karolko123
nováček
Příspěvky: 3
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline

Udaje z textu

Příspěvekod karolko123 » 14 lis 2010 22:20

Ahojte,
v exceli 2007 ukladam data z textu do tabuly. Chcel som si to ulahcit, tak som si zaznamenal makro.
Textovy subor ma stale rovnaky nazov aj rozlozenie udajov. Mam ho stale v rovnakom adresari.
Makro ktore som si zaznamenal pracuje, ale az na to, ze pri druhom a dalsom pouziti mi textove
riadky neulozi do dalsich riadkov tabulky, ale do dalsich volnych stpcov. Ak mozem niekoho poprosit o radu,
budem rad.
Makro je tu:

Sub test()
'
' test Makro
' test
'
' Klávesová skratka: Ctrl+e
'
With ActiveSheet.QueryTables.Add(Connection:="TEXT;C:\_A\test.txt", _
Destination:=Range("$A$1"))
.Name = "test_1"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 852
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(2, 2, 2, 2, 2)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub

importujem napr. tento text:

E1SK 53SK837023 09301020101102
E1SK 53SK841085 09301020101102
E1SK 53SK835015 09301020101102

Dakujem

Reklama
navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Udaje z textu

Příspěvekod navstevnik » 15 lis 2010 07:59

V zaznamenane procedure musis zadat v parametru Destination prvni volnou bunku pro ulozeni dat.
Uprav (dopln) svou proceduru o nalezeni prvni volne bunky (zde ve sloupci A:A) DestCll a prirad parametru Destination tuto promennou misto pevne adresy:

Kód: Vybrat vše

Sub test()

Dim DestCll As Range
' nalezne prvni volnou bunku na aktivnim listu ve sloupci A:A
Set DestCll = ActiveSheet.Cells(ActiveSheet.Rows.Count, "A").End(xlUp).Offset(1, 0)

With ActiveSheet.QueryTables.Add(Connection:="TEXT;E:\Excel\test\test.txt", _
Destination:=DestCll)
.....

karolko123
nováček
Příspěvky: 3
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Udaje z textu

Příspěvekod karolko123 » 15 lis 2010 10:47

Dík, večer to vyskúšam.

karolko123
nováček
Příspěvky: 3
Registrován: listopad 10
Pohlaví: Muž
Stav:
Offline

Re: Udaje z textu

Příspěvekod karolko123 » 16 lis 2010 10:39

Ďakujem, funguje.
Nevieš dobrý zdroj na popis príkazov, prípadne aj príklady pre VBA?

navstevnik
Level 4
Level 4
Příspěvky: 1142
Registrován: srpen 08
Pohlaví: Nespecifikováno
Stav:
Offline

Re: Udaje z textu

Příspěvekod navstevnik » 16 lis 2010 10:55

Popis k prikazum a jejich parametrum je v napovede ( v procedure vyznac prikaz a potom F1), jsou k dispozici i zakladni priklady puziti.
Hledej na webu podle urovne svych znalosti, sleduj poradny a analyzuj reseni problemu, ....


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Sejmuti textu ve win 11 - vystřižky Příloha(y)
    od L.L » 08 říj 2024 21:17 » v Programy ke stažení
    1
    2529
    od petr22 Zobrazit poslední příspěvek
    10 říj 2024 11:22

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 4 hosti