Копирование данных на новый лист в зависимости от выбора строк или столбцов на основе выделенного

Hy.

Этот вопрос может быть размещен и на других форумах, но я не могу найти свой ответ. пожалуйста, его срочно.

Я хочу макрос, который мог

  • Скопируйте мои выбранные строки или столбцы или ячейки.
  • делает новый файл.xlsx
  • вставляет эти данные в этот лист.

ЭТО ВСЕ. Пожалуйста, срочно ждем макроса

1 ответ

Решение

Вы хотите вставить его в определенное место или просто в начало листа? Что будет определять, копируете ли вы строку или столбец?

Это скопирует строку выбранной ячейки, а затем вставит ее в первый ряд новой рабочей книги.

Sub CopyRow()
  Selection.EntireRow.Copy
  Workbooks.Add
  ActiveSheet.Paste
End Sub

------------------редактировать---------------------

добавьте этот код, чтобы спросить, хотите ли вы сохранить, затем у вас может возникнуть вопрос, чтобы скопировать строку или столбец, или отдельный макрос для копирования столбца.

Dim docname As String
If MsgBox("Would you like to save the doc?", vbYesNo, "Save?") = vbYes Then
 docname = InputBox("What would you like to call the doc?", "Title")
 ActiveWorkbook.SaveAs Filename:=docname, FileFormat:=xlOpenXMLWorkbook
End If
Другие вопросы по тегам