【发布时间】:2016-02-25 03:49:57
【问题描述】:
我的工作簿中有以下工作表
test,input,model,cm,mm,output
我想从输入表中获取输入。
- 将测试列之前的列“mark”和基于 house(,) 的 vlookup 添加到工作表“CM”house 以进行标记。
- 我需要从基于“CM”的房屋中获取“亲爱的”详细信息
- 我需要从基于“MM”的房子中获取“儿子”的详细信息
- 我需要在兄弟和儿子之间添加栏。其中基于儿子和模型表命名为mark和vlook。
输入
test mail god house dear moon son brother loosee man boy girl test
dd d d sd dfd 123 dfd ad d df sd d d
model
pop mark
123 jklm
CM
house dear mark
sd dfd love
MM
moon son
123 dfd
我正在尝试编写以下代码来获取所有详细信息并获得输出。但我失败了,请指导我解决它。
Option Explicit
Sub CopyRows()
Dim ws1 As Worksheet, ws2 As Worksheet
Dim i As Integer, k As Integer
Dim ws1LR As Long, ws2LR As Long
Set ws1 = Sheets("input")
Set ws2 = Sheets("output")
ws1LR = ws1.Range("A" & Rows.Count).End(xlUp).Row + 1
ws2LR = ws2.Range("A" & Rows.Count).End(xlUp).Row + 1
i = 2
k = ws2LR
Do Until i = ws1LR
With ws1
.Range(.Cells(i, 1), .Cells(i, 18)).Copy
End With
With ws2
.Cells(k, 1).PasteSpecial
.Cells(k, 1).Offset(1, 0).PasteSpecial
End With
k = k + 2
i = i + 1
Loop
End Sub
【问题讨论】:
-
无法理解您的确切目标。请给出一个开始和最终工作表的真实例子
-
很好的第一步,打开宏记录器并手动执行这些步骤。这将为您提供在 VBA 中自动执行任务所需的大部分内容。
标签: vba excel excel-formula vlookup