Folgendes Problem:
Ich habe in einer Arbeitsmappe VERWEIS-Formeln mit Verknüpfungen zu einer anderen Excel-Datei, welche im Dateinamen das aktuelle Jahr besitzt.
Es existiert jeweils immer eine Datei des aktuellen Jahres im immer gleichen Pfad.
Um dies jedes Jahr komfortabel aktualisieren zu können, würde ich gerne eine Schaltfläche mit Makro einbauen, die in den Verknüpfungen nach der Jahresangabe sucht und entweder das aktuelle Jahr oder das gefundene +1 setzt.
Kann da jemand helfen?
Ein Teil des Verweises:
=VERWEIS(B8;'[KALENDER_2015.xlsx]Jan-Jun'!$C$3:$GA$3...
Hier sollte das Makro im Zellbereich (z.B.) E4:E34 die Zahl 2015 bzw.. 20xx erkennen (kommt in der Formel mehrfach vor, dies in jeder Zelle des Bereiches) und dann 2016 oder die aktuelle Jahreszahl eintragen.
Mit dem Rekorder habe ich es geschafft, ein Jahr bzw. die "5" in eine "6" ersetzen zu lassen, so müsste ich aber trotzdem jedes Jahr das Makro anpassen oder halt über die Standard-Funktion "Suchen/Ersetzen" arbeiten, was ich mir gerne sparen würde ;-) bzw. möchte ich anderen Personen die Datei zur Verfügung stellen, welche wiederum völlig Excel-Kenntnisfrei nur durch Betätigung einer Schaltfläche das Ganze auf das aktuelle Jahr stellen können sollen.
Hier der Code des Rekorders:
Sub Makro1()
Range("E4").Select
ActiveCell.FormulaR1C1 = _
"=IF(LOOKUP(RC[-3],'[KALENDER_2016.xlsx]JanJun'!R3C3:R3C183,'[KALENDER_2016.xlsx]
Jan-Jun'!R5C3:R5C183)>0,LOOKUP(RC[-3],'[KALENDER_2016.xlsx]JanJun'!R3C3:R3C183,
'[KALENDER_2016.xlsx]Jan-Jun'!R5C3:R5C183),"""")"
Range("E4").Select
Selection.AutoFill Destination:=Range("E4:E34"), Type:=xlFillDefault
Range("E4:E34").Select
End Sub
Vielen Dank schon einmal,Werner