Количество возможностей бесконечно в отношении диапазонов, которые вы хотите зациклить. Вы можете создавать переменные и выполнять функции, чтобы найти любые числа, которые вы хотите найти. Вы можете считать, суммировать и т. Д. Имейте в виду, что переменные имеют пределы (целое число против длинного). В приведенном ниже примере я создал MinYear
и MaxYear
, предполагая, что диапазон содержит годы. Если бы это были даты, вам нужно было бы найти формулу для извлечения лет. Вы можете использовать результаты, чтобы определить цикл или выполнить математические расчеты, чтобы найти разницу, как было предложено.
Sub LoopOnCellValues()
Dim i As Integer
Dim MinYear As Integer
Dim MaxYear As Integer
Dim ws As Worksheet
Set ws = ThisWorkbook.Worksheets("Sheet1")
MinYear = WorksheetFunction.Min(ws.Range(ws.Cells(2, 2), ws.Cells(2, 100)))
MaxYear = WorksheetFunction.Max(ws.Range(ws.Cells(2, 2), ws.Cells(2, 100)))
For i = MinYear To MaxYear
'do something
Next i
'or
For i = 1 To (MaxYear - MinYear)
'do something
Next i
End Sub