Уважаемые форумчане, пишу макрос - должен в выбранном диапазоне в зависимоти от месяца копировать и вставлять данные значениями. - голову уже сломал - посмотрите пожалуйста код:
Sub qwert()
Dim wb As Workbook
Dim WBfrom As Workbook
Dim SHname As String
Dim MonthNum As Integer
Dim r As Integer
Set wb = ThisWorkbook
With wb.Sheets("Прогноз")
MonthNum = WorksheetFunction.VLookup(.Range("A2"), .Range("AC3:AD14"), 2, 0) 'по названию месяца подтягиваем его номер с помощью ВПР
End With
With wb.Sheets("Прогноз")
For r = 98 To .Cells(.Rows.Count, 4).End(xlUp).Row 'для всех строк с 98 по последнию в 4 столбце листа Прогноз
'в столбце, определяемым номером месяца, копируем диапазон:
.Cells(r, 4 + MonthNum) = WorksheetFunction.Copy(r, 4)(Вроде ошибка тут...)
.Paste(r, 4 + MonthNum) = WorksheetFunction.Paste(r, 4)
Next r
End With
End Sub
Sub qwert()
Dim wb As Workbook
Dim WBfrom As Workbook
Dim SHname As String
Dim MonthNum As Integer
Dim r As Integer
Set wb = ThisWorkbook
With wb.Sheets("Прогноз")
MonthNum = WorksheetFunction.VLookup(.Range("A2"), .Range("AC3:AD14"), 2, 0) 'по названию месяца подтягиваем его номер с помощью ВПР
End With
With wb.Sheets("Прогноз")
For r = 98 To .Cells(.Rows.Count, 4).End(xlUp).Row 'для всех строк с 98 по последнию в 4 столбце листа Прогноз
'в столбце, определяемым номером месяца, копируем диапазон:
.Cells(r, 4 + MonthNum) = WorksheetFunction.Copy(r, 4)(Вроде ошибка тут...)
.Paste(r, 4 + MonthNum) = WorksheetFunction.Paste(r, 4)
Next r
End With
End Sub