Laufzeitfehler 9: Index ausserhalb des gültigen Bereichs
Hallo zusammen,
ich habe hier ein Problem, das ich trotz langer Suche im Netz bisher nicht lösen konnte.
In der Tabelle "Ziel" der Datei "frm_Ziel.xlsm" habe ich eine Schaltfläche zum Öffnen der Userform (uf_Test).
Beim klicken auf die Schaltfläche soll die UF geöffnet werden und die Daten aus der Tabelle (tbl_Funktionen.xlsx) in eine Listbox der UF geladen werden.
Bei meinem Rechner (Excel 2010) funktioniert das auch reibungslos
Bei einem anderen Rechnger (ebenfalls office 2010) kommt aber die Fehlermeldung "Laufzeitfehler 9: Index ausserhalb des gültigen Bereichs"
Dort wird vorher zwar auch die Quelltabelle geöffnet und die Daten in die Zieltabelle geschrieben.
Nur geschlossen wird die Quelltabelle nicht und es erscheint sofort die Fehlermeldung.
Von beiden Rechnern aus wird auf dieselben Dateien zugefriffen.
Hat vielleicht jemand eine Idee warum das auf einem Rechner läuft und auf einem anderen nicht?
Danke im Voraus.
Gruß
ich habe hier ein Problem, das ich trotz langer Suche im Netz bisher nicht lösen konnte.
In der Tabelle "Ziel" der Datei "frm_Ziel.xlsm" habe ich eine Schaltfläche zum Öffnen der Userform (uf_Test).
Beim klicken auf die Schaltfläche soll die UF geöffnet werden und die Daten aus der Tabelle (tbl_Funktionen.xlsx) in eine Listbox der UF geladen werden.
Bei meinem Rechner (Excel 2010) funktioniert das auch reibungslos
Bei einem anderen Rechnger (ebenfalls office 2010) kommt aber die Fehlermeldung "Laufzeitfehler 9: Index ausserhalb des gültigen Bereichs"
Dort wird vorher zwar auch die Quelltabelle geöffnet und die Daten in die Zieltabelle geschrieben.
Nur geschlossen wird die Quelltabelle nicht und es erscheint sofort die Fehlermeldung.
Von beiden Rechnern aus wird auf dieselben Dateien zugefriffen.
Hat vielleicht jemand eine Idee warum das auf einem Rechner läuft und auf einem anderen nicht?
Private Sub UserForm_Initialize()
Dim ListBoxTmp as Variant 'auch mit "as String" funktioniert es nicht
Dim uf As Object
Set uf = uf_Test
'Quelle öffnen
strgWkbName = "tbl_Funktionen.xlsx"
strgTabName = "Funktionen"
strgLbxName = "lbxFunkt"
strPath = ActiveWorkbook.Path
Set wbkExcel = Excel.Workbooks.Open(strPath & "\" & strgWkbName, ReadOnly:=True)
Beschriebenen Bereich ermitteln
'LetzteZeile in Quelle
lngLetzteZeile = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lngErsteLeereZeile = lngLetzteZeile + 1
'LetzteSpalte in Quelle
intLetzteSpalte = ActiveSheet.Cells(1, 256).End(xlToLeft).Column
Daten von Quelle kopieren
ActiveSheet.Cells.Select
Selection.Copy
Kopierte Daten in Zieltabelle (TempLbxTab) einfügen
Windows("frm_Ziel.xlsm").Activate
Sheets("TempLbxTab").Select
Cells.Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
'Listbox in Userform mit den Daten aus TempLbxTab füllen
Dim ListBoxTmp As Variant
Set objLbx = uf.lbxFunkt
ListBoxTmp = Workbooks("frm_Ziel").Sheets("TempLbxTab").Range(Cells(1, 1), Cells(lngLetzteZeile, intLetzteSpalte))
objLbx.List = ListBoxTmp
Windows("frm_Ziel.xlsm").Activate
Sheets("Ziel").Select
'Quelle wieder schließen (ohne zu spreichern)
Application.DisplayAlerts = False
Windows(strgWkbName).Activate
ActiveWindow.Close savechanges:=False
Application.DisplayAlerts = True
'Gesamte Listbox als Array
Dim arrDatalbxFunkt as Variant
arrDatalbxFunkt = uf.lbxFunkt.List
End Sub
Danke im Voraus.
Gruß
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 3100420256
Url: https://administrator.de/contentid/3100420256
Ausgedruckt am: 21.11.2024 um 22:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo,
https://www.vba-tutorial.de/fehler/debuggen.htm
https://www.denisreis.com/excel-vba-makro-debuggen/
https://corporatefinanceinstitute.com/resources/excel/study/vba-how-to-d ...
https://www.akademie.de/de/wissen/vba-lernen-excel-2007-testhilfsmittel/ ...
https://www.myonlinetraininghub.com/debugging-vba-code
.
.
.
https://www.office-hilfe.com/support/threads/laufzeitfehler-9-index-auss ...
http://www.office-loesung.de/ftopic124976_0_0_asc.php
Ca. 3460 Treffer für https://www.google.com/search?q=excel+vba+Laufzeitfehler+9%3A+Index+auss ...
Gruß,
Peter
Zitat von @mreske:
Hat vielleicht jemand eine Idee warum das auf einem Rechner läuft und auf einem anderen nicht?
Breakpoint(s) setzen und dir deine Variablen und Werte anschauen, Einzelshritt ist dein weg...Hat vielleicht jemand eine Idee warum das auf einem Rechner läuft und auf einem anderen nicht?
https://www.vba-tutorial.de/fehler/debuggen.htm
https://www.denisreis.com/excel-vba-makro-debuggen/
https://corporatefinanceinstitute.com/resources/excel/study/vba-how-to-d ...
https://www.akademie.de/de/wissen/vba-lernen-excel-2007-testhilfsmittel/ ...
https://www.myonlinetraininghub.com/debugging-vba-code
.
.
.
https://www.office-hilfe.com/support/threads/laufzeitfehler-9-index-auss ...
http://www.office-loesung.de/ftopic124976_0_0_asc.php
Ca. 3460 Treffer für https://www.google.com/search?q=excel+vba+Laufzeitfehler+9%3A+Index+auss ...
Gruß,
Peter