Zastanówmy się, jak możemy pracować z zakresem. W tym celu w Excel znajduje się obiekt Range, który zawiera zarówno zakresy komórek, jak i pojedynczą komórkę. Zobaczmy, co da się zrobić z zasięgiem.
Na początek spróbujmy wybrać zakres i zdefiniować jego parametry:
Sub Test2() 'moonexcel.com.ua Dim cur_range As Range 'Zadeklaruj zmienną typu Range Set cur_range = Selection 'Wybrany zakres przypisujemy do obiektu Range 'Wyświetlmy adres zakresu, liczbę kolumn i wierszy w oknie Immediate Debug.Print cur_range.Address Debug.Print cur_range.Columns.Count Debug.Print cur_range.Rows.Count End Sub
Za pomocą tego kodu przypisaliśmy wybrane komórki do naszego zakresu cur_range. Następnie przy pomocy funkcji Debug.Print w oknie podglądu wartości Immediate wyświetlono parametry zakresu.
Widzimy, że zakres adresów to $C$1:$E$5, liczba kolumn to 3, liczba wierszy to 5.
Zastanówmy się, jak w inny sposób możemy wyróżnić nasz asortyment. W tym celu użyjemy UsedRange
Sub Test() 'moonexcel.com.ua Dim cur_range As Range Set cur_range = ActiveSheet.UsedRange Debug.Print cur_range.Address End Sub
Zaletą tej metody jest to, że nie musisz wybierać zakresu ręcznie, zrobi to za Ciebie Excel, który przeanalizuje, które komórki w arkuszu są wypełnione i zaznaczy tylko te.