Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Listbox.Value - Laufzeitfehler91

Forumthread: Listbox.Value - Laufzeitfehler91

Listbox.Value - Laufzeitfehler91
19.04.2018 11:27:01
Bernd
Hallo,
vielleicht kann mir ja hier wer helfen.
Hier meine Testdatei.
https://www.herber.de/bbs/user/121143.xlsm
Hab mal ein bisschen mit ner Userform rumgespielt...
Wobei bekomm‘s darin einfach nicht hin, dass das aktuelle Tabellenblatt kopiert wird, und dann der in der Listbox gewählten und geöffneten Datei hinten angefügt wird.
Bei der Vaiablen ‚Ziel‘ bekomm ich so nen Laufzeitfehler91: Objektvariable oder With-Blockvariable nicht festgelegt.
Dim Ziel As Workbook
Ziel = lstDateien.Value
Kann mir da wer helfen, woran das liegt und wie man’s korrekt macht.
Danke Euch, Gruß Bernd
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
SET Ziel=Workbooks(lstDateien.Value) owT
19.04.2018 11:31:31
Rudi
danke - nächstes Probelm... kopieren
19.04.2018 11:44:31
Bernd
Hi,
vielen Dank, jetzt hägts schon in der nächsten Zeile beim Kopierbefehl mit Laufzeitfehler 13 - Typen unverträglich. Noch nen Tipp?
Gruß Bernd
Dim Ziel As Workbook
Dim Blatt As Worksheet
Set Quelle = ThisWorkbook
Set Blatt = Quelle.ActiveSheet
Set Ziel = Workbooks(lstDateien.Value)
ActiveSheet.Copy After:=Workbooks(Ziel).Sheets(Sheets.Count)
'Formeln durch Werte ersetzen
ActiveSheet.UsedRange.Cells = ActiveSheet.UsedRange.Cells.Value
Unload Me
Exit Sub
Anzeige
AW: danke - nächstes Probelm... kopieren
19.04.2018 11:52:21
Rudi
Hallo,
Blatt.Copy After:= ziel.sheets(ziel.Sheets.Count))
Gruß
Rudi
AW: danke - nächstes Probelm... kopieren
19.04.2018 11:53:00
Daniel
naja, jetzt ist Ziel ja bereits ein Workbook, daher kannst du das direkt einsetzen.
Außerdem musst du darauf achten, dass du die Anzahl der Sheets im richtigen Workbook ermitteln musst.
schreibst du nur Sheets.count, wird die Anzahl der Sheets im aktiven Workbook gezählt.
willst du die Datei jedoch im Zielworkbool am Ende einfügen, musst du auch dort die Sheets zählen:
ActiveSheet.Copy after:=Ziel.Sheets(Ziel.Sheets.Count)
Gruß Daniel
Anzeige
perfekt :)
19.04.2018 11:59:24
Bernd
Hallo,
vielen Dank Euch, perfekt... und auch für die Erklärung.
Gruß Bernd
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige