Сохранить значение ячеек, которое потом удалится макросом по фильтру - VBA

Узнай цену своей работы

Формулировка задачи:

Гуру, хелп плз открываю ТХТ файл в екселе и выполняю разное редактирование теста (разбиение по колонкам, удаление полупустых строчек по фильтру и прочее). И вот определенной части нужно сохранить значение диапазона ячеек, который потом удалится по фильтру. Как правильно сохранить в переменную(возможно константу) данные с диапазона ячеек(например 2R:1С), который(диапазон) потом будет удален? чтобы считать потом и вставить в итоговый отформатированный файл
Листинг программы
  1. iFileName = Application.GetOpenFilename
  2. Workbooks.OpenText Filename:=iFileName, Origin:=866, StartRow _
  3. :=1, DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, _
  4. ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False, Comma:=False _
  5. , Space:=False, Other:=True, OtherChar:="|", FieldInfo:=Array(1, 1), _
  6. TrailingMinusNumbers:=True
  7.  
  8. Columns("G:G").EntireColumn.AutoFit
  9. Columns("H:H").EntireColumn.AutoFit
  10. Columns("B:B").Select
  11. Selection.NumberFormat = "0"
  12. Rows("1:6").Select
  13. Selection.Delete Shift:=xlUp
  14. ' !!!!!! в этом месте в строчках Rows("1:6") в диапазоне 2R:1С есть часть нужного текста , которую нужно потом будет вернуть в конце кода и в конце редактирования файла
  15. Cells.Find(What:="номер", After:=ActiveCell, LookIn:=xlFormulas, _
  16. LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
  17. MatchCase:=False, SearchFormat:=False).Activate
  18. Selection.Name = " Data1"
  19. Cells.Find(What:="конец", After:=ActiveCell, LookIn:=xlFormulas, _
  20. LookAt:=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, _
  21. MatchCase:=False, SearchFormat:=False).Activate
  22. Selection.Name = " Data2"
  23. ' удаляем по фильтру пустые строчки
  24. Range("Data1: Data1").Select
  25. Selection.EntireRow.Delete
  26. ActiveSheet.ShowAllData
  27. Range("X8").Select
  28. ' !!!!!! тут нужен код по вставке ранее сохраненного фрагмента в переменную или константу и потом удаленного с файла
  29. Range("A1").Select

Решение задачи: «Сохранить значение ячеек, которое потом удалится макросом по фильтру»

textual
Листинг программы
  1. 'Возвращаем в другое место (диапазон T4:AH5) значения, сохранённые в массиве.
  2.    For i = 20 To 35
  3.        Cells(4, i) = arr(i - 17, 1)
  4.        Cells(5, i) = arr(i - 17, 2)
  5.     Next i

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы