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

Index außerhalb des gültigen Bereichs

Forumthread: Index außerhalb des gültigen Bereichs

Index außerhalb des gültigen Bereichs
27.12.2002 10:19:45
Udo
Hallo,

ich brauche mal wieder Eure Hilfe.
Beim öffnen einer Mappe möchte ich prüfen, ob eine oder mehrere andere (bestimmte) Mappen schon geöffnet sind.
Einerseits um ein automatisch startendes Makro nicht mehr auszuführen, andererseits sollen (in der ersten Mappe) eingegebene Daten in die neu geöffnete Mappe eingetragen werden.
Leider bekomme ich immer den Fehlercode "Laufzeitfehler 9, Index außerhalb des gültigen Bereichs"

Private Sub UserForm_Initialize()

On Error Resume Next
If Workbooks(Application.ThisWorkbook.Path & ("Stunden - ") & CVar(Range("Auswertung!B23")) & (" ") & _
CStr(Range("Auswertung!A34")) & (".xls")).Open = True Then
MsgBox ("Mappe " & CVar(Range("Auswertung!B24") & " ist geöffnet"))
End If
If Workbooks(Application.ThisWorkbook.Path & ("\Stunden - ") & CVar(Range("Auswertung!B24")) & (" ") & _
CStr(Range("Auswertung!A34")) & (".xls")).Open = True Then
MsgBox ("Mappe " & CVar(Range("Auswertung!B25") & " ist geöffnet"))
End If
If Workbooks(Application.ThisWorkbook.Path & ("\Stunden - ") & CVar(Range("Auswertung!B25")) & (" ") & _
CStr(Range("Auswertung!A34")) & (".xls")).Open = True Then
MsgBox ("Mappe " & CVar(Range("Auswertung!B26") & " ist geöffnet"))
End If
If Workbooks(Application.ThisWorkbook.Path & ("\Stunden - ") & CVar(Range("Auswertung!B26")) & (" ") & _
CStr(Range("Auswertung!A34")) & (".xls")).Open = True Then
MsgBox ("Mappe " & CVar(Range("Auswertung!B27") & " ist geöffnet"))
End If

MsgBox ("Keine anderen Mappen geöffnet")


Ich bin für jeden Vorschlag dankbar.
Gruß
Udo

Anzeige

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Formel geändert, gleiches Problem
27.12.2002 10:45:42
Udo
Hallo,
hab die Formel geändert, aber immer noch das gleiche Problem,
Fehlercode: "Laufzeitfehler 9, Index außerhalb des gültigen Bereichs"

For i = 23 To 27
If Workbooks(Application.ThisWorkbook.Path & ("Stunden - ") & CVar(Range("Auswertung!B" & (i))) & (" ") & _
CStr(Range("Auswertung!A34")) & (".xls")).Open = True Then
MsgBox ("Mappe " & CVar(Range("Auswertung!B" & (i)) & " ist geöffnet"))
End If
Next i

MsgBox ("Keine anderen Mappen geöffnet")

Gruß Udo

Anzeige
Re: Formel geändert, gleiches Problem
27.12.2002 11:12:34
Hajo_ZI
Hallo Udo

schaue mal unter Recherche, da steht bestimmt einiges dazu. Ich Prüfe es immer so

For Each x In Workbooks
If x.Name = "test.xls" Then
MsgBox "Datei ist schon geöffnet!"
GoTo weiter
End If
Next
MsgBox "Test wird automatisch geöffnet!"
Workbooks.Open FileName:="C:\Eigene Dateien\Test.xls"
weiter:
End Sub


Gruß Hajo

Anzeige
Danke (mal wieder) :-)
27.12.2002 11:24:44
Udo
Hallo Hajo,

ich weiß nicht wie Du das immer machst. Deine Codes funktionieren immer.

Mit der Recherche hatte ich mich schon seit vorgestern "rumgeschlagen", aber nichts brauchbares gefunden.

Danke für die Hilfe

Gruß Udo

;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken

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