|  
                                             
	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 
     |