Это делает то, что вы хотите.
В вашем примере у вас есть 4 столбца (C, D, E и F). Ну, вы можете добавить еще один (G, H, I, J и т.д.), И приведенный ниже код будет по-прежнему выполняться для всех этих столбцов.
Вам нужно будет сказать ему несколько вещей, таких как rowRequired (в данном случае это строка 2, это строка, в которой вы определяете требования (например, сколько значений вы хотите)).
Вы должны указать, с какой строки начинать выдвигать результаты, в данном случае я выбрал строку 4
Вы должны указать начальную колонку, в данном случае C
Sub DoTheThing()
@AHOY ME HEARTIES, SEE BELOW FOR WHAT YE CAN EDIT
Dim rowsRequired As Integer
rowsRequired = 2 ' THIS IS THE ROW NUMBER WHERE YOU ENTER THE NUMBER YOU WANT TO SEE
Dim startingRow As Integer
startingRow = 4 ' THIS IS THE ROW NUMBER YOU WANT TO START SHOWING RESULTS
Dim startingColumn As String
startingColumn = "C" ' THIS IS THE FIRST COLUMN
'I SUGGEST YOU LEAVE THE BELOW ALONE LESS YE WALK THE PLANK
Dim startingColumnInt As Integer
startingColumnInt = Asc(startingColumn)
Do While (Range(Chr(startingColumnInt) & rowsRequired).Value <> "")
Dim valToUse As String
valToUse = Range(Chr(startingColumnInt) & rowsRequired).Value
Dim row As Integer
row = startingRow
Dim i As Integer
For i = 0 To valToUse
Range(Chr(startingColumnInt) & row).Value = i
row = row + 1
Next i
startingColumnInt = startingColumnInt + 1
Loop
End Sub
До
После выполнения VBa
Как добавить VBA в MS Office?
Помните, что в VBa нет кнопки отмены (обычно), поэтому сначала убедитесь, что вы сохранили или создали резервную копию!