Formeln per VBA in Zellen eintragen
23.05.2024 16:31:18
rem0ria
erst einmal ein großes Lob und Dankeschön an die Personen, die hier sehr aktiv bei Problemen geholfen haben.
Bin seit Jahren ein stiller Leser und mir wurde schon in anderen Beitragen sehr oft weitergeholfen! Danke!
Nun habe ich aber ein Problem, zu dem ich leider keine wirkliche Antwort finde:
In einer intelligenten Tabelle kann ich Artikel eingeben und entsprechend werden mir die Listenpreise angezeigt.
Nun kann es vorkommen, dass der Artikel zu einem anderen Preis angeboten worden ist und der per Formel gezogene Preis überschrieben wird.
Wird nun der Preis gelöscht, möchte ich, dass per VBA automatisch wieder die Formel in die entsprechende Zelle eingetragen wird.
Bei der Formel unten wird mir aber ein Laufzeitfehler 1004 ausgespuckt. Ändere ich die "Formel" z.B. in =summe(t1:t5), funktioniert alles einwandfrei.
Habe auch schon versucht die Formel durch SVERWEIS und auch ohne die dynamischen Zellbezüge zu verwenden, alle beenden mit Fehler 1004.
Private Sub Workbook_SheetCalculate(ByVal Sh As Object)
Dim iZeile As Long
For iZeile = 4 To Range("T37").End(xlUp).Row
If IsEmpty(Cells(iZeile, 20)) Then
Cells(iZeile, 20).Formula = "XVERWEIS([@Artikel];Tab_Artikel[Name];Tab_Artikel[Listenpreis];"";0)"
End If
Next iZeile
End Sub
Gibt es hier eine Möglichkeit?
Vielen Dank im Voraus.
Liebe Grüße
rem0ria
Anzeige