VBA Find Methode findet nur Zahlen 1 bis 9, nicht >10 (falscher Datentyp?
Hallo Zusammen,
wieder eine VBA Frage meinerseits:
Ich vermute, dass es bei folgender Zeile zu einem Problem kommt, wenn Zahlen >9 gefunden werden sollen:
stunden = Worksheets("Tabelle2").Cells(ActiveCell.Row, Range("1:1").Find(eingabe).Offset(0, 0).Column)
"stunden" und "eingabe" sind jeweils als double definiert.
Bei den zahlen 1-9 habe ich meinen Code bisher probiert, aber ab 10 kommt es zum Crash und an der Zelle steht, dass folgende Meldung: "ein in der Formel verwendeter wert ist vom falschen Datentyp"
Vielen Dank für jede Antwort bereits im Voraus!
Liebe Grüße Leo
2 Antworten
An der Formel sehe ich in erster Linie diesen Fehler:
Range("1:1")
müsste
Range("A1","A1") heissen.
Kommt darauf an, in welchem Zellbereich er suchen möchte. Will er nur in A1 suchen, reicht sogar Range("A1"). Will er in der gesamten Zeile suchen, sehe ich den Fehler in Range("1:1") nicht.
Was allerdings keinen Sinn ergibt, ist Offset(0, 0).
Guten Morgen, danke für deine schnelle Antwort! Werde deinen Tipp nachher Mal probieren, hatte die Schreibweise von der Seite übernommen:
The following code shows an example of this
' Search in comments only
Range("A1:A5").Find "John", LookIn:=xlComments
https://excelmacromastery.com/excel-vba-find/
Gruß Leo
Der Rückgabe Wert von ".Find" ist nicht "double" wenn ich mich nicht irre.
Mach mal dies: Dim Stunden as Variant.
Wird z.B nichts gefunden dann kommt bei Find ein "error" Wert zurück um den du dich kümmern musst.
Oh, deine Antwort ist in meinen Mitteilungen etwas unter gegangen, Vielen Dank! :)
Klingt sehr plausibel, werde es probieren