UserForm mit Prozentwerten in TextBox - Dilemma beim speichern in Zelle?

Liebe Excel-Fans,

ich habe ein Problem mit dem Thema Prozentangaben und versuche es so kurz wie möglich zu erklären:

Eine UserForm mit Feldern (TextBoxen) zum Bearbeiten von Werten aus einer Tabelle.
In der Excel-Tabelle sollen Prozentwerte hinterlegt und in die UserForm entsprechend ausgelesen werden.

  • Beim erstmaligen Hinterlegen kann man einfach TextBox1.Value / 100 verwenden. Klar.
  • Beim Einlesen des Wertes in die TextBox1 der UserForm zum Bearbeiten nehme ich: UserForm.TextBox1 = Format(UserForm.TextBox1, "#,##0.00 %") damit beim Lesen der Wert auch schön als Prozentwert angezeigt wird

Wenn ich nun speichere, ohne die Prozentwerte zu verändern, da ich diese einfach nicht verändern möchte, schmeißt mir Excel einen Laufzeitfehler 13, Typen unverträglich und markiert den Abschnitt im Code (oben Punkt 1) wo ich durch 100 dividiere.

Ist ja irgendwie verständlich, da er versucht den Wert aus der TextBox "1,99 %" zu dividieren, da nun ein "%" drin steht ... bzw. möchte ich in dem Fall auch gar nicht, dass durch 100 dividiert wird, da der Wert ja stimmt und nicht nochmal dividiert werden soll.

Habe irgendwie einen Denkfehler - aber ein Formular was "Bearbeiten" soll, muss die Werte richtig verändern können oder aber auch erstmals anlegen können. Und hier scheint es mit den Prozent-Werten ein Thema zu geben.

Ich danke für eure Ideen und Hilfsansätze!

Grüße
Sebastian

VBA, Excel-Formel
Excelformel: Gegeben sind 10.000€ - aufteilen in Scheine (500,200,100, ..etc)?

Hallo,

ich möchte mir das "zur Bank gehen" erleichtern.

Ich habe Budget X (Beispiel: 10.000€), diese sollen nun verteilt werden auf die jeweilig verfügbaren Euro-Scheine.

Die Summe muss insgesamt 100% ergeben.

Also:

Gegeben 10.000€

5x 500€

6x 200€

5x 100€ etc. - Bis zum 5€ Schein.

== 10.000€

Hat der wer eine Excelformel parat?

Danke und liebe Grüße

Folgendes habe ich mir gebastelt:

VBA Code sieht aus wie folgt:

Sub Schaltfläche_Klicken()

    Dim totalBudget As Double
    Dim billValue As Double
    Dim billCount As Integer
    Dim billWeight As Double
    Dim remainingBudget As Double

    'Prompt user for total budget
    totalBudget = InputBox("Enter total budget:")
    remainingBudget = totalBudget
    ActiveSheet.Range("B9").Value = totalBudget

    'Array of bill types and weighting
    billTypes = Array(500, 200, 100, 50, 20, 10, 5)
    billWeights = Array(0.1, 0.2, 0.3, 0.2, 0.1, 0.05, 0.05)

    'Distribute budget based on weighting
    For i = 0 To 6
        billValue = billTypes(i)
        billWeight = billWeights(i)
        billCount = billWeight * (totalBudget / billValue)
        remainingBudget = remainingBudget - (billCount * billValue)
        ActiveSheet.Range("A" & i + 1).Value = billCount
    Next i
End Sub

