1
这里是我想做的事:Excel的VBA宏复制特定的行并删除它
- 我有2个工作表名为待定&记录。
- 列在 “待定” 工作表:A:日期,B:货到,C:货到办公室,d:交付经理,E:主题,F:日期& G:信号
- 列在“记录“工作表:A:日期,B:Letter No. & C:主题。
- 在“Pending”工作表的单元格G(Letter No.)中输入数字时,下面的单元格将复制到“Records”工作表中指定的单元格中。
- “待定”工作表中的E(主题)位于“记录”工作表的C(主题)中。
- “待定”工作表中的F(日期)位于“记录”工作表的A(日期)中。
- “等待”工作表中的G(Letter No.)位于“记录”工作表的B(Letter No.)中。
- 删除在“待定”工作表中复制的行。
- 根据信函编号(C列)对“记录”工作表中的行进行排序。
这是我想做的事情(不工作好),我写的代码和一些截图:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then
If Len(Target.Value) > 0 Then
Dim r As Range
Dim a As String
Dim b As String
b = "sheet3!A" & Sheet1.Cells(1, 9) + 3 & ":C" & Sheet1.Cells(1, 9) + 3
a = "E" & Target.Row & ":G" & Target.Row
Dim r1, r2 As Range
r1 = Sheet1.Range(a)
Sheet2.Range(b).Value = r1
Sheet1.Range(a).EntireRow.Delete
End If
End If
End Sub
根据您的文章要以列“G”的值更改运行此代码,但在你的代码你lookng为'Target.Column = 6' - 这是列“F”,而不是列“G” –
它的工作非常感谢 – Pourmalla