Hallo,
ich habe ein Programm mit VBA in Excel programmiert, in dem man den Bruttolohn eingibt und der automatisch die Steuern und Versicherungen ausrechnet. Am Ende soll er noch den Nettolohn ausrechnen, allerdings möchte ich im Excelformular die Formel in der Adresszeile oben sehen, wenn ich auf das Feld klicke. Bei jeder neuen Eingabe eines Mitarbeiters springt er in die erste freie Zeile und beschreibt die verschiedenen Zellen, somit muss die Excel-Formal auch automatisch immer geändert werden.
Hier der Quellcode vom Programm:
Private Sub cb_ok_Click()
'Daten in die Tabelle speichern
Sheets("Tabelle1").Activate
'öffnet die Tabelle "Tabelle1"
Range("A65536").End(xlUp).Offset(1, 0).Select
'ausgewählt wird die erste freie Zelle in Spalte A
With UserForm1
'Userform1 wir durch . aufgerufen
ActiveCell.Value = .txt_name.Value
ActiveCell.Offset(0, 1).Value = .txt_vorname
'Textfeld Brutto schreiben
If .txt_brutto <> "" Then
ActiveCell.Offset(0, 2).Value = CDbl(.txt_brutto)
End If
'Textfeld Jahressteuerfreibetrag schreiben
If .txt_js <> "" Then
ActiveCell.Offset(0, 3).Value = CDbl(.txt_js)
End If
ActiveCell.Offset(0, 4).Value = .cb_sk.Value
If .ob_ja.Value = True Then _
ActiveCell.Offset(0, 5).Value = .ob_ja.Caption
If .ob_ne.Value = True Then _
ActiveCell.Offset(0, 5).Value = .ob_ne.Caption
ActiveCell.Offset(0, 6).Value = .cb_bl.Value
'Textfeld Krankenversicherung schreiben
If .txt_kvs <> "" Then
ActiveCell.Offset(0, 7).Value = CDbl(.txt_kvs)
End If
'Textfeld Rentenversicherung schreiben
If .txt_rvs <> "" Then
ActiveCell.Offset(0, 8).Value = CDbl(.txt_rvs)
End If
'Textfeld Arbeitslosenversicherung schreiben
If .txt_avs <> "" Then
ActiveCell.Offset(0, 9).Value = CDbl(.txt_avs)
End If
End With
End Sub
Danke schonmal.
Viele Grüße Toreg
|