- Sub MM1()
- Dim Check As Range, r As Long, lastrow2 As Long, lastrow As Long
- Application.ScreenUpdating = False
- lastrow = Worksheets("sheet1").UsedRange.Rows.Count
- lastrow2 = Worksheets("Sheet2").UsedRange.Rows.Count
- If lastrow2 = 1 Then lastrow2 = 0
- For r = lastrow To 2 Step -1
- If Range("D" & r).Value = "Done" Then
- Rows(r).Cut Destination:=Worksheets("Sheet2").Range("A" & lastrow2 + 1)
- lastrow2 = lastrow2 + 1
- Else:
- End If
- Next r
- Application.ScreenUpdating = True
- End Sub
複製代碼 上述是從外國某討論區COPY 下來的VBA SCRIPT. 作用是當 Sheet1 的D行有 Done 的字便會自動成 row data (Column A to F)
搬去 Sheet2的新一行(Column A to F),但可惜是.我想在 Sheet 2 的 G Column 做一些算式 , 但由於Column 有data , 導致
Sheet1 的資料不能再搬去 Sheet2 .
有沒有 VBA 高手可以幫忙.. 可以改成
當 Sheet1 Column D = Done
便 Sheet1 A to F column 移到 Sheet2 A to F , 而Sheet2 F COLUMN 有一些算式 |