Leider finde ich meinen Denkfehler noch nicht, da nicht der gesamteingegebene Wert verarbeitet wird. Häufig bleibt ein unlogisch Rest (bspw: User: 1450€, berechneter Geldwert der Scheine jedoch 1185€, sprich man hätte nochmal 2x 100€ mindestens ausgeben lassen können.

Bild zu Frage
Microsoft Excel, Excel-Formel
Excel: Wenn Wert in Zelle WAHR, dann Entsprechung in Matrix suchen?

Hallo zusammen,

ich habe eine Excel-Liste mit Personen. In Spalte A sind die Personalnummern, in Spalte T wird ausgegeben, ob eine Schwerbehinderung vorliegt. Dies bezieht sich auf ein separates Arbeitsblatt, in welchem Personaldaten mit schwerbehinderten Beschäftigten enthalten sind (Spalte A = Personalnummer). Diese Rückmeldung klappt; hierbei wird einfach geschaut ob die Personalnummer aus Spalte A auch in Spalte A in dem separaten Arbeitsblatt vorkommt. Wenn jemand eine Schwerbehinderung hat, so erscheint "WAHR" in der jeweiligen Zelle in Spalte T.

In Spalte U soll nun ausgegeben werden, ob eine Erwerbsminderungsrente vorliegt. Dies ist i.d.R. nur bei Schwerbehinderten der Fall, sodass hier wieder auf das separate Arbeitsblatt Bezug genommen werden soll.

Es soll also in der Formel für Spalte U die Bedingung gelten, dass wenn in der jeweiligen Zelle in Spalte T "WAHR" steht, dann soll in dem separaten Arbeitsblatt in der dazugehörigen Zeile mit der entsprechenden Personalnummer auf Spalte R verwiesen werden. In Spalte R des separaten Arbeitsblattes ist mit "WAHR" (liegt vor) und "FALSCH" (liegt nicht vor) hinterlegt, ob eine Erwerbsminderungsrente vorliegt.

Gewünscht ist auch ein Verweis auf Spalte S im separaten Arbeitsblatt, wo das Datum hinterlegt ist, wie lange die Rente geht.

Ich probiere seit Ewigkeiten rum, aber kriege es mit einer Formel nicht abgebildet.
Kann jemand helfen? Im Voraus vielen Dank.

Microsoft Excel, Excel 2010, Microsoft Office, VBA, Excel 2007, Formel, Tabellenkalkulation, Tabelle, Excel-Formel, Excel 2013
Excel Wenn-Formel, wer kann helfen?

Kleine Erklärung :

es geht um eine "Wenn-Formel" (Übersetztungen von Französisch auf Deutsch unten) die ich nicht hinbekomme, die Anzeige (Bild) habe ich noch nie gesehen und weiß nicht weiter, da ich es im Google auch nicht finden kann.

ALLE Formeln in der Tabelle und nicht auf Rechnung!

Unter der Tabelle (Bild1) ist die Rechnung (Bild 2). Die Informationen sollen in der Tabelle stimmen, damit ich in der Rechnungen "= Zelle" eingeben kann. Die Infomationen, die auf der Rechnung stehen sollen alle aus der Tabelle kommen und wenn ich etwas in der Tabelle ändere, soll es auch auf den Rechnungen ändern.

Es ist so, dass jeden Monat eine Rechnung erstellt wird. Das bedeutet wenn jetzt z.B. eine Person vom 23/09/2022 bis zum 15.10.2022 kommt werden zwei Rechnungen erstellt, eine für Sepetember und eine für Oktober.

Die Person muss eine Anzahlung machen. Es kommt vor, dass die Anzahlung höher oder gleich ist als die Rechnung selbst. Wenn das der Fall ist, soll das Total der Rechnung auf 0€ (Total-Teil der Anzahlung=0€) stehen und das was von der Anzahlung übrig ist soll in der orangenen Zelle der Rechnung stehen. (Rechenvorgang mit Formel- =SI(V88>AG88;V88-AG88;AG88-V88)) - Funktioneiert nicht...

Dann habe ich noch ein Problem: und zwar in der Roten Zelle : =Ankunft&"-"&Abfahrt... Ich krige es nicht hin, das Format in Datum umzuwandeln...wie kann ich das noch machen?

Wenn der Betrag der Anzahlung niedriger ist als die Rechnung selbst, soll in der gelben Zelle der volle Betrag der Anzahlung stehen und in der orangenen 0€.

Ich denke, dass ich das so schlecht erklärt habe, sodass niemand versteht, was ich eigentlich haben möchte aber ich versuche es.

Die Titel sind auf Französisch:

=SI : =wenn

Montant payé : Bezahlter Betrag (rot)

Solde acompte : Anzahlung (gelb)

Reste a payer : Rest zu zahlen (blau)

Reste acompte : Rest der Vorauszahlung (orange)

Microsoft Excel, Formel, Excel-Formel, Excel Funktion, wenn-Funktion

Meistgelesene Fragen zum Thema Excel-Formel