ich bastle nun schon geraume Zeit an einem Code, der mir in eine Zelle den Teil einer Formel (Kostenstellennamen) aus einer anderen Zelle schreibt.
Der nachstehene Code (von einem ausgeschiedenen Kollegen) ersetzt einen KST-Namen in einem Link mit einem neuen KST-Namen aus der Zelle NeueDatei. Ich schaffe es aber nicht, den Code so umzubauen, dass er mir aus der Zelle C6 den dort in der Formel enthaltenen KST-Namen extrahiert und in die Zelle A1 schreibt.
Wer will mir helfen?
Sub btnUpdate_Click() Dim Cell, Bereich As Range Dim KlammerAuf, KlammerZu As Integer Dim NeueDatei As String 'NeueDatei: In diesem Feld steht der neue Dateiname 'Parameter Set Bereich = Range("C6:AP57") 'Bereich: In diesem Bereich werden die Bezüge ersetzt NeueDatei = Worksheets("KST_Anpassung").Cells(2, 3) For Each Cell In Bereich Cell.Select a = Cell.Formula 'Der Aktuelle KST-Name im Bezug steht zwischen [] KlammerAuf = InStr(1, a, "[") KlammerZu = InStr(KlammerAuf + 1, a, "]") - 4 '-4 bedeutet ohne " .xls" 'Falls [] gefunden, dann ersetzen mit dem KST-Namen aus NeueDatei If KlammerAuf > 0 And KlammerZu > 0 Then Datei = Mid(a, KlammerAuf + 1, KlammerZu - KlammerAuf - 1) Cell.Formula = Replace(a, Datei, NeueDatei) End If Next Cell End Sub
Danke Euch f.d. Hilfe!!
Bernd