Anzeige
Archiv - Navigation
196to200
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
196to200
196to200
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

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

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

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

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige