Registriert seit: 23.10.2019
Version(en): 2016
06.11.2019, 18:10
(Dieser Beitrag wurde zuletzt bearbeitet: 06.11.2019, 18:10 von Maxit.)
Hallo an Alle,
ich habe diese Formel genutzt um bei jedem Tabellenblatt auf das vorhergehende Blatt zuzugreifen. =VorherigesBlatt(A1)
Klappt auch super.
Code wäre folgender:
Function VorherigesBlatt(Bezug As Range) As Range
Set VorherigesBlatt = Worksheets(Application.Caller.Parent.Index - 1).Range(Bezug.Address)
End Function
Jetzt tritt nur dieser Fehler auf:
sobald ich auf den einzelnen Blätter zahlen ändere, wird es nicht übernommen auf das nächste Tabellenblatt. Außer ich bestätige kurz die Formel mit einem Enter.
Excel ist auf automatisch berechnen gestellt. Fehler tritt bei drei Windows PCs auf und F9 hilft auch nicht.
Hängt es mit dem Code zusammen?
Vielen Dank
Gruß Max
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Setze die Funktion auf volatil. Syntax weiß ich grad nicht. Oder:
=VorherigesBlatt()+0*JETZT()
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
(06.11.2019, 18:18)LCohen schrieb: Setze die Funktion auf volatil. Syntax weiß ich grad nicht.
Tach!
Code:
Function Vol()
Application.Volatile
Vol = "Wann immer Du willst!" & " " & Now
End Function
:19:
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 23.10.2019
Version(en): 2016
06.11.2019, 21:04
(Dieser Beitrag wurde zuletzt bearbeitet: 06.11.2019, 21:04 von Maxit.)
Hallo,
dankeschön
Die Formel =VorherigesBlatt()+0*JETZT()
-klappt bei Zahlen sehr gut bei Datum Übernahmen von Vorblättern schmeisst sie mir 110 Jahre etwa rauf
Den Code hab ich noch nicht zum laufen bekommen.
Diesen Code einfach ins Modulfenster des anderen mit einfügen?
Danke
Gruß Markus
Registriert seit: 12.10.2014
Version(en): 365 Insider (32 Bit)
07.11.2019, 09:28
(Dieser Beitrag wurde zuletzt bearbeitet: 07.11.2019, 09:36 von RPP63.)
Moin!
Ich habe die UDF volatil gesetzt (siehe oben).
Funktioniert bei mir problemlos mit allen möglichen Datentypen.
PHP-Code:
Function VorherigesBlatt(Bezug As Range) As Range
Application.Volatile
Set VorherigesBlatt = Worksheets(Application.Caller.Parent.Index - 1).Range(Bezug.Address)
End Function
Zelle | Format | Wert |
B1 | TT.MM.JJJJ | 03.05.1963 |
Zelle | Formel |
B1 | =VorherigesBlatt(A1) |
B2 | =VorherigesBlatt(A2) |
B3 | =VorherigesBlatt(A3) |
Gruß Ralf
(06.11.2019, 21:04)Maxit schrieb: Den Code hab ich noch nicht zum laufen bekommen.
Diesen Code einfach ins Modulfenster des anderen mit einfügen?
Was meinst Du damit?
Die UDF kommt in ein allgemeines Modul (Einfügen, Modul).
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag.
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Registriert seit: 23.10.2019
Version(en): 2016
Hallo Ralf,
hatte deine Formel beim VBA Fenster eingefügt.
Ist das richtig?
Die Formel greifen auch richtig auf das hervorgehende Blatt zu, aktualisieren leider nur bei Änderungen erst wenn man jede Formel einzeln mit Enter bestätigt.
Mit der "jetzt" Ergänzung klappt das bei Zahlen echt super. Leider nur nicht beim Datum.
Was mache ich vielleicht falsch?
Danke
Gruß
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Da ein Datum eine Zahl ist, ist Dein Datum keine Zahl. Klingt vielleicht bescheuert, ist aber dann so.
=ISTZAHL()
Registriert seit: 23.10.2019
Version(en): 2016
Verstehe ich nicht.
Wenn ich das im Folgeblatt einfüge: =VorherigesBlatt()+0*JETZT()
rechnet er alles live mit
Sobald aber keine "Zahl" im Vorblatt steht sondern ein Datum steht irgendwas mit 1.1.2138 im Folgeblatt
Gruß
Registriert seit: 21.12.2017
Version(en): MS 365 Family (6 User x 5 Geräte für jeden) Insider-Beta
Tja.
1.1.1900 = 1
1.1.2019 = x
1.1.2138 = 2 * x (ungefähr)
Leuchtet es?
Registriert seit: 23.10.2019
Version(en): 2016
Leider nicht.
Wenn ich "jetzt" entferne aktualisiert er nicht automatisch.
Gruß