20.02.2019, 22:46
(Dieser Beitrag wurde zuletzt bearbeitet: 20.02.2019, 23:15 von Kuwer.
Bearbeitungsgrund: externer Link entfernt
)
Hallo,
ich habe normalerweise nicht so viel mit VBA am Hut, aber habe mich dann doch an einer Sache versucht.
In Zelle F2 soll immer eine Formel stehen. Diese wird dann nach unten automatisch ausgefüllt, bis in Spalte A keine Daten mehr sind.
Mit dem Code hier funktioniert es zwar, aber nach wenigen Sekunden kommt diese Fehlermeldung und Excel schließt sich einfach
Sub FormelnF()
Range("F2").Select
activecell.FormulaR1C1 = _
"=IFERROR(IF(VLOOKUP(RC[-5],Übersicht!RC1:RC9,6,FALSE), VLOOKUP(RC[-5],Übersicht!RC1:RC9,6,FALSE)),TODAY())"
Selection.AutoFill Destination:=Range("F2:F" & Range("A" & Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
externer Link entfernt
Debuggen führt auch zu Programmabbruch.
Sollte da vielleicht noch ein Bezug zum Tabellenblatt hin? Oder direkt in den Code für das Tabellenblatt?
Wie gesagt, bin da leider nicht so bewandert.
[edit] Momentan steht der Code in einem Modul und wird dann bei Änderungen in der Tabelle folgendermaßen aufgerufen:
Private Sub Worksheet_Change(ByVal Target As Range)
Call FormelnF
End Sub
Wohl auch nicht die eleganteste Lösung schätze ich :19:
[edit] Hänge mal noch eine Bsp. datei an, vielleicht klappts bei euch und es liegt an meinem PC dass der das nicht packt?
Sheet "Übersicht" ist hierfür erstmal nicht relevant, aber das Blatt löschen wollte Excel auch nicht ohne murren zulassen.
Freue mich über alle Hinweise!
Grüße
Rob
ich habe normalerweise nicht so viel mit VBA am Hut, aber habe mich dann doch an einer Sache versucht.
In Zelle F2 soll immer eine Formel stehen. Diese wird dann nach unten automatisch ausgefüllt, bis in Spalte A keine Daten mehr sind.
Mit dem Code hier funktioniert es zwar, aber nach wenigen Sekunden kommt diese Fehlermeldung und Excel schließt sich einfach
Sub FormelnF()
Range("F2").Select
activecell.FormulaR1C1 = _
"=IFERROR(IF(VLOOKUP(RC[-5],Übersicht!RC1:RC9,6,FALSE), VLOOKUP(RC[-5],Übersicht!RC1:RC9,6,FALSE)),TODAY())"
Selection.AutoFill Destination:=Range("F2:F" & Range("A" & Rows.Count).End(xlUp).Row)
Range(Selection, Selection.End(xlDown)).Select
externer Link entfernt
Debuggen führt auch zu Programmabbruch.
Sollte da vielleicht noch ein Bezug zum Tabellenblatt hin? Oder direkt in den Code für das Tabellenblatt?
Wie gesagt, bin da leider nicht so bewandert.
[edit] Momentan steht der Code in einem Modul und wird dann bei Änderungen in der Tabelle folgendermaßen aufgerufen:
Private Sub Worksheet_Change(ByVal Target As Range)
Call FormelnF
End Sub
Wohl auch nicht die eleganteste Lösung schätze ich :19:
[edit] Hänge mal noch eine Bsp. datei an, vielleicht klappts bei euch und es liegt an meinem PC dass der das nicht packt?
Sheet "Übersicht" ist hierfür erstmal nicht relevant, aber das Blatt löschen wollte Excel auch nicht ohne murren zulassen.
Freue mich über alle Hinweise!
Grüße
Rob