VBA Excel
242 subscribers
88 photos
23 links
VBA Excel для начинающих. Справка по VBA Excel. Visual Basic for Applications. Справочник. Самоучитель.
Download Telegram
🔥 Свойство Resize объекта Range

Свойство Range.Resize позволяет изменять размер диапазона, расширяя или сужая его на заданное количество строк и столбцов. Это свойство полезно для работы с динамическими диапазонами, когда размер диапазона может изменяться в зависимости от условий.

📌 Примеры:

1️⃣ Изменить размер диапазона A1 на 3 строки вниз и 2 столбца вправо:
Range("A1").Resize(3, 2).Select  


🔹 Этот код выделит диапазон A1:B3, так как он расширяет A1 на 3 строки вниз и 2 столбца вправо.

2️⃣ Изменить размер диапазона и записать данные в новые ячейки:
Range("B2").Resize(2, 3).Value = "Text"  


🔹 В диапазоне B2:D3 будут установлены значения "Text".

3️⃣ Использование Resize с циклом для автоматического создания диапазонов:
Dim i As Integer  
For i = 1 To 5
Range("A1").Resize(i, 1).Value = "Row " & i
Next i


🔹 В столбце A будут созданы значения от Row 1 до Row 5, с изменением диапазона на каждую итерацию.

4️⃣ Изменить размер диапазона на основе текущего размера диапазона:
Range("B2:D4").Resize(3, 2).Select  


🔹 Этот код выделит диапазон B2:C4, так как начальный диапазон B2:D4 будет уменьшен на 1 столбец (до 2 столбцов).

💡 Важно:
Resize не изменяет сам диапазон, а возвращает новый диапазон с другим размером. Это свойство полезно для работы с диапазонами, которые нужно изменять динамически.

#VBA #ExcelVBA #Range #Resize