Thema Datum  Von Nutzer Rating
Antwort
14.03.2022 09:52:29 ch79
NotSolved
15.03.2022 18:12:12 Yal
NotSolved
15.03.2022 18:15:40 Yal
NotSolved
16.03.2022 08:12:29 ch79
NotSolved
16.03.2022 10:54:21 Yal
NotSolved
16.03.2022 14:38:19 ch79
NotSolved
Rot vba Formel über Schaltfläche ergänzen
16.03.2022 15:46:20 Yal
NotSolved
16.03.2022 17:01:03 ch79
NotSolved
16.03.2022 17:37:59 Gast96126
NotSolved
16.03.2022 17:55:10 Gast96184
NotSolved
17.03.2022 07:29:12 Gast32431
NotSolved

Ansicht des Beitrags:
Von:
Yal
Datum:
16.03.2022 15:46:20
Views:
808
Rating: Antwort:
  Ja
Thema:
vba Formel über Schaltfläche ergänzen

Hallo Ch.

 

Du magst noch VBA-grün hintern den Ohren sein, Du hast trotzdem was dazwischen.

Wenn ich sage probiere und schaue, dann vielleicht nicht in deine Datei und nicht bis Zeile 307, aber nehme ein frisches Blatt, rechtklick auf dem Reiter auf "Code anzeigen" und füge den Code ein, dann F5 (Run):

Sub test()
    With Range("B1:B5")
        .FormulaLocal = "=Summe($A$1:A1)"
    End With
End Sub

und dann schaue, was in B1, B2, usw. drin steht. Es kostet nicht mehr als 2 Minuten und Du hast mehr Wissen und selbst-Erfahrung, als Du in Forums abfragen kannst (kostet auch Zeit).

 

Zweitens: "entdecke die Regeln"

Siehe =WENN(BX10>1;(RUNDEN(BY10/M10;0)*M10);"")

und    =WENN(BX10>1;(RUNDEN(BY10/M10;0)*M10);"")+(M10/2)
 

siehst Du was? In einem gibt es ein "+", in den anderen nicht: das ist eine Regel. Das ist dein festen Punkt: wenn ich ein Plus habe, muss ich die Formel ohne Plus reinbringen. Und umgekehrt. Also:

Private Sub CommandButton14_Click()
'jeweils bei Klick auf Button wird in Spalte BZ "+(jeweilige Zeile/2) hinzugefügt oder gelöscht

    With Range("BZ10:BZ307")
        If InStr(1, .Range("A1").Formula, "+") Then 
    'Range("A1") ist hier relativ zu BZ10:BZxx, also es ist BZ10. 
    'InStr: lege den Cursor drauf und Klicke Strg+F1
            .FormulaLocal = "=WENN(BX10>1;(RUNDEN(BY10/M10;0)*M10);"""")" 'Hochkommas innerhalb von String müssen gedoppelt werden
        Else
            .FormulaLocal = "=WENN(BX10>1;(RUNDEN(BY10/M10;0)*M10);"""")+(M10/2)"
        End If
    End With
End Sub

Ich habe kein Problem, wenn Du dein eigenes Code verwenden möchtest, aber nicht mit der Begründung, dass es Dir zu mühsam ist, sich mit meiner Erklärungen ausseinander zu setzen. Es ist absurd, um einen Rat zu bieten, um den anschliessend zu ignorieren.

 

VG
Yal

 

 


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
14.03.2022 09:52:29 ch79
NotSolved
15.03.2022 18:12:12 Yal
NotSolved
15.03.2022 18:15:40 Yal
NotSolved
16.03.2022 08:12:29 ch79
NotSolved
16.03.2022 10:54:21 Yal
NotSolved
16.03.2022 14:38:19 ch79
NotSolved
Rot vba Formel über Schaltfläche ergänzen
16.03.2022 15:46:20 Yal
NotSolved
16.03.2022 17:01:03 ch79
NotSolved
16.03.2022 17:37:59 Gast96126
NotSolved
16.03.2022 17:55:10 Gast96184
NotSolved
17.03.2022 07:29:12 Gast32431
NotSolved