Excel 循环并偏移到。查找并复制所有引用
我试图让这段代码复制它在其中找到目标变量所有匹配项的整行。然后它需要将其放入一个与变量同名的新表中。该工作表已经由整个程序的不同部分创建 子副本_数据()Excel 循环并偏移到。查找并复制所有引用,excel,vba,Excel,Vba,我试图让这段代码复制它在其中找到目标变量所有匹配项的整行。然后它需要将其放入一个与变量同名的新表中。该工作表已经由整个程序的不同部分创建 子副本_数据() 您不能使用Find作为函数名,因为这已经是VBA中的一个函数。另外,由于您希望复制信息,您可能需要一个子而不是函数。看起来你已经到了那里,哪里出了问题?你也需要findnext。range(“A:A”)。find将其限制在A列。正如我之前问的,计算机如何知道你想要什么?对你来说,很明显目标是什么。电脑能读懂你的心思吗?编辑:在您匆忙确定目标之
您不能使用
Find
作为函数名,因为这已经是VBA中的一个函数。另外,由于您希望复制信息,您可能需要一个子而不是函数。看起来你已经到了那里,哪里出了问题?你也需要findnext
。range(“A:A”)。find
将其限制在A列。正如我之前问的,计算机如何知道你想要什么?
对你来说,很明显目标是什么。电脑能读懂你的心思吗?编辑:在您匆忙确定目标之前,请考虑工作表中的所有其他对象。真的,想想你认为理所当然的一切。编辑2:是的,如果你觉得自己愚蠢,想想电脑吧^我马上就要走了<代码>工作表(“原始数据”)。范围(“F:F”)。查找(
就足够了。请限定所有对象,如范围
,单元格
您不能使用查找
作为函数名,因为这已经是VBA中的一个函数。此外,由于您想复制信息,您可能需要一个子
而不是函数
。看起来您已经达到了目标,w您遇到麻烦了吗?您还需要findnext
。范围(“A:A”).find
将其限制在A列。正如我之前问的,计算机如何知道您想要什么?
对您来说,目标
是什么是非常明显的。计算机能读懂您的心思吗?编辑:在您急于限定目标
之前,请考虑一下您工作表中的所有其他对象。真的,请考虑一下您所采取的所有措施当然。Edit2:是的,如果你觉得自己很笨,只要想想我即将离开的电脑。工作表(“原始数据”)。范围(“F:F”)。查找(
就足够了。请限定所有对象,如范围
,单元格
Dim NumberofFunctions As Integer
Dim X As Integer
Dim Target As String
Dim Last_Row As Long
Dim Last_Column As Long
Sheets("Calculations").Select
NumberofFunctions = ActiveWorkbook.Worksheets("Calculations").Range("B3", Worksheets("Calculations").Range("B3").End(xlDown)).Rows.Count
For X = 1 To NumberofFunctions
Sheets("Calculations").Select
Target = Range("B2").Offset(X, 0)
Sheets("Raw Data").Select
NumberofFunctions = ActiveWorkbook.Worksheets("Calculations").Range("B3", Worksheets("Calculations").Range("B3").End(xlDown)).Rows.Count
'************This code finds the last row used in the sheet******
Last_Row = Cells.Find(What:="*", _
After:=Range("A1"), _
LookAt:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Row
'***********This code finds the last column used in the sheet****
Last_Column = Cells.Find(What:="*", _
After:=Range("A1"), _
LookAt:=xlPart, _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious, _
MatchCase:=False).Column
'*************This portion of the code finds the occurrences******
ActiveWorkbook.Worksheets("Raw Data").Range("F:F", Worksheets("Raw Data")).Find(What:=(Target), _
After:=ActiveCell, _
LookIn:=xlFormulas, _
LookAt:=xlPart, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
SearchFormat:=False).Activate
Next X
End Sub