Скопируйте лист Excel и сохраните относительную ссылку на ячейки в формулах

Еще одна проблема с копированием в Excel:

Как я могу скопировать рабочий лист из WorkbookA.xlsx в WorkbookB.xlsx без того, чтобы скопированный рабочий лист все еще ссылался на WorkbookA.xlsx, например. формула = B! 23 при копировании становится = [WorkbookA.xlsx]! B! 23 .

Я хочу для поддержки «относительных» ссылок на ячейки вместо «абсолютных» ссылок на ячейки (я изобрету эту терминологию в мире Excel, если она еще не существует).

Еще одна возможная альтернатива, которую я не могу заставить работать — это возможность вставить только «значения» ячеек. Excel рассматривает «значения» как вычисленные значения, а не как фактические формулы в ячейке. Если я выберу формулу вставки, она все равно будет давать абсолютные ссылки.

Подробнее о том, зачем мне это нужно: У меня есть рабочий xlsx, используемый для повседневных операций. Нам постоянно нужно делать «обновления» этого xlsx, поэтому один человек может создать копию и свои изменения для одного листа. Одновременно с этим другой человек также может вносить изменения в другой лист. Учитывая, что эти листы не имеют зависимых ячеек на других листах , как и сводный отчет, нам желательно просто скопировать и объединить листы обратно в исходный xlsx. Но «абсолютные» ссылки доставляют много проблем.


Попробуйте использовать Ctrl + ~ для отображения формул. Затем используйте Ctrl + A , чтобы выделить все, скопировать и затем вставить в блокнот.

Наконец, скопируйте это блокнота и вставьте его в другую книгу.


27

