Den gesamten Bereich in Kleinbuchstaben umwandeln, ohne Zellen durchzuschleifen Indirekt

8

Ich schaue mir VBA-Code an, der eine ganze Reihe von Zellen enthält und sie in Kleinbuchstaben umwandelt. Ich habe folgendes gefunden:

%Vor%

Dies funktioniert für einen festen Bereich (verstehe die Syntax nicht ganz, aber fand den folgenden Beitrag:)

Post-Detaillierungscode über

Mein Problem ist das:

Ich möchte den Bereich dynamisch festlegen können, wenn es um die Änderung der Bereichsgröße geht. Das Folgende funktioniert jedoch nicht, und ich kann nicht scheinen, INDIRECT () in VBA zu verwenden.

%Vor%

Gibt es eine Möglichkeit, dies zum Funktionieren zu bringen? Ich möchte wirklich vermeiden, eine for-Schleife zu verwenden, da ich vermute, dass dies viel schneller sein sollte.

    
MartijndR 16.02.2016, 18:10
quelle

2 Antworten

9

Versuchen Sie Folgendes:

%Vor%     
Scott Craner 16.02.2016, 18:12
quelle
6

Das Durchlaufen der Zelle des Arbeitsblatts verlangsamt dies. Greifen Sie auf alle Zellendaten zu, verarbeiten Sie sie im Speicher, und speichern Sie das Ergebnis anschließend im Arbeitsblatt.

%Vor%

Getestet auf 50K Zellen in 0,3 Sekunden, 1M Zellen in 6,78 Sekunden.

    
Jeeped 16.02.2016 18:24
quelle

Tags und Links