ich brauche eigentlich nur ein Makro was die Zellen von D1:G4000 überprüft ob hier Werte über 100 enthalten sind und nur dann sollen diese betroffenen Zellen /10 geteilt werden.
Hier mein "Bester" Ansatz (ich weiß allerdings nicht wie ich hier die If-Anweisung einbauen soll):
For Each Rng In Range("D1:G4000").Cells
Rng.Value = Rng.Value / 10
Next Rng
Mit Range habe ich auch probiert, kriege die Abfrage aber nur für eine Zelle hin:
If Range("D500") > 100 Then
Cells(500, 4).Value = Cells(500, 4).Value / 10
End If
Mit einer reifen If-Abfrage-Schleife von wirklich jeder einzelnen Zelle wäre das natürlich möglich, aber ich glaube das ist viel zu langsam, oder? (das wären in dem Beispiel hier ja schon 16000 Schleifen von D1 bis G4000) Ich teste gerne die Ideen von Euch und lasse Euch dann die Ergebnisse hier wissen was am schnellsten ist.
Oder muss man hier altbacken mit Formeln in Excel direkt arbeiten (z.B. in Spalte H: wenn(D1>100;D1/10;D1) und runterkopieren? Das wollte ich eigentlich vermeiden. Hat jemand eine gute Makro-Idee zur Überprüfung von vielen Zellen?