Da merkt man, doch wirklich, das ich ein absoluter Laie bin :-(
Durch vorherige Funktionen mittels Userform1 und Commandbutton1 habe ich eine neue Arbeitsmappe mit 3 Tabellenblätter erzeugt. (Materialliste Nr.1, Materialliste Nr.2, Datenvergleich), die Arbeitsmappe ist noch geöffnet.
Nun möchte ich mittels Commandbutton7 in Userform1 folgendes auslösen:
1. aktiviere das Tabellenblatt "Materialliste Nr.2"
2. Schreibschutz Tabellenblatt "Materialliste Nr.2"deaktivieren
3. Datenpfad auswählen (Dialogfeld anzeigen)
4. Textdatei über externe Daten mittels Textdatei im Tabellenblatt "Materialliste Nr.2" importieren
5. Schreibschutz setzen
6. Arbeitsmappe minimieren
Leider funktioniert mein Makro nicht, das Makro findet das Arbeitsblatt "Materialliste Nr.2" nicht.
Wo liegt der Fehler?
Private Sub CommandButton7_Click()
' Arbeitsblatt "Materialliste Nr.2" auswählen
ThisWorkbook.Sheets("Materialliste Nr.2").Select
' Schritt 1: Aktiviere das Tabellenblatt "Materialliste Nr.2"
' ThisWorkbook.Sheets("Materialliste Nr.2").Activate
' Schritt 2: Schreibschutz deaktivieren
ActiveSheet.Unprotect
' Schritt 3: Datenpfad auswählen (Dialogfeld anzeigen)
Dim FileToOpen As String
FileToOpen = Application.GetOpenFilename("Textdateien (*.txt), *.txt")
' Überprüfen, ob eine Datei ausgewählt wurde
If FileToOpen > "Falsch" Then
' Schritt 4: Textdatei über externe Daten im Tabellenblatt "Materialliste Nr.2" importieren
With ActiveSheet.QueryTables.Add(Connection:="TEXT;" & FileToOpen, Destination:=ActiveSheet.Range("A1"))
.TextFileParseType = xlDelimited
.TextFileConsecutiveDelimiter = False
.TextFileTabDelimiter = False
.TextFileSemicolonDelimiter = False
.TextFileCommaDelimiter = False
.TextFileSpaceDelimiter = False
.TextFileOtherDelimiter = vbTab ' Hier können Sie das Trennzeichen ändern, wenn es ein anderes ist
.TextFileColumnDataTypes = Array(1) ' Hier kann der Datentyp geändert werden (1 = Text)
.Refresh
End With
End If
' Schritt 5: Schreibschutz setzen
ActiveSheet.Protect
' Schritt 6: Arbeitsmappe minimieren
Application.WindowState = xlMinimized
End Sub
Wer kann helfen ?
LG
Claudia