Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.10.2025 10:28:49
16.10.2025 17:40:39
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

range.find-Methode Laufzeitfehler 9

Forumthread: range.find-Methode Laufzeitfehler 9

range.find-Methode Laufzeitfehler 9
04.06.2024 22:23:59
JozefV
Hallo zusammen,

da ich wieder nicht weiter komme, stelle ich eventuell eine "dumme" Frage.

ich möchte in einem Blatt den Begriff "SW_IO_MAPPING" finden und dessen Position (Zeile und Spalte) bestimmen.
Der Begriff befindet sich in dem Blatt. Ich habe schon mehrmals (auch in vorhandenen Arbeitsblatt die Methode .Find erfolgreich benutzt. Leider stehe ich mir auf dem Schlauch und weiß nicht warum es einen Laufzeitfehler'9' "Index außerhalb des gültigen Bereichs" Fehler verursacht.

Dim suchspalte As Long

Dim suchzeileanfang As Long
Dim suchzeileende As Long
Dim rngsuchbereich22 As Range
Dim spalteX As Long
Dim zeileX As Long

Sub tabellefill() 'TabIOCC100



zeileX = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Row
spalteX = Sheets(1).UsedRange.SpecialCells(xlCellTypeLastCell).Column
Set rngsuchbereich22 = ThisWorkbook.Sheets(1).Range(Cells(1, 1), Cells(zeileX, spalteX))
MsgBox rngsuchbereich22.Address

'suchspalte = ThisWorkbook.Sheets(1).Range(Cells(1, 1), Cells(zeileX, spalteX)).Find("SW_IO_MAPPING", LookIn:=xlValue, lookat:=xlWhole).Column
suchspalte = rngsuchbereich22.Find("SW_IO_MAPPING", LookIn:=xlValue, lookat:=xlWhole).Column
suchzeileanfang = rngsuchbereich.Find(SW_IO_MAPPING, LookIn:=xlValue, lookat:=xlWhole).Row
suchzeileende = Cells(Rows.Count, suchspalte).End(xlUp).Row

' For i = 1 To 8
'
' RngAnfang = Range("TabIOCC100").Find("DI " & i, LookIn:=xlValues, lookat:=xlWhole).Address
' MsgBox RngAnfang
' Next i
End Sub


Der Veriable ZeileX wird 371 zugewiesen
Der Variable SpalteX wird 66 zugewiesen
Der Fehler kommt da wo die Variable suchspalte berechnen werden soll.
Der Begriff "SW_IO_MAPPING" befindet sich in diesem fall in Sheet(1).Range("BN28")

Jetzt die Frage: Warum funktioniert mein Code nicht?

Vielen Dank im Voraus

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: range.find-Methode Laufzeitfehler 9
04.06.2024 22:33:00
JozefV
Ich habe vergessen zu erwähnen, dass dem rngsuchbereich22 wird der Bereich A1:BN371 zugewiesen
AW: range.find-Methode Laufzeitfehler 9
04.06.2024 22:51:56
Oppawinni
LookIn:=xlValues
AW: range.find-Methode Laufzeitfehler 9
04.06.2024 23:06:33
Onur
die 22 fehlt bei
rngsuchbereich
Anzeige
AW: range.find-Methode Laufzeitfehler 9
04.06.2024 23:09:49
JozefV
Danke sehr!!!

ValueS war der Fehler....

Oppawinni du hast mein Abend gerettet!!!

Schöne Grüße
AW: range.find-Methode Laufzeitfehler 9
05.06.2024 00:00:12
Oppawinni
naja, das war wohl nicht der einzige Fehler und man könnte da wohl noch einiges anmerken.
z.B. solltest du das vielleicht auch den Fall bedenken, dass Find nichts liefert.
Etwa so:
dim rngFound as range


rngFound = rngsuchbereich22.Find("SW_IO_MAPPING", LookIn:=xlValue, lookat:=xlWhole)

if not rngFound is nothing then
lngSearchCol = rngFound.Col
lngSearchFirstRow = rngFound.Row
lngSearchLastRow = wks.Cells(wks.Rows.Count, lngSearchCol).End(xlUp).Row
end if

Dann frag ich mich auch, warum du alle Variablen außerhalb der Sub, also global deklarierst..
Anzeige
AW: range.find-Methode Laufzeitfehler 9
05.06.2024 00:01:20
Oppawinni
verflixt, jetzt hab ich deinen Fehler wieder mit rein kopiert
AW: range.find-Methode Laufzeitfehler 9
04.06.2024 22:39:01
Onur
suchzeileanfang = rngsuchbereich.Find.....

Fehlt hier nicht etwas ????
;

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