Каким образом сделать так, чтобы в зависимости от значения в ячейке А, происходило автоматическое построение диапазона следующим образом: Если А=10, то строится диапазон В1=1, В2=2, В3=3 ........ В10=10 Если А=18, то В1=1, В2=2, В3=3 ........ В10=10..... В18=18
Iserp, В таком виде прежде чем запустить макрос, нужно встать на ячейку где указано количество квартир.
Код
Sub test2()
Dim Ch, i%, firstRow%, iInt()
firstRow = 11
Const firstColumn = 6
Ch = Selection.Value
If Not IsNumeric(Ch) Or Len(Ch) < 1 Then
MsgBox "Не бывает такого количества квартир": Exit Sub
Else
If Ch <> Fix(Ch) Then MsgBox "Не бывает такого количества квартир": Exit Sub
End If
ReDim iInt(1 To Ch, 1 To 1)
For i = 1 To Ch
iInt(i, 1) = i
Next i
Range(Cells(firstRow, firstColumn), Cells(Cells(Rows.Count, firstColumn).End(xlUp).Row, firstColumn)).ClearContents
Range(Cells(firstRow, firstColumn), Cells(firstRow + Ch - 1, firstColumn)).Value = iInt
End Sub
Что касается Столбца В КОТОРЫЙ вставлять значения: этот столбец как определить? Например, Вставлять ниже того где указано кол-во квартир? Или куда?