Probleme mit Objektvariable oder With-Blockvariabl
Gregor
Mit der rechten Maustaste starte ich ein Makro, das mit dem Befehl
usrFV_Orte.show eine UserForm öffnet. Beim Öffnen wird folgender Code aktiviert:
Private Sub UserForm_Activate()
Dim n
Dim arrFind()
With Worksheets("FV Orte").Range("a1:z50")
Set c = .Find(Ort, LookIn:=xlValues, SearchOrder:=xlByColumns)
If Not c Is Nothing Then
firstAddress = c.Address
Do
n = n + 1
ReDim Preserve arrFind(1 To 4, 1 To n)
arrFind(1, n) = .Cells(1, c.Column).Value
arrFind(2, n) = .Cells(2, c.Column).Value
arrFind(3, n) = .Cells(3, c.Column).Value & " Meter"
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address firstAddress
End If
End With
If n = 0 Then Exit Sub
With usrFV_Orte.lstFind
.ColumnCount = n
.List = arrFind
End With
Caption = " Länge der FV-Orte des Orts " & Ort
End Sub
Die UF schiesse ich mit dem x. Dieser Code funktioniert. Wenn ich aber nachher einen anderen Code aufrufe, erhalte ich die Fehlermeldung 91 beim BefehlSpalte_InfraKoo = .Rows(1).Find("Infra-Koo P", LookAt:=xlWhole).Column
Diese Spalte ist ausgeblendet. Wenn ich diese zuvor einblende, erscheint der Fehler nicht. Der Fehler erscheint immer erst dann, wenn ich zuvor die obige UF aufrufe, es muss also in diesem Zusammenhang stehen. Datei ist zu gross um hochzuladen. Was läuft da falsch? Wäre wirklich froh, wenn ich diesen komischen Fehler eliminieren kann.
Vielen Dank und Gruss
Gregor