我试图添加一年到其添加到列中的任何值。我不想粘贴到一个新列,而是替换同一列上的值。将一年添加到一个值范围 - Excel VBA
至今编写的代码IVE是:
Private Sub Update_Click()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Dim path As String, fileName As String
Dim lastRowInput As Long, lastRowOutput As Long, rowCntr As Long, lastColumn As Long
Dim inputWS1 As Worksheet, outputWS As Worksheet
Set inputWS1 = ThisWorkbook.Sheets("Universal")
Set outputWS = ThisWorkbook.Sheets("Carriers")
rowCntr = 1
lastRowInput = inputWS1.Cells(Rows.Count, "A").End(xlUp).Row
lastRowOutput = outputWS.Cells(Rows.Count, "A").End(xlUp).Row
lastColumn = inputWS1.Cells(1, Columns.Count).End(xlToLeft).Column
inputWS1.Range("A4:A" & lastRowInput).Copy outputWS.Range("B2")
inputWS1.Range("B4:B" & lastRowInput).Copy outputWS.Range("C2")
outputWS.Range("E2:E" & (lastRowInput - 2)).Value = inputWS1.Name
inputWS1.Range("J4:J" & lastRowInput).Copy outputWS.Range("G2")
inputWS1.Range("G2:G" & lastRowInput).Value = DateAdd("yyyy", -1, CDate(inputWS1.Range("G2:G" & lastRowInput)))
Application.ScreenUpdating = True
Application.Calculation = xlCalculationAutomatic
End Sub
我需要你们帮我该生产线是:
使用DateAdd( “YYYY”,-1,CDATE(inputWS1.Range (“G2:G” & lastRowInput)))
其中inputWS1是我的表和lastrowinput的名字是我的变量来查找该列的最后一行。当时我把这个代码放在G2上已经有了值,我只是想把它们转换成最后一年的日期而已。
请帮忙
当您单击按钮时,您想要为单元格列添加一年。 ......您计划点击按钮多少次? – jsotola
实际上一个月一次,因为按钮会导入单元格中的新数据。然而,它只是用旧数据中的数据覆盖旧数据。因此,基本上每次点击按钮时,它都会清除新工作表上的所有内容,并从旧工作表中复制它。 –
你应该提到你正在删除工作表内容。我试图找出在多个宏运行中仅更新一次的机制 – jsotola