我想写一个宏观的多个实例excel,搜索Sheet1
和VBA循环遍历工作表找字
- 发现的话部队和所有实例级,然后
- 复制这些单词下面的单元格(所有单元格到第一个空行),并粘贴到
Sheet2
。
这些字(力和级)可以在Worksheet1任何细胞中发现和使用区域的大小改变每次创建该文件的时间。
到目前为止,我只能让它找到每个单词的第一个实例。我从本网站和其他网站的例子中尝试了许多类型的循环。
我觉得这应该很简单,所以我不知道为什么我找不到解决方案。我尝试了一个以For i To ws.Columns.Count
(“ws”设置为Sheet1)开头的For Next Loop,但它变成了一个无限循环(尽管总列数只有15左右)。任何帮助或推动正确的方向将不胜感激。
这里是到目前为止的工作代码:您应该使用FindNext
到indentify所有的比赛
我的代码
'COPY AND PASTE ALL FORCE VALUES TO FROM SHEET1 TO SHEET2
Sheets("Sheet1").Select
Cells.Find(What:=strSearch1, After:=ActiveCell, LookIn:=xlValues, LookAt:= _
xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:=False _
, SearchFormat:=False).Activate
ActiveCell.Offset(1, 0).Activate 'select cell below the word "Force"
Range(ActiveCell, ActiveCell.End(xlDown)).Select 'select all cells after "Force" to first empty cell
numBonds = Range(ActiveCell, ActiveCell.End(xlDown)).Count
Selection.Copy
Sheets("Sheet2").Select
Cells(Selection.Row, Columns.Count).End(xlToLeft).Offset(0, 1).Select 'paste to next column
ActiveSheet.Paste
我会得到的行数,然后使用For每个循环根据方向 – Grant