ich habe ein blödes Problem. Ich muss eine Tabelle, die nicht von mir ist, wieder reparieren, da einige Bezüge kaputt gegangen sind.
Um nicht überall die Formeln händisch eintragen zu müssen, will ich das über VBA machen.
Die Formel verweist auf ein anderes Tabellenblatt, um den das Alter zu errechnen.
Beispielsweise sieht die eine Formel, die hinterher in einer Zelle stehen soll, so aus:
=HEUTE()-Blunk_Ulrich!$C$6
Ich schaffe auch, dass das in die Zelle geschrieben wird. Jedoch geht dann auch das Fenster "Werte aktualisieren" auf und ich soll eine Exceltabelle aussuchen. Das kann ich abbrechen und dann erscheint in der Zelle #NAME?
Das Ganze verstehe ich nicht. Erkennt das Programm nicht, dass ich das Tabellenblatt Blunk_Ulrich in dieser Arbeitsmappe ansteuern will?
Hier der Code:
Dim Blatt As Worksheet
Dim Startzelle As Range
Dim i As Integer
Dim Nn As String
Dim Vn As String
Dim NZelle As Range
Dim nsp As Variant
Set Mappe = ThisWorkbook
Set Blatt = Mappe.Worksheets("Übersicht Mgl.")
Set Startzelle = Blatt.Range("d5")
'Set NZelle = Blatt.Range(Cells(5, 3))
For i = 5 To 7
nsp = Split(Cells(i, 2), ",")
Nn = nsp(0)
Vn = nsp(1)
Cells(i, 4).FormulaLocal = "=HEUTE()-" & Nn & "_" & Vn & "!" & "$C$6"
Next i
End Sub