Я пишу макрос Excel, который должен найти конкретный текст Client Remittance Details
, а затем выберите и вырежьте до конца листа, а затем вставьте его на другую вкладку. Текст может находиться в разных строках для каждой отдельной книги. Макрос всегда записывает конкретную ссылку на ячейку, чтобы в следующем файле были ошибки. Вот раздел макроса, который, кажется, является ошибкой.Найти конкретный текст, но не установить конкретную ссылку на ячейку
Cells.Find(What:="Client Remittance Details", After:=ActiveCell, LookIn:= _
xlFormulas, LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:= _
xlNext, MatchCase:=False, SearchFormat:=False).Activate
Range("A12").Select
Range(Selection, ActiveCell.SpecialCells(xlLastCell)).Select
Selection.Cut
Sheets.Add After:=ActiveSheet
ActiveSheet.Paste
Что вы подразумеваете под «ошибками в следующем файле»? У вас есть полный макрос? Вы можете каким-то образом поделиться книгой? –
В вашем коде вы активируете найденную ячейку (содержащую нужный текст), а затем выбираете ячейку 'A12'. Это предназначено? Предполагая, что это так, потому что я не вижу цикла - может быть, проблема заключается в том, что активная ячейка не сбрасывается по своему усмотрению (??) в зависимости от того, в каком столбце находятся ваши данные, изменит ваш метод «Найти» на что-то вроде 'After: = Worksheets (« MySheetName »). Работает ли диапазон (« A1 »)? Вам нужно изменить имя листа и использовать правильный диапазон/столбец, конечно –