steh mal wieder im Wald.
Mit folgendem Code (ja, ich weiß...Anfängercode) werden Werte in Zellen geschrieben.
Eingabewerte sind zwischen 1 und 2 und können 2 Kommastellen haben z.B 1,2 oder 1,75 oder auch 1
Die Zielzellen sind als Zahl mit 2 Kommastellen formatiert. Aus diesen Werten wird weiter gerechnet (Mittelwert, Spannweite).
Ich verzweifle an der Inputbox Deklarierung. String, Variant, Long...alles ausprobiert. Mal rundet er mir die Eingabe, mal schreibt er nur 1 Nachkommastelle und die Formeln für die weitere Berechnung liefert auch keine Resultate. Was mach ich falsch.
Sub Eingabe()
If ActiveCell.Row <> 8 Then
MsgBox "Abbruch"
Exit Sub
End If
ActiveSheet.Unprotect "test"
Dim Wert1, Wert2, Wert3, Wert4, Wert5 As Single
Wert1 = InputBox("Ersten Wert eingeben", "Eingabe")
ActiveCell = Wert1
ActiveCell.Offset(1, 0).Select
Wert2 = InputBox("Zweiten Wert eingeben", "Eingabe")
ActiveCell = Wert2
ActiveCell.Offset(1, 0).Select
Wert3 = InputBox("Dritten Wert eingeben", "Eingabe")
ActiveCell = Wert3
ActiveCell.Offset(1, 0).Select
Wert4 = InputBox("Vierten Wert eingeben", "Eingabe")
ActiveCell = Wert4
ActiveCell.Offset(1, 0).Select
Wert5 = InputBox("Fünften Wert eingeben", "Eingabe")
ActiveCell = Wert5
ActiveCell.Offset(-5, 1).Select
ActiveSheet.Protect "test"
End Sub
Rückmeldung vermutlich erst morgen...gleich is Feierabend.
Gruß
Harald