Jest to jedna z tych rzeczy, do których jestem pewien, że istnieje wbudowana funkcja (i być może mi to powiedziano w przeszłości), ale drapię się po głowie, aby to zapamiętać.
Jak przejść przez każdy wiersz zakresu wielokolumnowego za pomocą Excel VBA? Wszystkie samouczki, które przeszukiwałem, zdają się tylko wspominać o pracy z jednowymiarowym zakresem ...
excel
vba
loops
excel-2003
Małgorzata
źródło
źródło
Odpowiedzi:
źródło
Coś takiego:
źródło
Natknąłem się na to i pomyślałem, że zasugeruję swoje rozwiązanie. Zwykle lubię korzystać z wbudowanej funkcji przypisywania zakresu do tablicy o wielu przyciemnieniach (myślę, że jest to również programista JS we mnie).
Często piszę taki kod:
Przypisywanie zakresów do zmiennych to bardzo skuteczny sposób manipulowania danymi w języku VBA.
źródło
Range("A1:D4") = myarray
. Uwaga:Dim myarray
jako wariant; zwróć uwagę na fakt, że jest to domyślnie tablica 2dim oparta na 1W pętlach zawsze wolę używać
Cells
klasy, używając metody referencyjnej R1C1, na przykład:To pozwala mi szybko i łatwo pętli nad zakresem komórek w prosty sposób:
źródło