Thema Datum  Von Nutzer Rating
Antwort
Rot Mit VBA ExcelFormel schreiben
12.01.2012 16:40:55 Toreg
NotSolved

Ansicht des Beitrags:
Von:
Toreg
Datum:
12.01.2012 16:40:55
Views:
1446
Rating: Antwort:
  Ja
Thema:
Mit VBA ExcelFormel schreiben

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


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Mit VBA ExcelFormel schreiben
12.01.2012 16:40:55 Toreg
NotSolved