До сих пор у меня есть макрос, чтобы найти год и скопировать его на новый лист. Тем не менее, я могу хотеть это в течение нескольких лет. Мой набор данных структурирована следующим образом:Скопируйте несколько диапазонов, указанных в поле ввода
Col A Col B Col C Col D ColE
Year Week Amount time forecast
2000 1 368 2000w1 400
2000 2 8646 2000w2 8500
until...
2014 52 46546 2014w52 47000
До сих пор мой макрос не является:
Sub Copyyear()
Dim Forecastyear As String
Dim Rng As Range
Dim cell As Range
Forecastyear = InputBox("Enter a year to forecast")
If Trim(Forecastyear) <> "" Then
With Sheets(2)
For Each cell In .Range("A:A")
If cell.Value = Forecastyear Then 'find first occurrence of year
Set Rng = cell
Exit For
End If
Next
'.Range(Rng.Address).Resize(52, 5).Select 'resize for 52 rows and 5 columns
Rng.Resize(52, 5).Copy Destination:=Sheets("Moving Average").Range("A2")
End With
End If
' Record in new sheet
Worksheets("Moving Average").Select
Range("A1").Value = "YEAR"
Range("B1").Value = "WEEK"
Range("C1").Value = "AMOUNT"
Range("D1").Value = "TIME"
Range("E1").Value = "FORECAST"
' next macro
AddForecastPerformance
End Sub
Вам нужен лист в год? Или вы хотите скопировать-вставить все – Hearner