2016-09-10 3 views
0

Ich bin ziemlich neu mit Excel VBA, also entschuldigen Sie mich, wenn diese Frage einfach ist :) Ich habe einen halben Tag versucht, google einige einfache und elegante Weg, um meine kleine Frage zu lösen, aber noch nicht gelungen.Excel VBA Wie bearbeitet man jede Zelle mit Formel auf dem Blatt

Das Problem: Ich muss durch jede Zelle mit Formel auf dem Blatt gehen und ändern Sie die Formel in irgendeiner Weise (egal wie).

Also, was ist der effizienteste Weg?

Inzwischen schrieb ich einige Code-Zeilen, die mit Usedrange arbeiten, aber sie funktionieren nicht richtig, weil ich nicht herausgefunden habe, wie die erste Zelle in den Usedrange im Voraus

Vielen Dank identifizieren

Grüße, PG

+0

1- Sende deinen Code, 2- Was genau das Problem ist - warum brauchen Sie die erste Zelle, wenn Sie die 'UsedRange' haben? Wenn Sie über den gesamten 'usedRange' iterieren wollen, [wird Ihnen helfen] (http://stackoverflow.com/questions/73785/how-to-iterate-through-all-the-cells-in-excel-vba -oder-vsto-2005). –

+0

Ich habe auf MSDN gelesen, dass UsedRange schreibgeschützt ist. –

+0

Ich habe jetzt überprüft, ob ich die Zellen in usedRange tatsächlich ändern kann. Vielen Dank für Ihre Hilfe :) –

Antwort

2
Sub main() 
    Dim cell As Range 

    For each cell In ActiveSheet.UsedRange.SpecialCells(xlCellTypeFormulas) 
     ' do what you need with cell 
    Next cell 
End Sub 
+0

Vielen Dank! Genau das brauche ich! –

+0

Gern geschehen. Dann markieren Sie die Antwort als akzeptiert. Vielen Dank – user3598756

Verwandte Themen