Sprawdzam kod VBA, który ma cały zakres komórek i konwertuje je na małe litery. Znalazłem następujące:Konwersja całego zakresu na małe litery bez przechodzenia między komórkami Pośrednie
[A1:A20] = [index(lower(A1:A20),)]
Działa to dobrze na określony zakres (nie całkowicie zrozumieć składnię, ale okazało się, że następujące postu :)
Mój problem jest taki:
Chciałbym móc ustawić zakres dynamicznie, ponieważ mam do czynienia ze zmieniającymi się rozmiarami zakresów. Jednak poniższe nie działa i nie mogę wydawać się być w stanie użyć metody INDIRECT() w VBA.
Range("A1:A" & n) = [index(lower(Range("A1:A" & n)),)]
Czy istnieje sposób, aby to zadziałało? Naprawdę chciałbym, aby uniknąć za pomocą pętli for jak podejrzewam, to powinno być dużo szybciej ..
Pozostaw spację między '&' a 'n' jak: 'Zakres (" A1: A "i n)' – findwindow
VBA automatycznie formatuje go we właściwy sposób - próbowałem ponownie ze spacjami na wszelki wypadek, ale to samo problem. W moim arkuszu są błędy #VALUE. – MartijndR