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