Text aus C2 als Überschrift bestimmen
07.11.2006 20:01:03
Wolfgang
mit nachstehendem Code, der über Tabellenblattschaltfläche aktiviert wird, wird erreicht, dass über Einstellungen per Listenfeld Daten aus einer Textdatei in die jeweils zugewiesene Spalte eines wiederum jeweils zugewiesenen Arbeitsblattes (Listenfelder)eingefügt werden. Wie kann ich erreichen, dass die jeweils importierte Überschrift in Zeile 1 durch den vorhandenen Text (wechselt in Abhängigkeit des Listenfeldes)der Zelle C2, Tabellenblatt "Steuerung" bzw. Tabelle 21 ersetzt wird? - Bekomme das irgendwie mit dem Makrorekorder nicht hin und wäre für Rückmeldungen sehr dankbar.
Herzliche Grüße - Wolfgang
Private Sub CommandButton3_Click()
'Bildschirmflackern aus
Application.ScreenUpdating = False
Dim Ordner As String, Ziel As String, Tabelle As String
With Application
Ordner = .Range("Ordner") & "\" & .Range("Datei")
Ziel = .Range("Spalte") & "1"
Tabelle = .Range("Tabelle")
End With
Call Import1(Ordner, ActiveWorkbook.Worksheets(Tabelle), Ziel)
Tabelle21.Select
Range("A1").Select
'Bildschirmflackern aus
Application.ScreenUpdating = True
End Sub
Sub Import1(Datei As String, wks As Worksheet, Ziel As String)
wks.Select
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & Datei, Destination:=Range(Ziel))
.Name = "KundeA"
.FieldNames = True
.RowNumbers = False
.FillAdjacentFormulas = False
.PreserveFormatting = True
.RefreshOnFileOpen = False
.RefreshStyle = xlInsertDeleteCells
.SavePassword = False
.SaveData = True
.AdjustColumnWidth = True
.RefreshPeriod = 0
.TextFilePromptOnRefresh = False
.TextFilePlatform = 1252
.TextFileStartRow = 1
.TextFileParseType = xlDelimited
.TextFileTextQualifier = xlTextQualifierDoubleQuote
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = True
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = "|"
.TextFileColumnDataTypes = Array(9, 1, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, _
9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9)
.TextFileTrailingMinusNumbers = True
.Refresh BackgroundQuery:=False
End With
End Sub