Mefisto...diabeł czy anioł?
Napisałem makro6,które pobiera dane z plików z 3 plików .csv:
1.Do arkusza1 z pliku Historia .....
2.Do arkusza 2 z pliku 1Historia ... po naci¶nięciu przycisku "Importuj" przy
zakładce "Importuj plik tekstowy,
3.Do arkusza 3 z pliku 2Historia ...po naci¶nięciu przycisku "Importuj" przy
zakładce "Importuj plik tekstowy,
Dalej mam Makro8,które odpoweiednio kopiuje zaimportowane pliki z arkuszyi je obrabia wg moich potrzeb.
dalej mam Makro10,które robi w/w czynno¶ci ł±cznie.
Problem w tym,że nie zawsze jest plik z rozszerzeniem .csv : 1Historia..lub 2.Historia ...
Taka jest kolejnó¶ć :zawsze jest plik Historia .Może nie byc pliku 1.Historia.. lub plików :1Historia... i 2Histora...
Kiedy brak opisanych plików makro pokazuje bł±d.
Jako¶ z tym sobie radzę.Ale nie s± to warunki komfortowe.
Moze ktos usprawni załaczone makra,aby nie wykazywały błędu .
Oto makra:
Makro nuner 6
Sub Makro6()
'
' Makro6 Makro
' Makro zarejestrowane 2007-11-28, autor Michał5
'
'
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 1, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz2").Select
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\1HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 5, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz3").Select
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\2HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 5, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz1").Select
ActiveSheet.Shapes("Button 7760").Select
Selection.OnAction = "Makro6"
End Sub
Makro numer 8
Sub Makro8()
'
' Makro8 Makro
' Makro zarejestrowane 2007-11-28, autor Michał5
'
'
ActiveWindow.SmallScroll Down:=18
Sheets("Arkusz2").Select
Range("A3:D52").Select
Selection.Copy
Sheets("Arkusz1").Select
ActiveWindow.SmallScroll Down:=9
Range("A53").Select
ActiveSheet.Paste
Sheets("Arkusz3").Select
Range("A3:D52").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Arkusz1").Select
ActiveWindow.SmallScroll Down:=51
Range("A103").Select
ActiveSheet.Paste
Range("F101").Select
ActiveWindow.SmallScroll Down:=-99
Columns("D:D").Select
Application.CutCopyMode = False
Selection.Replace What:="PLN", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=",", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Sub
Makro nr 10
Sub Makro10()
'
' Makro10 Makro
' Makro zarejestrowane 2007-11-29, autor Michał5
'
'
Workbooks.Open Filename:= _
"C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\INNE.xls"
ActiveWindow.ScrollColumn = 6
Application.Run "INNE.xls!imporPprnzOperacjiKasy"
ActiveWorkbook.Save
ActiveWindow.Close
Application.Run "'Makra - proba moja.xls'!Pobieranie_z_INNE"
Cells.Select
Selection.ClearContents
Application.Run "'Makra - proba moja.xls'!Makro6"
Application.Run "'Makra - proba moja.xls'!Makro8"
Application.Run "'Makra - proba moja.xls'!Pobieranie_z_INNE"
End Sub
zanotowane.pl doc.pisz.pl pdf.pisz.pl katkaras.opx.pl
1.Do arkusza1 z pliku Historia .....
2.Do arkusza 2 z pliku 1Historia ... po naci¶nięciu przycisku "Importuj" przy
zakładce "Importuj plik tekstowy,
3.Do arkusza 3 z pliku 2Historia ...po naci¶nięciu przycisku "Importuj" przy
zakładce "Importuj plik tekstowy,
Dalej mam Makro8,które odpoweiednio kopiuje zaimportowane pliki z arkuszyi je obrabia wg moich potrzeb.
dalej mam Makro10,które robi w/w czynno¶ci ł±cznie.
Problem w tym,że nie zawsze jest plik z rozszerzeniem .csv : 1Historia..lub 2.Historia ...
Taka jest kolejnó¶ć :zawsze jest plik Historia .Może nie byc pliku 1.Historia.. lub plików :1Historia... i 2Histora...
Kiedy brak opisanych plików makro pokazuje bł±d.
Jako¶ z tym sobie radzę.Ale nie s± to warunki komfortowe.
Moze ktos usprawni załaczone makra,aby nie wykazywały błędu .
Oto makra:
Makro nuner 6
Sub Makro6()
'
' Makro6 Makro
' Makro zarejestrowane 2007-11-28, autor Michał5
'
'
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 1, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz2").Select
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\1HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 5, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz3").Select
Cells.Select
Selection.ClearContents
With Selection.QueryTable
.Connection = _
"TEXT;C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\2HistoriaRachunku.csv"
.TextFilePlatform = xlWindows
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = True
.TextFileSpaceDelimiter = False
.TextFileColumnDataTypes = Array(5, 5, 9, 9, 1, 1, 9, 9)
.Refresh BackgroundQuery:=False
End With
Sheets("Arkusz1").Select
ActiveSheet.Shapes("Button 7760").Select
Selection.OnAction = "Makro6"
End Sub
Makro numer 8
Sub Makro8()
'
' Makro8 Makro
' Makro zarejestrowane 2007-11-28, autor Michał5
'
'
ActiveWindow.SmallScroll Down:=18
Sheets("Arkusz2").Select
Range("A3:D52").Select
Selection.Copy
Sheets("Arkusz1").Select
ActiveWindow.SmallScroll Down:=9
Range("A53").Select
ActiveSheet.Paste
Sheets("Arkusz3").Select
Range("A3:D52").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("Arkusz1").Select
ActiveWindow.SmallScroll Down:=51
Range("A103").Select
ActiveSheet.Paste
Range("F101").Select
ActiveWindow.SmallScroll Down:=-99
Columns("D:D").Select
Application.CutCopyMode = False
Selection.Replace What:="PLN", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=".", Replacement:="", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
Selection.Replace What:=",", Replacement:=",", LookAt:=xlPart, _
SearchOrder:=xlByRows, MatchCase:=False
End Sub
Makro nr 10
Sub Makro10()
'
' Makro10 Makro
' Makro zarejestrowane 2007-11-29, autor Michał5
'
'
Workbooks.Open Filename:= _
"C:\WINDOWS\Pulpit\Nowy folder\FORUM_Excela\Ostatnia_Aktualizacja\INNE.xls"
ActiveWindow.ScrollColumn = 6
Application.Run "INNE.xls!imporPprnzOperacjiKasy"
ActiveWorkbook.Save
ActiveWindow.Close
Application.Run "'Makra - proba moja.xls'!Pobieranie_z_INNE"
Cells.Select
Selection.ClearContents
Application.Run "'Makra - proba moja.xls'!Makro6"
Application.Run "'Makra - proba moja.xls'!Makro8"
Application.Run "'Makra - proba moja.xls'!Pobieranie_z_INNE"
End Sub