Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
24.04.2024 17:19:09
Anzeige
Archiv - Navigation
1620to1624
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

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

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
AW: danke - nächstes Probelm... kopieren
19.04.2018 11:52:21
Rudi
Hallo,
Blatt.Copy After:= ziel.sheets(ziel.Sheets.Count))
Gruß
Rudi
Anzeige
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
perfekt :)
19.04.2018 11:59:24
Bernd
Hallo,
vielen Dank Euch, perfekt... und auch für die Erklärung.
Gruß Bernd

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige