Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Anzeige
Inhaltsverzeichnis

Fehler in Code von KI

Forumthread: Fehler in Code von KI

Fehler in Code von KI
12.02.2025 15:08:17
Ronald
Hallo zusammen,

Ich habe einen Code mit KI und die Spalte wird hinzugefügt, aber die Formel mit den Ergebnissen wird nicht ausgeführt und ich bekomme einen Laufzeitfehler 1004. Kann mir jemand helfen?

https://www.herber.de/bbs/user/175638.xlsx

Sub NeueSpalteMitFormel()
' Neue Spalte zwischen C und D einfügen
Columns("D:D").Insert Shift:=xlToRight

' Setze den Titel "Anzahl" in Zelle D1
Range("D1").Value = "Anzahl"

' Setze das Zahlenformat für die Spalte D auf Standard (um Textformat zu vermeiden)
Columns("D:D").NumberFormat = "General"

' Setze die Formel in Zelle D2
Range("D2").Formula = "=WENNFEHLER(VERWEIS(9;1/(LINKS(E2;AGGREGAT(14;6;SPALTE(A2:V2)/(TEIL(E2;SPALTE(A2:V2);1)=""."";1)-1)=E$1:E1);D$1:D1)*C2;C2)"

' Die Formel von D2 bis D100 ausfüllen
Range("D2:D100").FillDown

' Stellen sicher, dass die Formeln als Berechnungen angezeigt werden
Application.Calculate
End Sub
Anzeige

11
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Fehler in Code von KI
12.02.2025 15:15:27
volti
Hallo Ronald,

versuche es mal mit FormulaLocal.
Gruß Karl-Heinz
AW: Fehler in Code von KI
12.02.2025 15:17:27
peter
Hallo

.Formula will englische Schreibweise
.FormulaLocal akzeptiert auch Deutsch

Peter
AW: Fehler in Code von KI
12.02.2025 15:39:26
Ronald
HI,
Wo platziere ich diese Formalocal im Code?
Anzeige
AW: Fehler in Code von KI
12.02.2025 15:30:47
BoskoBiati
Hi,

wenn Du die Formel in die Tabelle einsetzt, wirst Du feststellen, dass sie nicht funktioniert. Da keiner weiß, was Du vorhast, kann man auch nicht sagen, wo der Fehler liegt.

Gruß

Edgar
AW: Fehler in Code von KI
12.02.2025 15:41:58
Alwin Weisangler
Hallo,

neben .FormulaLocal braucht es noch statt ; dann Komma.

Gruß Uwe
Anzeige
AW: Fehler in Code von KI
12.02.2025 15:49:18
Ronald
HI,
so:
Sub NeueSpalteMitFormel()
' Neue Spalte zwischen C und D einfügen
Columns("D:D").Insert Shift:=xlToRight

' Setze den Titel "Anzahl" in Zelle D1
Range("D1").Value = "Anzahl"

' Setze das Zahlenformat für die Spalte D auf Standard (um Textformat zu vermeiden)
Columns("D:D").NumberFormat = "General"

' Setze die Formel in Zelle D2 mit FormulaLocal (für die korrekte regionale Formatierung)
Range("D2").FormulaLocal = "=WENNFEHLER(VERWEIS(9;1/(LINKS(E2;AGGREGAT(14;6;SPALTE(A2:V2)/(TEIL(E2;SPALTE(A2:V2);1)=""."";1)-1)=E$1:E1);D$1:D1)*C2;C2)"

' Die Formel von D2 bis D100 ausfüllen
Range("D2:D100").FillDown

' Stellen sicher, dass die Formeln als Berechnungen angezeigt werden
Application.Calculate
End Sub

wieder Laufzeitfeher! :-(
Anzeige
AW: Fehler in Code von KI
12.02.2025 15:56:03
BoskoBiati
Hi,


würdest Du mal freundlicherweise dem gewillten Publikum mitteilen, was Du mit dieser Formel erreichen willst, am Besten anhand der Datei?!

Gruß

Edgar
AW: Fehler in Code von KI
12.02.2025 16:08:02
BoskoBiati
Hi,

richtige Formel:

=WENNFEHLER(VERWEIS(9;1/(LINKS(E2;AGGREGAT(14;6;SPALTE(A2:V2)/(TEIL(E2;SPALTE(A2:V2);1)=".");1)-1)=E$1:E1);D$1:D1)*C2;C2)


für den Code:

Range("D2").FormulaLocal = "=WENNFEHLER(VERWEIS(9;1/(LINKS(E2;AGGREGAT(14;6;SPALTE(A2:V2)/(TEIL(E2;SPALTE(A2:V2);1)=""."");1)-1)=E$1:E1);D$1:D1)*C2;C2)"


Gruß

Edgar
Anzeige
AW: Fehler in Code von KI
12.02.2025 16:32:35
Ronald
Toll. Es funktioniert. Ihr seid klasse. Vielen Dank für Eure Geduld!
AW: Fehler in Code von KI
12.02.2025 15:37:13
Ronald
Hi,
Diese neue Formel wird in der neuen Spalte ab Zelle D2 eingefügt.
AW: Fehler in Code von KI
12.02.2025 15:42:19
Yal
Hallo Ronald,

egal, wo diese Formel einsetzen wirst, es versteht nur der Erzeuger dieser Formel, was sie tun soll. Mit "Basiskenntnisse in Excel" kann man nicht davon ausgehen, dass diese Formel-Monster von Dir kam. Also kannst Du uns wahrscheinlich auch nicht sagen, welcher Gericht mit diesem Rezept gekocht wird.

Es fehlt eine ")" am Ende von "TEIL":
"=WENNFEHLER(VERWEIS(9;1/(LINKS(E2;AGGREGAT(14;6;SPALTE(A2:V2)/(TEIL(E2;SPALTE(A2:V2);1)=""."");1)-1)=E$1:E1);D$1:D1)*C2;C2)"

VG
Yal
Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige