我想寫一個宏觀的多個實例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