1.6k Aufrufe
Gefragt in Tabellenkalkulation von ahorn38 Experte (3.3k Punkte)
Hallo,

habe u.a. folgenden Code:
c = WorksheetFunction.Match(mnr , Range("A:A"), 0)
If c > 0 Then...

Solange die Funktion ein Ergebnis liefert, d.h. der Wert mnr wird gefunden ist alles gut. Nur im anderen Fall führt das zu einem Fehler. Wie muss ich c definieren oder wie muss ich die Abfrage gestalten, dass der anders Fall "Else" funktioniert?
Danke und Gruß
Andreas

4 Antworten

0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

ich als Laie würde das so abfragen

If WorksheetFunction.CountIf(Range("A:A"), mnr) Then
c = WorksheetFunction.Match(mnr, Range("A:A"), 0)
Else
MsgBox "Kein Wert"
End If


Gruß
Rainer
0 Punkte
Beantwortet von ahorn38 Experte (3.3k Punkte)
Hallo Rainer,
wenn du dich als Laien bezeichnest, wie sieht dann der Fachmann aus????? Kann ich mir nicht vorstellen. Bisher waren alle deine Tipps zielführend, wie auch dieser!
Danke und Gruß Andreas
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Andreas,

Du kannst es mir glauben, obwohl ich mich ganz gut mit Formeln auskenne, stehe ich bei VBA immer noch am Anfang, was wahrscheinlich (aus Altersgründen) auch so bleiben wird.

Trotzdem kann ich es nicht lassen ab und zu, auch bei VBA-Anfragen meinen Senf dazu zu geben, auch wenn ich nie das Optimum erreiche und auch nicht erreichen will.

Auf alle Fälle kommt es zumindest meinen grauen Zellen zugute.

Gruß
Rainer
0 Punkte
Beantwortet von nighty Experte (6.6k Punkte)
hi all ^^

fuer mich sind zahlen Entspannung pur :-)

sie machen keinen bloedsinn und geben kein Geld aus *O_o*

gruss nighty
...