Hallo ihr Excelexperten,
ich habe folgendes Problem.
Ich habe eine Userform in der ich über 17 Eingabefelder deren Werte mittels Buttondrücken in verschiedene Felder übertragen will.
Die Summe dieser Werte will ich mir zudem in der Userform in einem eigens dafür bestimmten Label anzeigen lassen.
Zuerst die gute Nachricht:
Es funktioniert mittlerweile.
Jetzt die schlechte:
Es sieht aus wie ein frisch rasiertes Oppossum…
Ich habe ja bereits alles versucht aber ich bekomme den Code kürzer nicht zum laufen…
Kann ich da nicht irgendwie ne Variable setzen?
Diese Auflistung muss man sich doch irgendwie sparen können…
Hier der Quellcode für das Label(„Label45“) das die einzelnen Felder("PartieX) summiert…(leicht gekürzt)
Private Sub Summe()
Dim Summe As Integer
On Error Resume Next
Summe = 0
Summe = Summe + Int(Partie1.Text)
Summe = Summe + Int(Partie2.Text)
Summe = Summe + Int(Partie3.Text)
…
…
…
Summe = Summe + Int(Partie17.Text)
Label45.Caption = Str(Summe)
End Sub
und hier für das Übertragen ins Sheet über CommandButton1:
Die Nummer ist bereits im Sheet Spalte B und nachdem sich das Makro den Wert des Eingebfeldes „Nummer“ rausgesucht hat, werden ind er zeile daneben die dann die verschiedenen zugehörigen Werte (Partie1-17) eingetragen…
Private Sub CommandButton1_Click()
'Range(„D:U“).Select
Sheets(„Rohrippe Grades“).Select
Range(„B:B“).Select
Selection.Find(What:=Nummer * 1, After:=ActiveCell, LookIn:=xlValues _
, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext _
, MatchCase:=False, SearchFormat:=False).Select
Zeile = ActiveCell.Row
Cells(Zeile, 4) = Partie1 * 1
Cells(Zeile, 5) = Partie2 * 1
Cells(Zeile, 6) = Partie3 * 1
…
…
…
Cells(Zeile, 20) = Partie17 * 1
End Sub
Danke für eure Aufmerksamkeit, es ist nicht dringlich aber muss doch irgendwie eleganter zu machen sein, meint ihr nicht?
Gruss
Max