Excel ignoriert Variablendeklaration
11.07.2023 17:31:05
Micha
ich schreibe gerade eine Funktion, bei der ich einen Doppelklick auswerte und dann 3 Werte an eine aufzurufende Sub Procedure übergeben möchte.
Ich erhalte die Fehlermeldung "Fehler beim kompilieren: Argumenttyp ByRef unverträglich"
Übergeben werden sollten target, sowie 2 als Integer deklarierte Variablen.
Wenn ich die Prozedur allerdings bis zu dem Punkt an dem aufgerufen wird durchgehe und die zu übergebenden Variablen überwache, zeigt Excel an, dass der Typ "variant/empty" ist, obwohl meines Erachtens sauber deklariert.
Die aufzurufende Procedure befindet sich in einem eigenen Modul.
Nachstehend der Code.
Vielen Dank vorab für eure Hilfe und Tipps, wo ich einen Denkfehler habe.
Viele Grüße,
Micha
Dim zeilekontakte, spaltekontakte As Integer
Dim rngzelle As Range
For Each rngzelle In tb02_Kunde.UsedRange
If tb02_Kunde.Cells(rngzelle.Row, rngzelle.Column).Value = "Kontakte" And tb02_Kunde.Cells(rngzelle.Row + 2, rngzelle.Column).Value = "Datum" Then
zeilekontakte = rngzelle.Row + 3 '+3 da Ergebnisse erst 3 Zeilen später anfangen
spaltekontakte = rngzelle.Column
If target.Row > zeilekontakte And target.Column >= spaltekontakte And Not IsEmpty(target.Value) Then
Call kontakt_big(target)
GoTo ausgang
End If
End If
Next