1
Excel / Office 2010: Zellbezug im Makro nach Löschen von Spalten kaputt
« am: Februar 27, 2014, 11:21:21 Vormittag »
Es geht um Zellbezüge , die im Makro nicht mitgeändert werden,wenn ich eine Spalte aus meiner Tabelle lösche.
Ich habe in einem umfangreicheren Makro u.a. einen Abschnitt, wo das Makro die sumifs-Funktion benutzt.
In Zelle A2 fügt es die Summe der Werte der Spalte namens "Allocation" , wenn in der Spalte "Resource" der Wert der zweiten Reihe der Spalte Resource steht... bzw. schematisch: A2 =sumifs(allocation, resource, resource zeile 2)
Die Spalte Resource ist die dritte Spalte. In meinem Makro gibt es den Zellbezug mit RC[2].
ActiveCell.FormulaR1C1 = "=SUMIFS(Allocation,Resource,RC[2])" Range("A2").Select
Also nimmt er den Wert, der 2 Spalten von SpalteA entfernt ist , also Spalte C, was ja auch korrekt ist, solange ich nicht
Spalte B lösche. Wenn ich Spalte B lösche, müsste es heißen =Sumifs(....,RC[1]), das wird aber nicht automatisch geändert
Wie kann ich das Makro dazu bringen, bei eventuellem Einfügen/löschen von Spalten den Zellbezug immer in die Spalte zu machen, die ich "Resource" genannt habe?
Ich hoffe, das war verständlich.
Gruß, makrodepp(in) (ja, bin blond,,, hoffe, das kurbelt das Helfersyndrom an *lol*)
Ich habe in einem umfangreicheren Makro u.a. einen Abschnitt, wo das Makro die sumifs-Funktion benutzt.
In Zelle A2 fügt es die Summe der Werte der Spalte namens "Allocation" , wenn in der Spalte "Resource" der Wert der zweiten Reihe der Spalte Resource steht... bzw. schematisch: A2 =sumifs(allocation, resource, resource zeile 2)
Die Spalte Resource ist die dritte Spalte. In meinem Makro gibt es den Zellbezug mit RC[2].
ActiveCell.FormulaR1C1 = "=SUMIFS(Allocation,Resource,RC[2])" Range("A2").Select
Also nimmt er den Wert, der 2 Spalten von SpalteA entfernt ist , also Spalte C, was ja auch korrekt ist, solange ich nicht
Spalte B lösche. Wenn ich Spalte B lösche, müsste es heißen =Sumifs(....,RC[1]), das wird aber nicht automatisch geändert
Wie kann ich das Makro dazu bringen, bei eventuellem Einfügen/löschen von Spalten den Zellbezug immer in die Spalte zu machen, die ich "Resource" genannt habe?
Ich hoffe, das war verständlich.
Gruß, makrodepp(in) (ja, bin blond,,, hoffe, das kurbelt das Helfersyndrom an *lol*)