ich stehe gerade vor folgendem Problem:
in meiner Datei gibt es in sehr vielen Zellen Unmengen an Formeln (Verweise/Vergleiche/Wenn/Wahl usw.. ) wodurch das "manuelle" überschreiben der Zellen ziemlich träge ist.
Nun zu meiner Frage an die ganzen Excel Profis:
Gibt es die Möglichkeit Formeln über VBA laufen zu lassen ohne es in die Zellen zu schreiben? Meine Hoffnung ist, dass das manuelle überschreiben der Zellen hierdurch flüssiger wird?!
Über Recorder kann ich meine Formel einer beliebigen Zelle aufnehmen. Beim Ausführen schreibt er mir diese aufgenommene Formel in meine Zelle rein und gibt dann den Wert raus. Meine Vorstellung ist, Makro mit Formel ausführen und Inhalt rausgeben statt die Formel in die Zelle zu schreiben.
So sieht einer der aufgenommenen Formeln aus:
Sub Test()
ActiveCell.FormulaR1C1 = _
"=IFERROR(IF(RC2=""A"",CHOOSE(MID(""442222244111114433333"",1+MOD(R4C,21), 1), ""f"",""sp"",""n"",""""),IF(RC2=""B"",CHOOSE(MID(""443333344222224411111"",1+MOD(R4C,21), 1), ""f"",""sp"",""n"",""""),IF(RC2=""C"",CHOOSE(MID(""441111144333334422222"",1+MOD(R4C,21), 1), ""f"",""sp"",""n"",""""),IF(RC2=""D"",CHOOSE(MID(""22111112211111"",1+MOD(R4C,14), 1), ""f"",""""),IF(" & _
"RC2=""E"",CHOOSE(MID(""442222244111114444444"",1+MOD(R4C,21), 1), ""f"",""sp"",""n"",""""),IF(RC2=""F"",CHOOSE(MID(""441111144444444444444"",1+MOD(R4C,21), 1), ""f"",""sp"",""n"",""""),IF(RC2=""G"",CHOOSE(MID(""33111113322222"",1+MOD(R4C,14), 1), ""f"",""sp"",""""),IF(RC2=""H"",CHOOSE(MID(""33222223311111"",1+MOD(R4C,14), 1), ""f"",""sp"",""""))))))))),"""")" & _
End Sub
Vielen Dank u. Grußmaylmz