30.06.2024, 09:19
(29.06.2024, 17:47)Frank-Kan schrieb: Ich habe die Antworten von Euch versucht umzusetzen.Hmmmh!
Davon sehe ich leider nichts …
Weder sehe ich das Füllen per .Text-Eigenschaft noch wurde mein wichtiger Hinweis berücksichtigt.
Zitat:Jetzt kommt ein wichtiges ABER:Deshalb kommt der Laufzeitfehler 13
In der Zelle steht die ZAHL 1234567890
In der Listbox steht der TEXT "1234.5678.90"
Folglich muss, sollte man Beziehungen zwischen Listbox und Zellinhalt benötigen, der Text wieder in eine Zahl umgewandelt werden
Man kann halt Äpfel nicht mit Birnen vergleichen (.Match).
Auch dazu habe ich vorausschauend bereits eine Lösung angeboten.
Wenn ich mit Application.Match arbeite, deklariere ich die Variable grundsätzlich als Variant!
Das hat den Vorteil, dass auch ein Fehler aufgenommen werden kann, wenn nichts gematcht wurde.
Prüfung erfolgt dann mittels
If Not IsNumeric(Variable) Then …
Alternativ kann man auch die Range.Find-Methode nutzen und sie einer Range-Variablen zuweisen.
Die zugehörige Prüfung:
If Not Variable Is Nothing Then …
Gruß Ralf
P.S.:
Ich schreibe heute noch eine Überarbeitung Deiner Code-Fragmente.