wiedereinmal stehe ich vor einem Problem mit Excel und hoffe, das ihr mir wieder helfen könnt.
steht.
Aus diesem Beitrag ging folgende Formel hervor "=INDEX(Datei2!$F$2:$F$10;VERGLEICH('Datei3 Gesamt'!A2;Datei2!$B$2:$B$10&"_"&Datei2!$C$2:$C$10;0))"~f~
Nun zur Problemstellung:
1x die Woche muss ich eine Datei (Datei3) aktuallisieren. Dazu öffne ich die Datei3 und eine CSV Datei (Datei2) (die die neuen Werte enthält) und blende beide Dateien über Fenster--Horizontal anordnen ein. Nun wende ich in Datei3 o.g. Formel an. Dies muss ich für 3 Spalten in Datei2 machen.
Datei3 Spalte L
~f~"=INDEX(<b>Datei2!$E$2:$E$10</b>;VERGLEICH('Datei3 Gesamt'!A2;Datei2!$B$2:$B$10&"_"&Datei2!$C$2:$C$10;0))"
Datei3 Spalte M
"=INDEX(<b>Datei2!$F$2:$F$10</b>;VERGLEICH('Datei3 Gesamt'!A2;Datei2!$B$2:$B$10&"_"&Datei2!$C$2:$C$10;0))"
Datei3 Spalte N
"=INDEX(<b>Datei2!$G$2:$G$10</b>;VERGLEICH('Datei3 Gesamt'!A2;Datei2!$B$2:$B$10&"_"&Datei2!$C$2:$C$10;0))"
Nach Eingabe der Formel markiere ich alle 3 Spalten in Datei3 und kopiere den Inhalt nach unten. Danach kopiere ich den Inhalt und füge über Inhalte einfügen nur die Werte wieder ein, da sich sonst die Datei3 unnötig aufbläht, da ich die ganze Prozedur in 30 Tabellenblättern der Datei3 wiederholen muss. Und im Schnitt sind es mehr als 10000 Zeilen pro Tabellenblatt.
Leider wechselt der Dateiname von Datei2 jede Woche (wird immer mit dem aktuellen Datum überschrieben).
Da die Aktuallisierung und Eingabe der Formel immer von Hand gemacht werden muss, wollte ich mal fragen, ob man das auch irgendwie per Makro-VBA lösen kann?
Bin für jeden Hinweiß dankbar.
Gruss..Michael