我希望我可以使這有意義。Excel宏查找文本,找到參考單元格,從參考單元中的固定位置複製數據
我試圖在列A中找到「Text1」,如果找到,找到「Text1」上面的日期,觸發6行並複製「Text2」並將其粘貼到另一個工作表中。然後我需要它再次從「Text1」的下一個實例中完成。 「文本1」與日期的距離並不總是相同的,「文本2」總是比日期高6行,並且是城市,州Zopcode。我真的只需要郵政編碼。
該文本來自每日文件,所以日期每天都在變化:)。我通常會找到一些代碼,並且能夠調整它們以適應我的工作,但我迄今爲止所嘗試的所有內容都無法正常工作。這在今天早些時候工作,但現在沒有通過(即我試過有無限循環結束所有的循環)不循環
Sub GetZip()
Worksheets("Data_Test").Activate
Range("A1").Activate
' FInd first instance of Text1
Cells.Find(What:="Text1", After:=ActiveCell).Activate
' Find the date
Cells.Find(What:="12-Feb-14", After:=ActiveCell, SearchDirection:=xlPrevious).Select
' copy and paste Text2
ActiveCell.Offset(-6, 0).Copy
Worksheets("Data2").Select
Range("A65000").End(xlUp).Offset(1, 0).Select
ActiveCell.PasteSpecial (xlPasteAll)
Worksheets("Data_Test").Activate
'go back to Text1 that was found before
Cells.Find(What:="Housing Counseling Agencies", After:=ActiveCell).Activate
'find the next instance of Text1
Cells.Find(What:="Housing Counseling Agencies", After:=ActiveCell).Activate
End Sub
我得到運行時錯誤91:
Cells.Find(What:="12-Feb-14", After:=ActiveCell, SearchDirection:=xlPrevious).Activate
這太神奇了!它不僅能夠完美地工作,而且還能幫助我理解一切是如何工作的,而且我可以做出其他更有效的事情。你搖滾! – cww
@ user3310806這是想法:)請標記爲正確的,如果它幫助和你不受歡迎。 – Lopsided
我不確定發生了什麼,但它工作得很好。現在我在'm = Report2.Cells(Report2.UsedRange.Rows.Count + 1,1).End(xlUp).Row + 1'上獲得運行時1004:應用程序定義或對象定義的錯誤。在包含一個值的列「A」中的最後一個單元格之後。「我以爲我可能已經改變了一些意外事件,所以我添加了一個新模塊並將代碼複製過來,並得到相同的錯誤。我的工作簿可能會損壞嗎? – cww