Я сделал следующую публичную функцию, чтобы выбрать квартал на основе номера месяца в моих данных.
Public Function quarter()
Dim Number As Integer
Dim quarterChosen As String
Number = Worksheets("Sheet1").Cells(Application.ActiveCell.Row, 2).Value
Select Case Number
Case 1 To 3
quarterChosen = "Q1"
Case 4 To 6
quarterChosen = "Q2"
Case 7 To 9
quarterChosen = "Q3"
Case 10 To 12
quarterChosen = "Q4"
End Select
quarter = quarterChosen
End Function
Он работает, но когда я перетаскиваю его вниз, чтобы скопировать вниз, он все еще считает активную ячейкуоригинальная клетка началась в. Мне нужно переписать формулу, чтобы получить желаемый результат. Как заставить эту активную ячейку измениться, когда я перетаскиваю или копирую ее?