Я новичок в VBA, я использую Microsoft Office Excel 2007 и читаю форумы, но это кажется мне невозможным. У меня есть текущий код, который копирует лист и добавляет день к дате, а также копирует диапазон ячеек, содержащих важную информацию из листа, чтобы иметь возможность вставить ее в календарь с информацией в реальном времени, и мне нужно, чтобы он вставлял туда, где дата такая же, и на одну ячейку ниже значения, которое может находиться в любом месте в определенном диапазоне.
Sub CopierPetete()
ActiveWorkbook.ActiveSheet.Copy _
After:=ActiveSheet
'update date
[J1].Value = [J1].Value + 1
'THIS IS MY POOR ATTEMPT TO MAKE IT WORK
If Sheets("Sheet5").Range("A1:K100").Value = ActiveSheet.Range("J1").Value Then _
ActiveSheet.Range("AA100:AC121").Select
Selection.Copy
Sheets("Sheet5").Select
Sheets("Sheet5").Pictures.Paste Link:=True
End If
End Sub
Мне нужно, чтобы оно совпадало со значением в ActiveAheet
ячейке J1
с любой ячейкой на Sheet5
и вставлялось как Pictures.Paste Link=True
(или, если у вас есть лучшая идея для способа отображения в реальном времени информация) в месте, где значение встречается на Sheet5
, на одну ячейку ниже.
Вот ссылка на проект !