Hallo,
ich habe mal eine Frage zum Tauschen von Zellbezügen.
Zur Info, die Formel sind nicht im Z1S1-Bezugsart
Bei meinen Problem geht es um Arbeitsabläufte, also ein Taktzeitdiagramm, wo die einzelnen Arbeitsschritte untereinander aufgelistet werden,
und sich die Zeiten der Arbeitsschritte dann aneinander reihen.
1. Schritt fängt bei 0 Sek, an und dauert z.B. 2 Sek.
der 2. Schritt fängt dann bei 2 Sek. an und dauert z.B. 5 Sek.
und so weiter.
In meinem Tabellenblatt beziehen sich die Formeln also oft auf die Zeile darüber , also z.B. in A5 wird der Wert aus C4 geholt, in A6 wird der Wert von C5 geholt.
Nun möchte ich in diesem Ablauf gern eine Zeile einfügen.
Excel ist dann ja so clever und "nimmt" die Bezüge ja mit.
Nur in meinem Fall will ich ja ein Schritt integrieren, und die Formel wieder auf die Zeile direkt darüber beziehen.
Ich könnte jetzt natürlich einfach in die Formel gehen, und dort die Zeilenzahl des Bezuges ändern, aber genau hier sehe ich ein Problem.
Wenn in der Formel zufällig die Zahl 2 vorkommt, und ich in der Formel mit "Suchen Ersetzen" einfach nur Zeile 2 durch Zeile 3 ersetzen möchte, ersetzt er mir
aber auch die Zahl 2.
Dann kam die Idee ich könnte die Eingeschaft DirectPrecendents verwenden, und dort alle Direkten Vorgänger durchlaufen.
Nur bekomme ich dort dann ja eine Range zurück.
Und hier nun die Eigentliche Frage, wie kann ich so ein Range,also so ein DirectPrecendet einer neuen Zelle zuweisen.
Im Prinzip möchte ich so was machen.
Set Cells(6,3).DirectPrecedents.Item(1) = Cells(5,3)
geht aber natürlich nicht...
|