Hallo,
Danke erst einmal für eure Hinweise und Tipps! Leider klappt es trotzdem noch nicht....?
Mein Code sieht jetzt folgendermaßen aus:
Global sngCorr As Single
Sub Correction()
Dim strPosition As String, sngCorr As Single
Dim EA As Worksheet
Set EA = Sheets("Ein AUG")
UserForm4.Show
Worksheets("ab 2015").Activate
EA.Cells(sngCorr, Right(ActiveCell, 2) * 1) = EA.Cells(sngCorr, Right(ActiveCell, 2) * 1) + ActiveCell.Offset(rowOffset:=0, columnOffset:=-6)
End Sub
Die UserForm4:
Private Sub CommandButton1_Click()
MsgBox Right(ComboBox1.Value, 2) * 1
sngCorr = Right(ComboBox1.Value, 2) * 1
UserForm4.Hide
End Sub
Private Sub UserForm_Initialize()
Set EA = Sheets("Ein AUG")
With ComboBox1
.AddItem "Artikel1"
.AddItem "Artikel2"
.AddItem "Artikel3"
end sub
Die Variable "sngCorr" wird also über die Combobox ausgelesen und soll dann im Code oben in die Berechnung eingehen. In der Userform hat "sngCorr" noch den zugewiesenen Wert, im eigentlichen Code aber sngCorr=0???
Bei der Gelegenheit noch ein kleines Zusatzproblem. Wenn sich die Combobox öffnet ist sie zunächst leer. Erst wenn ich den Laufpfeil betätige erscheinen die eingelesenen Items. Über welchen Parameter lässt sich das denn ändern?
Danke im Voraus und Gruß A.