Thema Datum  Von Nutzer Rating
Antwort
24.01.2025 18:19:52 Monika
Solved
Blau Formel von Excel funktioniert in VBA nicht
24.01.2025 21:12:40 Gast31280
Solved
26.01.2025 10:12:06 Gast40556
Solved
27.01.2025 12:35:21 Monika
Solved
25.01.2025 01:55:25 Gast7777
Solved
25.01.2025 02:04:15 Gast7777
Solved

Ansicht des Beitrags:
Von:
Gast31280
Datum:
24.01.2025 21:12:40
Views:
71
Rating: Antwort:
 Nein
Thema:
Formel von Excel funktioniert in VBA nicht

Boah, was ist denn das für ein Monstrum? Das geht doch sicher auch einfacher. Ich wüsste allerdings auch grad nicht wie. Aber was mir auf anhieb auffällt ist, dass deine VBA-Formel nicht der oben angegebenen entspricht. Diese beginnt mit Wenn(Wenn(IstNV(, Deine VBA-Formel beginnt mit IstNV(WENN( Das kann ja nicht klappen. Abgesehen davon sind sicher noch Klammern falsch.

In VBA hat man zumindest den Vorteil, dass man sich wiederholende Teile in Variablen ablegen kann. Damit kannst du die Länge deiner Formel erheblich reduzieren. Wenn du den Teil VLookup(Vlookup...)) in eine Variable suchen legst, hast du schon mal viel gespart:

suchen = "VLOOKUP(VLOOKUP(""*""&LEFT(G" & ersteLeereZeileAC & ",10)&""*"",Verrechnungsdaten!A:A,1,FALSE),Verrechnungsdaten!A:C,2,FALSE)"

Anschließend brauchst du nur noch die Variable in deine Formel einbauen, wodurch diese wesentlich übersichtlicher wird. Ich hab dir das mal bunt dargestellt.

Formula = "=IF(IF(ISNA(" & suchen & "),(Y2-Verrechnungsdaten!$E$2),IF(" & suchen & "=0,0,IF(" & suchen & ">0,(Y2-" & suchen & "),)))<=0,0,IF(ISNA(" & suchen & "),(Y2-Verrechnungsdaten!$E$2),IF(" & suchen & "=0,0,IF(" & suchen & ">0,(Y2-" & suchen & "),))))"

bei den beiden sehr groß gezeigten schließenden Klammern fehlt der Sonst-Teil der IF-Formel, hier solltest du dir noch was ausdenken, sonst wird FALSCH zurückgegeben.

Gruß Mr. K.


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
24.01.2025 18:19:52 Monika
Solved
Blau Formel von Excel funktioniert in VBA nicht
24.01.2025 21:12:40 Gast31280
Solved
26.01.2025 10:12:06 Gast40556
Solved
27.01.2025 12:35:21 Monika
Solved
25.01.2025 01:55:25 Gast7777
Solved
25.01.2025 02:04:15 Gast7777
Solved