hallo zusammen,
bin eher ein anfänger was excel vba betrifft, dennoch muss ich hier jetz mal ein makro machen und benötige eure hilfe. mal kurz eine beschreibung was ich brauche:
eine bestehende Exceldatei soll mit PICS-Regeldateien gefüttert werden. das aufgezeichnete makro unten verarbeitet zwei testdateien "1" und "2" so wie ich es brauche..mein problem ist nun dass die dateien eigtl immer anders heißen und unterschiedlich viele sind. mit der funktion getopenfilename würde ich am liebsten manuell die dateien auswählen und das makro macht dann weiter wie gewünscht. allerdings muss es ja dann wissen wie die dateien heissen die ich ausgewählt habe?!?! naja, ich komm nicht weiter, wäre nett wenn jemand von euch einen vorschlag hat für mich!
gruß harry
Sub Makro2()
'
' Makro2 Makro
' files 2
'
'
ChDir "C:\Users\Harry\Desktop\test"
Workbooks.OpenText Filename:="C:\Users\Harry\Desktop\test\2.prf", Origin:= _
xlMSDOS, StartRow:=6, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=True _
, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
Workbooks.OpenText Filename:="C:\Users\Harry\Desktop\test\1.prf", Origin:= _
xlMSDOS, StartRow:=6, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote _
, ConsecutiveDelimiter:=False, Tab:=True, Semicolon:=False, Comma:=True _
, Space:=False, Other:=False, FieldInfo:=Array(Array(1, 1), Array(2, 1)), _
TrailingMinusNumbers:=True
Range("A1:B1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Spek_Vergleich.xls").Activate
Range("A5").Select
ActiveSheet.Paste
Windows("2.prf").Activate
Range("A1:B1").Select
Range(Selection, Selection.End(xlDown)).Select
Application.CutCopyMode = False
Selection.Copy
Windows("Spek_Vergleich.xls").Activate
Range("D5").Select
ActiveSheet.Paste
Columns("G:R").Select
Application.CutCopyMode = False
Selection.ClearContents
Range("N6").Select
ActiveWindow.SmallScroll ToRight:=-4
End Sub