AW: In With - end with Fehler 1004
08.12.2015 23:59:00
Peter
Hallo Matthias,
danke für deine Antwort. Du hast die Sache richtig beschrieben.
Ich befinde mich in der Datei A mit dem Worsheet "Protokoll". Von hieraus wird eine Überschrift in die Datei B übertragen. In der Datei B wird dann die neue Spalte mit dem Tabellenformat formatiert.
Nach deine Antwort habe ich erstmal Ordnung in meinen Code gebracht und "mea culpa" es funktioneiert.
Jetzt habe ich nur noch ein kleines Problem. Ich möchte die Datei B, die ich in der Datei A geöffnet, speichern und schließen.
With ws
lz1 = .Cells(Rows.Count, 2).End(xlUp).Row 'letzte Zeile
'----------------------------------------------------------------------------------------------- _
'Wenn die CD in der Tabelle vorhanden ist dann wird das Makro geschlossen und die Datei B ' _
gespeichert und geschlossen
'----------------------------------------------------------------------------------------------- _
Set c = .Range(.Cells(6, 4), .Cells(6, ls)).Find(Muster, LookIn:=xlValues, LookAt:=xlWhole)
If c Is Nothing Then
Eingabe = MsgBox("Diese CD: " & Muster & " existiert noch nicht. Soll sie in die Tabelle in _
der Datei B eingefügt werden?", vbYesNoCancel)
If Eingabe = vbYes Then
.Cells(6, ls + 1) = Muster
.Range(.Cells(6, ls), .Cells(lz, ls)).Copy
.Range(.Cells(6, ls + 1), .Cells(lz, ls + 1)).PasteSpecial Paste:=xlPasteFormats, _
Operation:=xlNone, _
SkipBlanks:=False, Transpose:=False
End If
Else
ws.Close SaveChanges:=True ==> Fehler beim Kompilieren: Methode oder Datenobjekt nicht _
gefunden
ws.ActiveWorkbook.Close SaveChanges:=True ==> Fehler beim Kompilieren: Methode oder _
Datenobjekt nicht gefunden
End If
End With
Wie müsste der Befehl beim speichern aussehen?
Vielen dank für deine Antwort im voraus
LG, Peter