Во многих случаях мне было проще сделать следующее:

  • скопировать лист в новую книгу
  • активировать новый лист в новой книге
  • выбрать все ( Ctrl + A )
  • выполните поиск/замену на
    • find: [WorkbookA.xlsx provided!
    • replace:
  • заменить все
Улучшите этот ответ
отредактировано 15 марта ’16 в 21:50
Скотт
18.6k1212 золотых значков5757 серебряных знаков10410 4 бронзовых значка
ответ дан 29 нояб. В 22:39
  • Это работает, но нет восклицательного знака, который нужно удалить. Я не смог отредактировать вопрос, не отредактировав хотя бы 6 символов, поэтому просто оставляю этот комментарий. — Кар. ma 18 июн. ’20 в 15:31
добавить комментарий |

Во многих случаях мне было проще сделать следующее:

  • скопировать лист в новую книгу
  • активировать новый лист в новой книге
  • выбрать все ( Ctrl + A )
  • выполните поиск/замену
    • find: [WorkbookA.xlsx]!
    • replace:
  • заменить все

12

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

  1. Создайте и сохраните целевую электронную таблицу.

  2. Используйте «переместить», » копировать «или перетащите страницу с формулами в новую таблицу. При этом формулы на новой странице будут указывать на старый лист. Затем сохраните новую электронную таблицу в том же месте, что и старый лист.

  3. Затем перейдите на вкладку «Данные»> щелкните «Изменить ссылки». Параметр не будет активен, если на странице нет ссылок.

  4. В открывшемся диалоговом окне выберите имя исходного файла и нажмите «Изменить» Источник «

  5. В появившемся диалоговом окне открытия файла выберите имя новой электронной таблицы.

Нажмите «Закрыть», и все готово.

Улучшите этот ответ
отредактировано 16 января ’18 в 1:19
Сообщество ♦
1
ответили 26 ноя ’13 в 22:20
добавить комментарий |

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

  1. Создайте и сохраните целевую электронную таблицу.

  2. Используйте «переместить», » копировать «или перетащите страницу с формулами в новую таблицу. При этом формулы на новой странице будут указывать на старый лист. Затем сохраните новую электронную таблицу в том же месте, что и старый лист.

  3. Затем перейдите на вкладку «Данные»> щелкните «Изменить ссылки». Параметр не будет активен, если на странице нет ссылок.

  4. В открывшемся диалоговом окне выберите имя исходного файла и нажмите «Изменить» Источник «

  5. В появившемся диалоговом окне открытия файла выберите имя новой электронной таблицы.

Нажмите «Закрыть», и все готово..


9

Или просто выполните следующие действия:

Преобразуйте это:

  = database_feed! A1  

в это:

  = INDIRECT ("database_feed! A1")  

и никаких изменений в ваших ссылках при копировании между листами.

Если у вас мало ссылок, другой альтернативой будет использование

  = INDIRECT ("'" & B1 & "'! A1")   

и введите имя справочного листа в ячейку B1. Теперь у вас есть только одна ячейка, которую нужно обновить при копировании в новую электронную таблицу.

Улучшите этот ответ
отредактировано 12 марта ’14 в 16:13
random ♦
13.9k88 золотых знаков5151 серебряных знаков5858 бронзовых знаков
ответил 17 янв. 14, 17:07
  • 1
    Хорошая идея, работает если у вас есть шаблонный лист с формулами, и вы копируете его в новую книгу с VBA. Я обнаружил, что вам нужно сохранить ссылку между кавычками и добавить ИСТИНА, чтобы сохранить ссылки типа A1. например. = INDIRECT («‘Sheet1’! A1», TRUE) — RogerB 15 июня ’18 в 7:08
  • 3
    INDIRECT — это изменчивая формула, поэтому она будет пересчитываться каждый раз (а не только при редактировании), может действительно замедлить работу более сложных книг, поэтому используйте с осторожностью — авиаудар 4 сен 2018 в 2:15
добавить комментарий |

Или просто сделайте следующее:

Преобразуйте это:

  = database_feed! A1  

на это:

  = INDIRECT ("database_feed! A1")  

и больше никаких изменений в ваших ссылках при копировании между листами.

Если у вас мало ссылок на листы, другой альтернативой будет использование

  = INDIRECT ("'" & B1 & "'! A1")  

и введите имя справочного листа в ячейку B1. Теперь у вас есть только одна ячейка для обновления при копировании в новую таблицу.


6

Поскольку 99% ответов даже не касались исходного вопроса, вот правильный ответ.

  1. Скопируйте листы из исходного файла (Original.xlsx) в новый файл Excel (New.xlsx), как обычно. Обычно я щелкаю имя правой кнопкой мыши и выбираю «Переместить или скопировать …».

  2. Сохраните второй вновь созданный файл (New.xlsx).

  3. В в новом файле в разделе «Данные» нажмите «Изменить ссылки»

  4. Во всплывающем окне выберите «Изменить источник …»

  5. Найдите файл (New.xlsx) и нажмите «Открыть».

Все ссылки на оригинал (Original.xlsx ) будет удален.

ГОТОВО!

Улучшите этот ответ
ответил 15 марта ’16 в 21:31
  • Должно быть выше в списке ответов — sabre23t 14 нояб., в 9:56
  • Очень красиво. Теперь, если холодно, автоматизировать … — Steev43230 01 сен 2020 в 13:01
добавить комментарий |

Поскольку 99% ответов даже не касались исходного вопроса, вот правильный ответ.

  1. Скопируйте листы из исходного файла (Original.xlsx) в новый файл Excel (New.xlsx), как обычно. Обычно я щелкаю имя правой кнопкой мыши и выбираю «Переместить или скопировать …».

  2. Сохраняю второй, вновь созданный файл (New.xlsx) .

  3. В новом файле в разделе «Данные» нажмите «Редактировать ссылки»

  4. Во всплывающем окне выберите «Изменить источник …»

  5. Найдите файл (New.xlsx) и нажмите «Открыть».

Все ссылки на оригинал (Original.xlsx) будут удалены.

DONE!


3

Приведенный ниже код может быть адаптирован к вашим потребностям. Он берет все формулы с листа на wb1 и применяет их к листу в новой книге. Формулы применяются как String , поэтому ссылки на исходную книгу не вставляются. Кроме того, этот код очень быстрый, потому что он не использует буфер обмена и не требует перебора ячеек.

  Sub copyformulas () Dim wb1 As Workbook, wb2 As  WorkbookDim s1 как рабочий лист, s2 как WorksheetDim formArr () как VariantSet wb1 = ThisWorkbookSet s1 = wb1.Sheets ("Sheet1") Set wb2 = Workbooks.AddSet s2 = wb2.Sheets ("Sheet1") formArr = s1.UsedRange.Formulas.  Диапазон ("A1"). Изменить размер (UBound (formArr, 1), UBound (formArr, 2)). Formula = formArrEnd Sub  

Улучшите этот ответ
7 марта ’12 в 15:06
  • Создает ли он лист в новой книге? Будет ли он создавать лист во всех книгах в папке «Пытаюсь избежать этого вручную в более чем 200 книгах. — Steev43230, 01 сен 2020, 11:21
добавить комментарий |

Приведенный ниже код можно адаптировать к вашим потребностям. Он принимает все формулы из таблицы на wb1 и применяет их к листу в новой книге. Формулы применяются как String , поэтому вставка ссылок на исходную книгу не выполняется. Кроме того, этот код работает очень быстро, потому что не не использует буфер обмена и не требует перебора ячеек.

  Sub copyformulas () Dim wb1 As Workbook, wb2 As WorkbookDim s1 As Worksheet, s2 As WorksheetDim formArr (  ) As VariantSet wb1 = ThisWorkbookSet s1 = wb1.Sheets ("Sheet1") Set wb2 = Workbooks.AddSet s  2 = wb2.Sheets ("Sheet1") formArr = s1.UsedRange.Formulas2.Range ("A1"). Resize (UBound (formArr, 1), UBound (formArr, 2)). Formula = formArrEnd Sub   

2

  • копировать рабочий лист в ‘WorkbookB.xlsx’
  • открыть рабочий лист в новом файле
  • выбрать все
  • перейти в меню «Данные», щелкнуть ссылки редактирования
  • отредактируйте ссылки так, чтобы ссылка на старый файл теперь стала ссылкой на текущий открытый файл

У меня это работает.

Улучшить этот ответ
отредактировано 9 января ’14 в 19:50
Varaquilex
3,73833 золотых знака2828 серебряных знаков4747 бронзовых знаков
ответил 4 окт. ‘ 13, 11:52
добавить комментарий |

  • скопировать рабочий лист в ‘WorkbookB.xlsx’
  • открыть рабочий лист в новом файле
  • выбрать все
  • перейти в меню Data, щелкнуть ссылку редактирования
  • изменить ссылки, чтобы теперь была ссылка на старый файл ссылка на текущий открытый файл

У меня работает.


1

Если вам нужно сделать это автоматически, потому что вы втягиваете листы в программе VBA. Используйте это:

  Public Sub ChangeSource () '' ChangeSource Macro 'Отредактируйте ссылки, чтобы они указывали на текущую книгу.'  Убрать все ссылки как вариант allLinks = ThisWorkbook. LinkSources (xlExcelLinks) Если не IsEmpty (allLinks), затем уменьшите каждую ссылку до длины для eachLink = 1 до UBound (allLinks) Если InStr (3, «Строка найдена в имени исходной книги.», AllLinks (eachLink)) Тогда ThisWorkbook.ChangeLink Name:  = allLinks (eachLink), NewName: = ThisWorkbook.FullName, Тип: = xlExcelLinks End If Next eachLink End IfEnd Sub  

Просто измените «Строку, найденную в названии исходной книги». чтобы соответствовать старым ссылкам, которые вы хотите заменить. Вы можете удалить этот блок if, если хотите заменить все ссылки.

Улучшите этот ответ
ответил 10 сен., 16:09
  • Приятно иметь возможность применить это ко всем книгам в папке. — Steev43230 01 сен ’20 в 13:03
добавить комментарий |

Если вам нужно сделать это автоматически, потому что вы втягиваете листы в программе VBA. Используйте это:

  Public Sub ChangeSource () '' ChangeSource Macro 'Отредактируйте ссылки, чтобы они указывали на текущую книгу.'  Уменьшить все ссылки как вариант allLinks = ThisWorkbook.LinkSources (xlExcelLinks) Если не IsEmpty (allLinks) Затем затемнить eachLink как долго Для eachLink = 1 To UBound (allLinks) If InStr (3, «Строка найдена в имени исходной книги.», AllLinks (eachLink  )) Then ThisWorkbook.ChangeLink Name: = allLinks (eachLink), NewName: = ThisWorkbook.FullName, Type: = xlExcelLinks End If Next eachLink End IfEnd Sub  

Просто измените «String found в названии исходной книги «. чтобы соответствовать старым ссылкам, которые вы хотите заменить. Вы можете удалить этот блок if, если хотите заменить все ссылки.


0

Обе книги должен быть открыт, чтобы это работало . Вы запускаете этот макрос, и он копирует workbookA! Sheet 1 в workbookB! Sheet1 , а затем заменяет все ссылки workbookA . Это грубо, но работает . Очевидно, вы можете изменить код, чтобы он соответствовал вашим именам WorkbookA.xlsx, но убедитесь, что они имеют правильное расширение и остаются в кавычках.

О, чтобы создать макрос, на случай если вы не знаете, нажмите alt + F11 , чтобы открыть редактор Visual Basic. Затем щелкните правой кнопкой мыши WBA insert - module , скопируйте и вставьте приведенный ниже код в модуль. Затем нажмите F5 , чтобы запустить макрос. Если макрос не запускается, возможно, это связано с тем, что макросы не включены, поэтому сохраните его и откройте повторно, а когда появится запрос на включение макросов, включите их.

  Приложение Sub copysheetremoveWBref (). ScreenUpdating = False 'активировать WBA Application.Workbooks ("workbooka.xlsx"). Активировать' Выбрать WBA Sheet1 Application.Workbooks ("workbooka.xlsx"). Sheets ("Sheet1"). Select 'скопировать WBA! Sheet1 в WBB! Sheet1  Таблицы ("Sheet1"). Copy Before: = Workbooks ("WorkbookB.xlsx"). Sheets ("sheet2") 'найти ссылки WBA и удалить их Cells.Replace What: = "= [workbookA.xlsx]", Замена:  = "=", LookAt: = xlPart _, ​​SearchOrder: = xlByRows, MatchCase: = False, SearchFormat: = False, _ ReplaceFormat: = False Application.ScreenUpdating = TrueEnd Sub  

Улучшить этот ответ
отредактировал 06 марта 2012 в 14:55
6 марта ’12 в 17: 49
  • 1
    Один r outine хорош, так как сейчас я вручную CTRL + H , но все это не исправляет ссылки для элементов управления, например. кнопки, выпадающие списки и т. д .; и именованные диапазоны. — Джейк 07 мар. ’12 в 2:09
добавить комментарий |

Обе книги должны быть открыты, чтобы это работало . Вы запускаете этот макрос, и он копирует workbookA! Sheet 1 в workbookB! Sheet1 , а затем заменяет все ссылки workbookA . Это грубо, но работает . Очевидно, вы можете изменить код, чтобы он соответствовал вашим именам WorkbookA.xlsx, но убедитесь, что они имеют правильное расширение и остаются в кавычках.

О, чтобы создать макрос, на случай если вы не знаете, нажмите alt + F11 , чтобы открыть редактор Visual Basic. Затем щелкните правой кнопкой мыши WBA insert - module , скопируйте и вставьте приведенный ниже код в модуль. Затем нажмите F5 , чтобы запустить макрос. Если макрос не запускается, возможно, это связано с тем, что макросы не включены, поэтому сохраните его и откройте повторно, а когда появится запрос на включение макросов, включите их.

  Sub copysheetremoveWBref () Application.ScreenUpdating = False 'активировать WBA Application.Workbooks ("workbooka.xlsx"). Activate' Выбрать WBA Sheet1 Application.Workbooks ("workbooka.xlsx"). Sheets ("Sheet1"  ). Выберите 'копировать WBA! Sheet1 в WBB! Sheet1 Sheets ("Sheet1"). Copy Before: = Workbooks ("WorkbookB.xlsx"). Sheets ("sheet2")' найти ссылки WBA и удалить их Cells.Replace What:  = "= [workbookA.xlsx]", Замена: = "=", LookAt: = xlPart _, ​​SearchOrder: = xlByRows, MatchCase: = False, SearchFormat: = False, _ ReplaceFormat: = False Application. ScreenUpdating = TrueEnd Sub  

0

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

Например, если первая формула — = J2 , а она становится = [путь к файлу] J2 , то просто выполните поиск и замену всей новой электронной таблицы для [путь к файлу] и ничего не заменить. Это удалит его и восстановит формулу до = J2 .

VB не требуется!

Улучшите этот ответ
отредактировал 24 июня ’14 в 17:52
HopelessN00b
1,87433 золотых знака2020 серебряных знаков2929 бронзовых знаков
ответил 24 июня ’14 в 17:11
  • К сожалению, кажется, что excel работает лишь с перерывами, когда дело доходит до поиска подстрок внутри формул:/. Кажется, он тоже не может найти что-либо с одинарными кавычками. — Дуглас Гаскелл 20 фев. ’17 в 18:09
добавить комментарий |

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

Например если первая формула — = J2 , а она становится = [путь к файлу] J2 , тогда просто выполните поиск и замену всей новой электронной таблицы для [путь к файлу] и ничего не заменить. Это удалит его и восстановит формулу до = J2 .

VB не требуется!


0

У меня была аналогичная проблема. Причина, по которой формулы были вставлены со ссылкой на WBA, заключалась в том, что вкладка (лист), над которой я работал в WBA, была названа иначе, чем в WBB. Для меня это всегда был «последний лист», но один назывался «MinFlow», а другой — «NormalFlow». Я переименовал их в «Результаты», и копирование/вставка работала так, как я хотел — «относительная вставка».

Улучшите этот ответ
ответил 12 февраля 2015, 20:52
добавить комментарий |

У меня была аналогичная проблема. Причина, по которой формулы были вставлены со ссылкой на WBA, заключалась в том, что вкладка (лист), над которой я работал в WBA, была названа иначе, чем в WBB. Для меня это всегда был «последний лист», но один назывался «MinFlow», а другой — «NormalFlow». Я переименовал их в «Результаты», и копирование/вставка работала так, как я хотел — «относительная вставка».


0

Выберите ячейки, которые вы хотите переместить. Теперь попробуйте переместить их, перетащив n drop на другой лист (другую вкладку).

Я знаю, он прокручивается. Вот сложная часть: просто нажмите cmd (mac) или alt (win), и это позволит вам перетащить ячейки на другую вкладку.

Улучшите этот ответ
ответил 25 апр. 2015 в 11:54
  • Не могли бы вы немного расширить свой ответ? Непонятно, как/куда перетащить на другую вкладку при перетаскивании. Благодарю. — fixer1234 25 апр. ’15 в 15:40
добавить комментарий |

Выделите ячейки, которые хотите переместить. Теперь попробуйте переместить их, перетащив n drop на другой лист (другую вкладку).

Я знаю, он прокручивается. Вот сложная часть: просто нажмите cmd (mac) или alt (win), и вы сможете перетащить ячейки на другую вкладку.


0

Привет, вот простое решение этой проблемы:

  1. Скопируйте ячейки как обычно.
  2. В формуле выделите и скопируйте текст, связывающий его с предыдущей книгой [WorkbookA.xlsx].
  3. Выделите все ячейки, которые вы хотите изменить и нажмите CTRL + F и выберите вкладку замены.
  4. Замените [WorkbookA.xlsx] пустым пространством (иначе не пишите ничего в Заменить на поле , нажмите Заменить все .

Вуаля — готово.

Улучшить этот ответ
отредактировано 30 декабря 2015 в 12:15
g2m k
1,3841010 серебряных знаков1515 бронзовых знаков
ответил 30 дек. 8:23
добавить комментарий |

Привет, вот простое решение этой проблемы:

  1. Скопируйте ячейки по-прежнему.
  2. В формуле выделите и скопируйте текст, связывающий его с предыдущей книгой [WorkbookA.xlsx].
  3. Выделите все ячейки, которые вы хотите изменить, и нажмите CTRL + F и выберите вкладку замены.
  4. Замените [WorkbookA.xlsx] пустым пространством (также не пишите ничего в Заменить с полем нажмите Заменить все .

Вуаля — готово.


0

Еще одна «хитрость» — перед копированием исходного листа замените все квалификаторы формулы = с другим набором символов (например, ### = ).

Скопируйте рабочий лист, затем после копирования замените формулу обратно (заменив ### = на = ).

Убедитесь, что все ссылки на листы в формах скопировано на новый лист перед ссылочным листом.

Улучшите этот ответ
ответил 14 января ’16 в 06:57
добавить комментарий |

Еще одна «уловка» — перед копированием исходного листа замените все квалификаторы формулы = другим набором символов (например, ### = ).

Скопируйте рабочий лист, затем после копирования замените квалификатор формулы обратно (заменив # ## = with = ).

Убедитесь, что все ссылки на листы в формах также скопированы на новый лист перед ссылочным листом .


0
  1. Скопируйте лист как обычно. (щелкните правой кнопкой мыши вкладку и выберите «переместить или скопировать»). Это для форматирования.

  2. Скопируйте все ячейки из исходного листа (используя Ctrl + или верхний левый треугольник и Ctrl + C )

  3. Вставить как значения в новую книгу (поверх листа «шаг-1») (Параметры вставки> 123)

Улучшите этот ответ
отредактировал 25 апр 2016 в 15: 44
rink.attendant.6
7171010 серебряных знаков2424 бронзовых знака
ответил 25 апр. ’16 в 8:36
добавить комментарий |

  1. Скопируйте лист как обычно. (щелкните правой кнопкой мыши вкладку и выберите «переместить или скопировать»). Это для форматирования.

  2. Скопируйте все ячейки из исходного листа (используя Ctrl + или верхний левый треугольник и Ctrl + C )

  3. Вставить как значения в новую книгу (поверх листа «шаг-1») (Параметры вставки> 123)


-1

Откройте обе книги. В исходной книге (WorkbookA.xlsx) выберите лист, который вы хотите скопировать. Щелкните правой кнопкой мыши вкладку листа и выберите «Переместить или скопировать…». В диалоговом окне «Переместить или скопировать» выберите «WorkbookB.xlsx» в раскрывающемся списке «Для книги», выберите место в этой книге, которое вы хотите поместить, и отметьте «Создать копию». (И нажмите «ОК».)

Улучшите этот ответ
ответил 24 июня ’14 в 18:04
добавить комментарий |

Откройте обе книги. В исходной книге (WorkbookA.xlsx) выберите лист, который вы хотите скопировать. Щелкните правой кнопкой мыши вкладку листа и выберите «Переместить или скопировать…». В диалоговом окне «Переместить или скопировать» выберите «WorkbookB.xlsx» в раскрывающемся списке «Для книги», выберите место в этой книге, которое вы хотите поместить, и отметьте «Создать копию». (И нажмите «ОК».)


-1

Сделайте копию листа, с которого вы хотите переместить листы, в данном случае это WorkbookA.xlsx. Переименуйте его в «Копия WorkbookA.xlsx». Теперь откройте эту новую книгу, а также книгу, на которую вы хотите переместить лист, который в данном случае будет WorkbookB.xlsx. Щелкните правой кнопкой мыши листы в копии книги, которую вы создали, то есть копию WorkbookA.xlsx, и выберите «переместить или скопировать», а затем переместите эти листы в WorkbookB.xlsx. Вы сделали !

Улучшите этот ответ
ответил 06 окт., 11:52
  • Это не Понятно, как ваш ответ решает проблему вопроса. Почему перемещение будет работать иначе, чем копирование? — Матэ Юхас, 06 окт., 13:51
  • Я попробовал предложенное вами решение, но оно не работает. Нет разницы между копированием и перемещением целых листов. — nixda 7 окт. ’15 в 10:55
добавить комментарий |

Сделайте копию листа, с которого вы хотите переместить листы, в данном случае это WorkbookA.xlsx. Переименуйте его в «Копия WorkbookA.xlsx». Теперь откройте эту новую книгу, а также книгу, на которую вы хотите переместить лист, который в данном случае будет WorkbookB.xlsx. Щелкните правой кнопкой мыши листы в копии книги, которую вы создали, то есть копию WorkbookA.xlsx, и выберите «переместить или скопировать», а затем переместите эти листы в WorkbookB.xlsx. Вы сделали !



Перемещение или копирование рабочих листов или данных рабочего листа

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

Windows macOS Web

Вы можете использовать команду Переместить или скопировать лист , чтобы переместить или скопировать целые листы (также известные как листы) в другие места в той же или другой книге. . Вы можете использовать команды Вырезать и Копировать , чтобы переместить или скопировать часть данных на другие листы или книги.

Перемещение рабочего листа внутри книги

  • Выберите вкладку рабочего листа и перетащите ее туда, где вы хотите.

    Внимание! При перемещении листа в другую книгу проверьте все формулы или диаграммы, которые относятся к данным на листе, поскольку перемещение листа может вызвать ошибки или привести к непреднамеренному приводит к вашим данным. Точно так же, если вы перемещаете лист, на который ссылаются трехмерные ссылки, расчет может включать или не включать данные на листе.

Скопируйте рабочий лист в ту же книгу

  • Нажмите CTRL и перетащите вкладку рабочего листа в нужное место.

OR

  1. Щелкните правой кнопкой мыши вкладку рабочего листа и выберите Переместить или Копировать.

  2. Установите флажок Создать копию .

  3. В разделе Перед листом выберите место, где вы хотите разместить копию.

  4. Выберите OK.

Когда вам нужно реорганизовать данные, вы можете легко изменить порядок листов в книге или переместить или скопировать лист в другую книгу. Но имейте в виду, что расчеты или диаграммы, основанные на данных листа, могут стать неточными при перемещении листа.

Перемещение листа

  • Перетащите вкладку листа в нужное место в ряду вкладок листа.

Копировать лист

  1. Удерживайте OPTION.

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

    Важно: Отпустите кнопку мыши перед тем, как отпустить клавишу OPTION.

Переместить лист в другую книгу

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

  1. Откройте книгу, в которую вы хотите переместить лист.

  2. В меню Окно , щелкните книгу, содержащую лист, который вы хотите переместить.

    Щелкните лист, который вы хотите скопировать в другую книгу.

  3. В меню Правка нажмите Лист > Переместить или скопировать лист .

  4. В меню Чтобы забронировать щелкните книгу, в которую вы хотите переместить лист.

    Совет. Чтобы создать новую книгу, содержащую перемещенный лист, щелкните новая книга .

  5. В поле Перед листом щелкните лист, на который вы хотите вставить перемещенный лист перед или нажмите перейти в конец .

  6. Нажмите ОК б>.

on>

Скопируйте лист в другую книгу

  1. Откройте книгу, в которую вы хотите скопировать лист.

  2. В меню Окно щелкните книгу, содержащую лист, который вы хотите скопировать.

    Щелкните лист, который вы хотите скопировать.

  3. В Редактировать выберите в меню Лист > Переместить или скопировать лист .

  4. В меню Для бронирования щелкните книгу, в которую вы хотите скопировать лист.

    Совет : Чтобы создать новую книгу, содержащую перемещенный лист, щелкните новая книга .

  5. В поле Перед листом щелкните лист, на который вы хотите вставить скопированный лист раньше, или нажмите переместить в конец .

  6. Установите флажок Создать копию .

  7. Нажмите ОК .

Изменить цвет вкладки листа

Раскрашивание вкладок листа может помочь вам отслеживать информацию в большой книге.

  1. Удерживая нажатой клавишу CONTROL, щелкните вкладку листа.

  2. Щелкните Цвет вкладки , а затем щелкните значок цвет, который вы хотите использовать.

В Excel в Интернете вы можете дублировать (или копировать) рабочие листы в текущая рабочая книга. Просто щелкните правой кнопкой мыши имя вкладки в нижней части листа и выберите Дублировать .

Примечание: Вы можете получить сообщение об ошибке, когда пытаетесь скопировать рабочий лист, содержащий диаграмму, рисунок или фигуру. Если вы получили сообщение об ошибке, вы можете продублировать лист вручную.

Дублируйте лист вручную

Если на вашем листе есть элементы, которые мешают его дублированию, вы все равно можете создать копию листа вручную, скопировав все данные и вставив их на новый лист. Вот как:

  1. Выбрать все данные на листе.

    Сочетание клавиш: нажмите CTRL + пробел на клавиатуре , а затем нажмите Shift + Пробел.

  2. Скопируйте все данные на лист, нажав CTRL + C.

  3. Щелкните знак плюса, чтобы добавить новый пустой лист.

  4. Щелкните первую ячейку на новом листе и нажмите CTRL + V, чтобы вставить данные .

    Примечание. Вы потеряете все условное форматирование, примененное к ячейкам, когда вы вставите их в новый рабочий лист.

Скопировать лист в другую книгу

В Excel в Интернете возможность перемещения или копирование листа недоступно, если щелкнуть вкладку листа правой кнопкой мыши, как в классическом приложении Excel. В Excel в Интернете вы можете добиться того же результата, скопировав все данные на листе и вставив их на пустой лист в другой книге.

Выполните следующие действия, чтобы переместить или скопировать с листа в другую книгу в Excel в Интернете:

  1. Выберите все данные на листе.

    Сочетание клавиш: нажмите CTRL + пробел, а затем нажмите Shift + пробел.

  2. Скопируйте все данные на лист, нажав CTRL + C.

  3. Откройте книгу, в которую вы хотите вставить данные, затем нажмите + в строке состояния, чтобы добавить новый пустой лист.

  4. Щелкните первую ячейку на новом листе, затем нажмите CTRL + V, чтобы вставить данные в этот лист.

    Примечание. Вы потеряете все примененное условное форматирование в ячейки, когда вы вставляете их в другую книгу.

Нужна дополнительная помощь?

Вы всегда можете спросить эксперта в техническом сообществе Excel, получить поддержку в Ответьте на вопросы сообщества или предложите новую функцию или улучшение в Excel User Voice.

Оцените статью
logicle.ru
Добавить комментарий