Мне нужно скопировать новые данные с листа каждую неделю на уже существующий лист со всеми прошлыми данными. Существующие столбцы листа (некоторые) также формулируются с использованием Vba. Я написал код, который копирует данные на лист, но другие столбцы не заполняются (или перетаскиваются) автоматически.Копирование дополнительных входных данных для автоматического и автоматического заполнения
Sub Transfernewdata()
Dim sht As Worksheet
Set sht = ThisWorkbook.Worksheets("Sheet2")
lastrow = sht.Cells.Find("*", searchorder:=xlByRows, searchdirection:=xlPrevious).Row
Range("D5:D" & lastrow).Copy ThisWorkbook.Worksheets("Sheet1").Range("a65536").End(xlUp).Offset(1, 4)
Range("C5:C" & lastrow).Copy ThisWorkbook.Worksheets("Sheet1").Range("a65536").End(xlUp).Offset(1, 3)
Range("B5:B" & lastrow).Copy ThisWorkbook.Worksheets("Sheet1").Range("a65536").End(xlUp).Offset(1, 2)
Range("A5:A" & lastrow).Copy ThisWorkbook.Worksheets("Sheet1").Range("a65536").End(xlUp).Offset(1, 1)
ThisWorkbook.Worksheets("Sheet1").Range("a65536").End(xlUp).Offset(1, 0) = Date
Application.CutCopyMode = False
End Sub
Я просто передаю 4 колонки, и отдых необходимо заполнить автоматически. Я пытаюсь поместить дату (последняя строка кода), но даже это не заполняется более одного раза. Любая помощь приветствуется, также я не понимаю, что каждый выполняемый мной модуль не влияет на добавленные новые данные.
Когда вы говорите, что «отдых должен быть заполнен автоматически», есть ли дополнительные строки (E-?), Которые имеют формулы что вы ожидаете автоматически заполнить вновь заполненные строки? – FreeMan
@FreeMan Да, есть больше столбцов. Например: я копирую 100 строк с 4 столбцами, они копируются, но другие столбцы, значение которых зависит от этих столбцов, не заполняются. Мне нужно перетащить, чтобы заполнить его, но я хочу сделать это через VBA. Также можете ли вы сказать мне, если возможно, почему оператор Date не заполняется до конца. Я думаю, это должно было намекнуть мне и на заполнение других строк. – Meesha