přenesení dat z listu1 do jiného listu
Napsal: 18 kvě 2012 13:15
Dobrý den,
Pomocí záznamníku maker jsem "vytvořil" makro,které mi importuje csv.soubor do listu,dále mi mi odtraní nepotřebné sloupce,pak změní ve sloupci "B" formát buněk a nakonec mi prohodí pořadí prvního a posledního sloupce..Dál si nevím rady.Potřeboval bych,aby tento list nakopírovalo do dvou dalších listů na první prázdný řádek.Na cílových listech je pořadí sloupců jiné,než na tomto výchozím listě.(to bych snad v makru eventuelně dokázal upravit sám).Dokázal by někdo takové makro vytvořit?
Děkuji za případnou pomoc.
Pomocí záznamníku maker jsem "vytvořil" makro,které mi importuje csv.soubor do listu,dále mi mi odtraní nepotřebné sloupce,pak změní ve sloupci "B" formát buněk a nakonec mi prohodí pořadí prvního a posledního sloupce..Dál si nevím rady.Potřeboval bych,aby tento list nakopírovalo do dvou dalších listů na první prázdný řádek.Na cílových listech je pořadí sloupců jiné,než na tomto výchozím listě.(to bych snad v makru eventuelně dokázal upravit sám).Dokázal by někdo takové makro vytvořit?
Děkuji za případnou pomoc.
Kód: Vybrat vše
Private Sub CommandButton1_Click() '++++++++++++++++++++++++++++++++++++++++ import csv.souboru-odkud kam
With ActiveSheet.QueryTables.Add(Connection:= _
"TEXT;C:\Users\Notebook\Downloads\dataexport.csv", Destination:=Range("Import!$A$1") _
)
.Name = "dataexport"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1250
.TextFileStartRow = 2
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, _
1, 1)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
Range("C:C,D:D,P:P,Q:Q,R:R").Select '+++++++++++++++++++++++++++++++Vybere sloupce C:D,smaže obsah bunek a odstraní sloupce
Selection.ClearContents
Selection.Delete Shift:=xlToLeft
Columns("B:B").Select '+++++++++++++++++++++++++++++++Vybere B sloupec a nastaví formát datumu
Selection.NumberFormat = "m/d/yyyy"
Columns("R:R").Select '++++++++++++++++++++++++++++++++přehození prvního a posledního sloupce
Range("R1").Activate
Selection.Copy
Columns("S:S").Select
Range("S1").Activate
ActiveSheet.Paste
Columns("R:R").Select
Range("R1").Activate
Application.CutCopyMode = False
Selection.ClearContents
Columns("A:A").Select
Selection.Copy
Columns("R:R").Select
ActiveSheet.Paste
Columns("S:S").Select
Application.CutCopyMode = False
Selection.Copy
Columns("A:A").Select
ActiveSheet.Paste
Columns("S:S").Select
Application.CutCopyMode = False
Selection.ClearContents
End With
End Sub