ich bin blutiger VBA Anfaenger und habe das folgende (eigentlich sehr simple) mini Programm aus einem Uebungsbuch:
Sub BerechnungSteuerabgabe()
Dim Gehalt As Single
Dim Steuerabgabe As Single
ThisWorkbook.Worksheets("Tabelle1").Activate
Range("A10:A11").NumberFormatLocal = "#.##0,00 $"
Gehalt = Range("A10").Value
If Gehalt
Hierbei geht es darum, dass ich in Zelle A10 das Gehlt eintrage und nach dem Durchlaufen des Programmcodes mir die entsprechende Steuerabgabe in Zelle A11 ausgegeben wird (beide Zellen sollen als Wahrung formatiert werden).
Verstaendnisschwierigkeiten ergeben sich fuer mich nun bei den folgenden beiden Zeilen:
Gehalt = Range("A10").Value
Range("A11").Value = Steuerabgabe
Ich habe festgestellt, dass es durchaus einen Unterschied macht, ob ich erst die Variable nenne und hinter dem Gleichheitszeichen dann die Zelle oder umgekehrt. Soll bedeutet wenn ich das folgendermassen anstelle funktioniert das Programm nicht:
Range("A10").Value = Gehalt
Steuerabgabe = Range("A11").Value
Im ersten Fall (Variable Gehalt) leutet mir das ja noch ein, schliesslich deklariere ich die Variable und nicht die Zelle.
Im zweiten Fall (Variable Steuerabgabe) verstehe ich absolut nicht, warum es einen Unterschied macht, ob die Variable nun vor oder hinter dem Gleichheitszeichen steht.
Fuer eine Erklaerung waere ich sehr dankbar.
VG,
Toni