Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
776to780
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
776to780
776to780
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Berechnung wenn

Berechnung wenn
29.06.2006 09:42:45
Michael
Guten Morgen Forum,
Ich finde keine Lösung für mein Problem.
Also ich habe eine Offene Posten Liste erstellt. Eintragungen sind nur per Formular möglich. (siehe unten)
Ab Zeile M6 soll eine Berechnung vorgenommen werden, wenn ein WERT in G6 vorhanden ist. Und zwar G6 - H6 - I6
Ich habe das Problem derzeit mit einer Formel im Tabellenblatt gelöst. Das Problem hierbei ist jedoch das die Tabelle ohne jeden Eintrag schon 5 MB groß ist.


Private Sub ButtonErfassen_Click()
ActiveSheet.Unprotect ("Passwort")   'Blattschutz aufheben
Sheets("Offene Posten Liste").Activate
Range("A65536").End(xlUp).Offset(1, 0).Select   'letzte belegte Zelle in Tabelle Rechnungen finden
Set frm = RechnungErfassen
 
    With frm
    ActiveCell.Offset(0, 0).Value = .TextBoxName.Value
    ActiveCell.Offset(0, 3).Value = .TextBoxReDatum.Value
    ActiveCell.Offset(0, 4).Value = .TextBoxReNummer.Value
    ActiveCell.Offset(0, 6).Value = CSng(TextBoxBetrag.Value)
    ActiveCell.Offset(0, 15).Value = .TextBoxNotizen.Value
    If .TextBoxErsteZahlung.Value = True Then
    ActiveCell.Offset(0, 7).Value = CSng(TextBoxErsteZahlung.Value)
    Else
    ActiveCell.Offset(0, 7).Value = ""
    End If
    
    If .OptionButton1.Value = True Then
    ActiveCell.Offset(0, 2).Value = "Factura"
    Exit Sub
    Else
    ActiveCell.Offset(0, 2).Value = "Presupuesto"
    End If
    
    If .OptionButton3.Value = True Then
    ActiveCell.Offset(0, 5).Value = "C1"
    Else
    ActiveCell.Offset(0, 5).Value = "C1"
    End If
    
    If .OptionButton5.Value = True Then
    ActiveCell.Offset(0, 13).Value = "PENDIENTE"
    Else
    ActiveCell.Offset(0, 13).Value = "Pagado"
    End If
    
        
End With
Range("A:A").Find("").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True, Password:="Passwort"   'Blatt schützen
Unload RechnungErfassen   'Formular wieder ausblenden'
End Sub


Vielen Dank schonmal im vorraus
Gruß Michael

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Berechnung wenn
29.06.2006 23:28:19
Gerd
Hallo Michael,
ungetestet und ohne Kommentar zur "ActiveCell"-Syntax

Private Sub ButtonErfassen_Click()
ActiveSheet.Unprotect ("Passwort")   'Blattschutz aufheben
Sheets("Offene Posten Liste").Activate
Range("A65536").End(xlUp).Offset(1, 0).Select   'letzte belegte Zelle in Tabelle Rechnungen finden
Set frm = RechnungErfassen
With frm
ActiveCell.Offset(0, 0).Value = .TextBoxName.Value
ActiveCell.Offset(0, 3).Value = .TextBoxReDatum.Value
ActiveCell.Offset(0, 4).Value = .TextBoxReNummer.Value
ActiveCell.Offset(0, 6).Value = CSng(TextBoxBetrag.Value)
ActiveCell.Offset(0, 15).Value = .TextBoxNotizen.Value
If .TextBoxErsteZahlung.Value = True Then
ActiveCell.Offset(0, 7).Value = CSng(TextBoxErsteZahlung.Value)
Else
ActiveCell.Offset(0, 7).Value = ""
End If
if not activecell.offset(0,6).value= "" and isnumeric(activecell.offset(0,6).value) and activecell.row >= 6 then activecell.offset(0,12).value= activecell.offset(0,6).value-activecell.offset(0,7).value - activecell.offset(0,8).value
If .OptionButton1.Value = True Then
ActiveCell.Offset(0, 2).Value = "Factura"
Exit Sub
Else
ActiveCell.Offset(0, 2).Value = "Presupuesto"
End If
If .OptionButton3.Value = True Then
ActiveCell.Offset(0, 5).Value = "C1"
Else
ActiveCell.Offset(0, 5).Value = "C1"
End If
If .OptionButton5.Value = True Then
ActiveCell.Offset(0, 13).Value = "PENDIENTE"
Else
ActiveCell.Offset(0, 13).Value = "Pagado"
End If
End With
Range("A:A").Find("").Select
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True, AllowFiltering:=True, Password:="Passwort"   'Blatt schützen
Unload RechnungErfassen   'Formular wieder ausblenden'
End Sub

Gruß
Gerd
Anzeige
AW: Danke Gerd !
30.06.2006 10:01:09
Michael
Perfekt!
Danke Dir
Gruß Michael

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige