【发布时间】:2014-11-29 05:53:18
【问题描述】:
我不确定如何使用 VBA,并希望就我在 Excel 上使用 VBA 实现的目标寻求帮助。
宏的目标是从工作表中复制一列数据“B”(即“选定的问题”)并将其粘贴到另一个工作表的固定列“A”中(即“试卷” )。
然后,粘贴的值将匹配到另一个工作表(即“第 1 章”),如果“试卷”中的单元格包含与“第 1 章”的“A”列中的另一个单元格匹配的值,则它会将“第 1 章”中的特定数据行复制到“试卷”中
为了让宏从“C”列的第一步开始重复,将值粘贴到“试卷”的“A”列中下一个可用空白单元格中
我目前的代码如下:
Sub Test()
'
Set Source = Sheets("Questions Selected")
Worksheets.Add(After:=Worksheets("Main Page")).Name = "Test Paper" 'Adds a Sheet called "Test Paper"
Dim rng As Range
Set Destination = Sheets("Test Paper")
Source.Select
Set rng = Range("B2:B" & Source.Cells(Source.Rows.Count, "B").End(xlUp).Row)
With rng
.Copy
Destination.Columns(1).PasteSpecial xlPasteValues
End With
End Sub
我不明白如何继续我的 VBA,目前的编码只能让我迈出第一步。
感谢我能得到的所有帮助。
【问题讨论】:
-
使用循环,用 .Cells(rowNum, colNum) 代替 .Range("A1") 在尝试评估动态范围集时为您提供更大的灵活性。这样你就可以得到最后一行或最后一列,并按数字循环遍历行和列。