感谢您花时间阅读此内容。我有一个主联系人工作簿,其中包含需要跟进呼叫的人员列表。在本工作手册的第一栏中列出了被分配后续电话的人的姓名缩写(例如:CWS)。我想要的是一个公式,它将扫描第一列中的所有单元格以获得一组首字母,然后将列E至J中的数据复制到专门分配给该案例管理器的新工作簿中。下面的代码只是一个框架,但它足以做一个小测试。我在10年内没有触及过VBA,所以我敢肯定它还不够完美根据条件将特定范围从一个工作簿复制到另一个工作簿
Sub MoveContactInfo()
Dim xrow As Long
xrow = 4
Sheets("Master Data Set").Select
Dim lastrow As Long
lastrow = Cells(Rows.Count, 1).End(x1Up).Row
Dim rng As Range
Do Until xrow = lastrow + 1
ActiveSheet.Cells(xrow, 1).Select
If ActiveCell.Text = "CWS" Then
rng = Range(Cells(xrow, 5), Cells(xrow, 10))
rng.Copy
Workbooks.Open Filename:="D:\My Documents\Excel Spreadsheets\TEST.xls"
Worksheets("CWS").Select
Cells(4, 1).PasteSpecial
End If
xrow = xrow + 1
Loop
End Sub
非常感谢您的帮助。请让我知道,如果有什么我可以澄清。现在,我只是试图粘贴到我创建的测试工作簿上,并填写了每个Case Manager后命名的工作表。
您可以引用“目标”范围中的第一个单元格,它不必与“复制”范围具有相同的大小。不错的工作+1 – 2016-09-26 02:05:40
感谢您的快速回复,并恭维。要找回这份工作的东西 –