Ich eiere mit einer Variablendeklaration herum und merke es funktioniert nicht. Ich weiss aber nicht, ob es nicht funktioniert weil ich es nicht kann, oder weil das gar nicht machbar ist.
Die Ausgangslage der Deklaration wie folgt:
Public i As Integer, k As Integer
Sub 1 ()
i = ActiveCell.Row
MsgBox ActiveCell.Row
End Sub
Sub 2 ()
k = ActiveCell.Row
MsgBox ActiveCell.Row
End Sub
Public Variablen mache ich, da diese dann auch in der UserForm weiter gebraucht werden.Das Problem aber ist, es wird nur die erste Variable i erkannt und verwertet. (also auch in
Sub 2 wird nur die Variable i verwertet), aber wieso? Wie wird die Variable k auch erkannt? Was mir irgendwie Bewusst ist, die MsgBox muss ja wissen welches Variable mit ActiveCell ausgegeben werden aber wenn ich die Variable i oder k anstatt ActiveCell.Row angebe, geht es ja nicht. Das Problem ist, ich hab die Lösung dazu nicht. Und es muss ja dann eine Anweisung sein die ich auch in der Userform so übergeben oder übernehmen kann.
Dank und Gruss
Thomas