【发布时间】:2021-04-25 13:33:49
【问题描述】:
除了复制/粘贴部分之外,以下宏可以完成其设计的所有功能。我不知道该做什么更正。
宏搜索每个工作表的特定列(F 或 G),寻找任何大于零的值。如果找到,它应该复制 Cols B:F 或 B:G(取决于搜索的列)并将这些值粘贴到相应的工作表中。
感谢您的帮助!
Option Explicit
Sub SampleCopy()
Dim ws As Worksheet
Dim c As Range
'On Error Resume Next
Application.ScreenUpdating = False
For Each ws In Worksheets
Select Case ws.Name
Case "In Stock", "To Order", "Sheet1"
'If it's one of these sheets, do nothing
Case Else
For Each c In Range("F15:F" & Cells(Rows.Count, 6).End(xlUp).Row)
If c.Value >= 1 Then
Range("B:G").Copy Sheets("In Stock").Cells(Rows.Count, 2).End(xlUp)(1) 'Edit sheet name
End If
Next c
For Each c In Range("G15:G50" & Cells(Rows.Count, 7).End(xlUp).Row)
If c.Value >= 1 Then
Range("B:G").Copy Sheets("To Order").Cells(Rows.Count, 2).End(xlUp)(1) 'Edit sheet name
End If
Next c
End Select
Next ws
Application.ScreenUpdating = True
结束子
【问题讨论】:
标签: vba copy row paste partial