Здесь уже есть данные вы хотите заменить их excel

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

Читатели Лайфхакера уже знакомы с Денисом Батьяновым, который делился с нами секретами Excel. Сегодня Денис расскажет о том, как избежать самых распространённых проблем с Excel, которые мы зачастую создаём себе самостоятельно.

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

Почему слетают гиперссылки в excel

В макросе CommandButton1_Click используется функция GetHash (строка 15), которая преобразует входящие данные в хеш. Данная функция взята с сайта ExcelVba.ru, за что выражаю им огромную благодарность. Код необходимо вставить в главный модуль книги:

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

Представляем вам гостевой пост, из которого вы узнаете, как избежать самых распространённых проблем с Excel, которые мы создаём себе сами. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

Теперь давайте представим, что заранее мы не можем определить, какая именно ячейка будет формировать название файла (может B14, а может и нет), поэтому мы можем немного скорректировать алгоритм таким образом, чтобы он брал значение из ячейки, которая является активной, но в этом случае Вы, конечно же, предварительно, должны выбрать ее (т.е. встать на нее).

Как заменить английские буквы на русские в Excel через VBA.

  1. выделяем диапазон с гиперссылками;
  2. жмем Ctrl+H.
  3. Найти: .excel_vba
  4. Заменить на: excel-vba
  5. Жмем кнопочку «Параметры» и устанавливаем Область поискаФормулы и снимаем галочку «Ячейка целиком«
  6. Жмем «Заменить все«

пс, на всяк случай
изначальный вид ссылки был C:UsersSVETLANADesktopКрит дефектовка – копияВилла114.11.2016 16-38-43_PB148421.JPG
файл excel лежит в папке Вилла1
В найти и заменить меняю C:UsersSVETLANADesktopКрит дефектовка – копия на пусто
На другом компьютере ссылки работают корректно

Решение 1: вставка нового листа

  1. Открываем [проблемный] .xlsm-файл (файл с макросами).
  2. Не нажимаем кнопку Включить содержимое .
  3. Добавляем в книгу Excel новый лист: правая кнопка мыши на ярлыках Лист1/Лист2/Лист3 → Вставить → Лист .
  4. Сохраняем электронную таблицу. Закрываем Excel.
  5. Открываем проблемный файл заново и включаем макросы.

recompile vba project

Ошибка приложения Excel при открытии файла с макросами | Блог по Windows

Расширенная версия этого макроса учитывает, что слеш в ссылках может быть как прямым, так и обратным, а также выводит информацию о количестве произведённых замен, и список ссылок из файла, которые не были обработаны (к которым замены не были применены)

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

Попробуйте менять ЧАСТЬ пути в гиперссылках пути в гиперссылках могут быть сохранены не абсолютные, а относительные, потому замена и не выполняется. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

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

Авторизация в Excel на VBA — S. H. T. E. M.

  • Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы );
  • Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
  • Ошибка приложения Excel возникает при сохранении файла с макросами;

Редактор автоматически создаст основу или – как принято это называть – каркас для функции, добавив строку End Function. После этого добавим полученный нами выше код перед строкой End Function. Первую строку кода пропускаем – мы задаем TestString как параметр – исходные данные – для нашей функции. Завершим все добавлением строки

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

формула или лист, который вы хотите переместить или скопировать, содержит имя «XXXX», которое уже существует на целевом листе. Вы хотите использовать эту версию названия?

  • чтобы использовать имя, определенное на целевом листе, нажмите кнопку Да.
  • чтобы переименовать диапазон, указанный в Формуле или листе, нажмите кнопку Нет и введите новое имя в диалоговом окне конфликт имен.

будет ли безопасно просто удалить Workbook Диспетчер имен ограниченные записи и как они могли бы появиться без моего ведома с самого начала?

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

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

Для тех, кто не знает, как создавать формы в VBA: нужно зайти в меню «Разработчик» — «Visual Basic», нажать правой кнопкой по нашему проекту (VBAProject Название_Файла.xlsx), затем Insert — UserForm. Создается форма с названием UserForm1, на которой мы и будем размещать все наши объекты с помощью меню «ToolBox».
Скриншот 6

Как на VBA сохранить файл Excel с названием, взятым из ячейки? | — IT-блог для начинающих

  1. Закройте все открытые книги, если они есть. неисправность Excel.
  2. Перезагрузите Excel и откройте книгу.
  3. Нажмите Ctrl+F3 и отфильтруйте именованные диапазоны на ошибки.
  4. Удалите все ошибочные именованные диапазоны.
  5. Закончите с помощью OK.
  6. Сохранить & amp; закройте рабочую книгу.

из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.

Используем создание процедуры.

Второй способ применения – использование созданного кода в виде процедуры, например, для ячеек выделения. Такую процедуру удобнее добавить в личную книгу макросов. Изначально доступ к ней запрещен, поэтому пойдем на хитрость. Запустим запись макроса с вкладки «Вид»

Меняем в Excel английские буквы на русские.Замена символов в VBA.

Укажем хранение макроса в личной книге, после чего сразу остановим запись

Меняем в Excel английские буквы на русские.Замена символов в VBA.

Меняем в Excel английские буквы на русские.Замена символов в VBA.

Снова запускаем редактор VBA и открываем текст модуля из личной книги.

Меняем в Excel английские буквы на русские.Замена символов в VBA.

Удаляем строки Sub Макрос1 () и End Sub а так же все что Excel добавил между ними и вставляем следующий код

Меняем в Excel английские буквы на русские.Замена символов в VBA.

Теперь достаточно выделить нужный диапазон, нажать сочетание Alt F8 и выбрать нашу процедуру.

Замена символов в VBA произойдет автоматически во всех выделенный ячейках. И наконец ,если вам надо наоборот поменять русские буквы в латинице, то просто поменяйте местами в циклах LatStr и RusStr то есть сделайте так

специалист

Мнение эксперта

Витальева Анжела, консультант по работе с офисными программами

Со всеми вопросами обращайтесь ко мне!

Задать вопрос эксперту

Это может быть полезно, если каждая строка списка состоит из полей, разделенных символом Tab код ASCII 9 , то есть если список выводится в виде таблицы, содержащей несколько колонок. Если же вам нужны дополнительные объяснения, обращайтесь ко мне!

С помощью API-функции SendMessage вы можете управлять позициями табулятора в элементе управления ListBox. Это может быть полезно, если каждая строка списка состоит из полей, разделенных символом Tab (код ASCII = 9), то есть если список выводится в виде таблицы, содержащей несколько колонок. Для этого в программный модуль запишите такое объявление и подпрограмму:

Имя уже существует копирование листа в excel

Это сбивает с толку Excel. Встретив пустую строку или столбец внутри вашей таблицы, он начинает думать, что у вас 2 таблицы, а не одна. Вам придётся постоянно его поправлять. Также не стоит скрывать ненужные вам строки/столбцы внутри таблицы, лучше удалите их.

Содержание

  1. Здесь уже есть данные вы хотите заменить их excel
  2. # ССЫЛКА! Ошибка в Excel — как исправить справочную ошибку!
  3. Что такое #REF! Ошибка в Excel?
  4. Пример #REF! Ошибка
  5. Найдите #REF! Ошибка при использовании функции «Найти и заменить»
  6. Способы исправить ошибку #REF! ошибка
  7. Найдите ошибки, используя специальный параметр «Перейти»
  8. Здесь Уже Есть Данные вы Хотите Заменить их Убрать Excel Vba • Информация в комментариях
  9. Как заменить английские буквы на русские в Excel через VBA.
  10. Решение 1: вставка нового листа
  11. Авторизация в Excel на VBA — S. H. T. E. M.
  12. Дополнительные сведения
  13. Как на VBA сохранить файл Excel с названием, взятым из ячейки? | — IT-блог для начинающих
  14. Используем создание процедуры.
  15. Имя уже существует копирование листа в excel

Здесь уже есть данные вы хотите заменить их excel

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

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
Private Sub Worksheet_Activate()
Range(«A8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица1»).PivotCache.Refresh
Range(«E8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица2»).PivotCache.Refresh
Range(«A1»).Select
End Sub

В процессе выполнения макроса добавляются новые строки и получается, что таблица увеличивается в размерах. При этом я получаю такое сообщение:

Окошко Microsoft Excel
Сообщение: В [Книга1]Лист2 уже содержаться данные. Вы хотите заменить их?
Кнопки Да и Нет

Как в макросе прописать, что бы по умолчанию не выводилось это сообщение или нажималась принудительно кнопочка Да.

То есть, что бы пользователь не озадачивался данным сообщением.

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

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
Private Sub Worksheet_Activate()
Range(«A8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица1»).PivotCache.Refresh
Range(«E8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица2»).PivotCache.Refresh
Range(«A1»).Select
End Sub

В процессе выполнения макроса добавляются новые строки и получается, что таблица увеличивается в размерах. При этом я получаю такое сообщение:

Окошко Microsoft Excel
Сообщение: В [Книга1]Лист2 уже содержаться данные. Вы хотите заменить их?
Кнопки Да и Нет

Как в макросе прописать, что бы по умолчанию не выводилось это сообщение или нажималась принудительно кнопочка Да.

То есть, что бы пользователь не озадачивался данным сообщением. Stork4ever

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

200?’200px’:»+(this.scrollHeight+5)+’px’);»>
Private Sub Worksheet_Activate()
Range(«A8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица1»).PivotCache.Refresh
Range(«E8»).Select
ActiveSheet.PivotTables(«СводнаяТаблица2»).PivotCache.Refresh
Range(«A1»).Select
End Sub

В процессе выполнения макроса добавляются новые строки и получается, что таблица увеличивается в размерах. При этом я получаю такое сообщение:

Окошко Microsoft Excel
Сообщение: В [Книга1]Лист2 уже содержаться данные. Вы хотите заменить их?
Кнопки Да и Нет

Как в макросе прописать, что бы по умолчанию не выводилось это сообщение или нажималась принудительно кнопочка Да.

То есть, что бы пользователь не озадачивался данным сообщением. Автор — Stork4ever
Дата добавления — 04.02.2015 в 17:00

Источник

# ССЫЛКА! Ошибка в Excel — как исправить справочную ошибку!

Если вы какое-то время работали с формулами в Excel, я уверен, что вы уже встречались с #ССЫЛКА! Ошибка (справочная ошибка).

Поскольку это довольно распространенное явление, я подумал о написании учебного пособия только для решения проблемы #REF! ошибка.

В этом руководстве по Excel я расскажу, что такое #REF! ошибка, что ее вызывает и как ее исправить.

Что такое #REF! Ошибка в Excel?

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

Наиболее частая причина, по которой вы можете получить справочную ошибку, — это когда у вас есть формула, которая ссылается на ячейку / строку / столбец, и вы удаляете эту ячейку / строку / столбец.

Теперь, поскольку формула (которая относилась к диапазону до его удаления) не знает, куда указывать, эта предыдущая ссылка в формуле меняется на # ССЫЛКА !.

Это в свою очередь. заставляет формулу возвращать # ССЫЛКА! ошибка результата формулы.

Пример #REF! Ошибка

Позвольте мне показать вам простой пример, на котором мы получаем справочную ошибку, а позже я расскажу, как ее найти и исправить.

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

Все идет нормально!

Теперь, если я удалю один из столбцов, в формуле не будет ссылки на удаленную ячейку, поэтому мне будет выдан #REF! ошибка (как показано ниже)

В приведенном выше примере, поскольку я удалил четвертую строку (в которой была ячейка со значением 3), формула не знает, на что ссылаться, и возвращает ошибку ссылки.

Справочные ошибки довольно распространены, и вы можете выполнить быструю проверку, прежде чем использовать набор данных в расчетах (при этом может возникнуть ошибка # ССЫЛКА!).

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

Найдите #REF! Ошибка при использовании функции «Найти и заменить»

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

Ниже приведены шаги по поиску и выделению всех ячеек с «ссылочными ошибками»:

  1. Выберите весь набор данных, который вы хотите проверить
  2. Удерживая клавишу Ctrl, нажмите клавишу F (или Command + F, если вы используете Mac). Откроется диалоговое окно «Найти и заменить«.
  3. В поле «Найти» введите # ССЫЛКА!
  4. Нажмите кнопку «Найти все». Это найдет все ячейки с #REF! ошибка
  5. Удерживая клавишу Ctrl, нажмите клавишу A (или Command + A, если вы используете Mac). При этом будут выбраны все ячейки с ошибкой ссылки.
  6. Закройте диалоговое окно «Найти и заменить».

Вышеупомянутые шаги найдут и затем выберут все ячейки с #REF! ошибка и выберите их.

Выбрав все ячейки, в которых есть ошибка, вы можете выбрать, что с ней делать.

Давайте посмотрим, как можно справиться с ошибкой ссылки.

Способы исправить ошибку #REF! ошибка

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

  • Удалить ошибку: Просто нажмите клавишу удаления, и эта ошибка будет устранена, и вместо этого у вас будут пустые ячейки.
  • Заменить значением или текстом: Вы можете заменить ошибку на 0, тире или любой другой значимый текст. Для этого просто введите то, чем вы хотите заменить ошибку, удерживайте клавишу Ctrl, а затем нажмите клавишу Enter. Это введет текст, который вы ввели во все выбранные ячейки.
  • Выделите эти ячейки с помощью параметра цвета ячейки на вкладке Главная на ленте

Примечание. Когда вы используете метод «Найти и заменить», он найдет только те ячейки, у которых есть #REF! ошибка, так как это то, что мы искали в поле «Найти». Если есть другие ошибки (например, ошибка #NA или #DIV!), Они не будут обнаружены (если вы не повторите те же шаги и для этих ошибок.

Если вы хотите найти все ошибки (включая ошибку #REF!), Используйте метод, описанный ниже.

Найдите ошибки, используя специальный параметр «Перейти»

Еще один способ быстро найти #REF! ошибки которые являются результатом формулы с помощью специального метода вставки.

Преимущество этого метода заключается в том, что он найдет и выберет все ячейки с ошибками любого типа (включая ошибки ссылок). Но недостатком этого метода является то, что он будет находить и выбирать только те ячейки, в которых ошибка возникает из-за формулы. Если ошибка присутствует в виде текста, этот метод не сможет ее найти.

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

Ниже приведены шаги по использованию опции «Перейти к специальному», чтобы найти и выбрать все ошибки:

  1. Выберите весь набор данных, в котором вы хотите проверить наличие ошибок
  2. Перейдите на вкладку «Главная«
  3. В группе редактирования нажмите «Найти и выбрать».
  4. В появившихся опциях нажмите на опцию «Перейти к специальному».
  5. В диалоговом окне «Перейти к специальному» выберите параметр «Формулы«.
  6. В параметрах формулы снимите все флажки, кроме флажка Ошибка.
  7. Нажмите ОК.

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

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

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

Итак, это два быстрых метода, которые вы можете использовать для поиска и исправления ошибки #REF (справочная ошибка) в Excel.

Источник

Здесь Уже Есть Данные вы Хотите Заменить их Убрать Excel Vba • Информация в комментариях

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

Читатели Лайфхакера уже знакомы с Денисом Батьяновым, который делился с нами секретами Excel. Сегодня Денис расскажет о том, как избежать самых распространённых проблем с Excel, которые мы зачастую создаём себе самостоятельно.

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

Как заменить английские буквы на русские в Excel через VBA.

  1. выделяем диапазон с гиперссылками;
  2. жмем Ctrl+H.
  3. Найти: .excel_vba
  4. Заменить на: excel-vba
  5. Жмем кнопочку «Параметры» и устанавливаем Область поискаФормулы и снимаем галочку «Ячейка целиком«
  6. Жмем «Заменить все«

пс, на всяк случай
изначальный вид ссылки был C:UsersSVETLANADesktopКрит дефектовка – копияВилла114.11.2016 16-38-43_PB148421.JPG
файл excel лежит в папке Вилла1
В найти и заменить меняю C:UsersSVETLANADesktopКрит дефектовка – копия на пусто
На другом компьютере ссылки работают корректно

Решение 1: вставка нового листа

  1. Открываем [проблемный] .xlsm-файл (файл с макросами).
  2. Не нажимаем кнопку Включить содержимое .
  3. Добавляем в книгу Excel новый лист: правая кнопка мыши на ярлыках Лист1/Лист2/Лист3 → Вставить → Лист .
  4. Сохраняем электронную таблицу. Закрываем Excel.
  5. Открываем проблемный файл заново и включаем макросы.

Авторизация в Excel на VBA — S. H. T. E. M.

  • Приложение Excel закрывается при открытии файла с макросами (при включенном режиме безопасности Включить все макросы );
  • Ошибка приложения Excel возникает при попытке включить содержимое (нажатии соответствующей кнопки);
  • Ошибка приложения Excel возникает при сохранении файла с макросами;

Редактор автоматически создаст основу или – как принято это называть – каркас для функции, добавив строку End Function. После этого добавим полученный нами выше код перед строкой End Function. Первую строку кода пропускаем – мы задаем TestString как параметр – исходные данные – для нашей функции. Завершим все добавлением строки

Дополнительные сведения

Вы всегда можете задать вопрос специалисту Excel Tech Community, попросить помощи в сообществе Answers community, а также предложить новую функцию или улучшение на веб-сайте Excel User Voice.

формула или лист, который вы хотите переместить или скопировать, содержит имя «XXXX», которое уже существует на целевом листе. Вы хотите использовать эту версию названия?

  • чтобы использовать имя, определенное на целевом листе, нажмите кнопку Да.
  • чтобы переименовать диапазон, указанный в Формуле или листе, нажмите кнопку Нет и введите новое имя в диалоговом окне конфликт имен.

будет ли безопасно просто удалить Workbook Диспетчер имен ограниченные записи и как они могли бы появиться без моего ведома с самого начала?

Как на VBA сохранить файл Excel с названием, взятым из ячейки? | — IT-блог для начинающих

  1. Закройте все открытые книги, если они есть. неисправность Excel.
  2. Перезагрузите Excel и откройте книгу.
  3. Нажмите Ctrl+F3 и отфильтруйте именованные диапазоны на ошибки.
  4. Удалите все ошибочные именованные диапазоны.
  5. Закончите с помощью OK.
  6. Сохранить & amp; закройте рабочую книгу.

из которого единственное что понятно, так это то, что падение Excel происходит в недрах функций библиотеки vbe7.dll (среда исполнения VBA), подгруженной в адресное пространство процесса. Это указывает на проблемы с обработчиком VBA-скриптов, в контексте Excel чаще именуемых макросами.

Используем создание процедуры.

Второй способ применения – использование созданного кода в виде процедуры, например, для ячеек выделения. Такую процедуру удобнее добавить в личную книгу макросов. Изначально доступ к ней запрещен, поэтому пойдем на хитрость. Запустим запись макроса с вкладки «Вид»

Укажем хранение макроса в личной книге, после чего сразу остановим запись

Снова запускаем редактор VBA и открываем текст модуля из личной книги.

Удаляем строки Sub Макрос1 () и End Sub а так же все что Excel добавил между ними и вставляем следующий код

Теперь достаточно выделить нужный диапазон, нажать сочетание Alt F8 и выбрать нашу процедуру.

Замена символов в VBA произойдет автоматически во всех выделенный ячейках. И наконец ,если вам надо наоборот поменять русские буквы в латинице, то просто поменяйте местами в циклах LatStr и RusStr то есть сделайте так

Имя уже существует копирование листа в excel

Это сбивает с толку Excel. Встретив пустую строку или столбец внутри вашей таблицы, он начинает думать, что у вас 2 таблицы, а не одна. Вам придётся постоянно его поправлять. Также не стоит скрывать ненужные вам строки/столбцы внутри таблицы, лучше удалите их.

Источник

tony1@mail.ru

0 / 0 / 0

Регистрация: 22.07.2008

Сообщений: 4

1

27.12.2009, 13:23. Показов 8421. Ответов 3

Метки нет (Все метки)


Студворк — интернет-сервис помощи студентам

Добрый День! помогите если кто в курсе:

при записи файла в локальной сети, с замещением старого файла с таким же именем, Excel все время спрашивает подтверждение на замену файла’Заменить Да или Нет ?’
мене это очень слильно надоело как убрать это (подтверждение), что-бы все время файл замещался на новый и не спрашивал меня ‘Заменить Да или Нет ?’

строка с кодом из Макроса:

Visual Basic
1
2
3
ActiveWorkbook.SaveAs Filename:='WorkFile.xls', _
        FileFormat:=xlNormal, Password:='', WriteResPassword:='', _
        ReadOnlyRecommended:=False, CreateBackup:=False



0



2 / 2 / 1

Регистрация: 01.01.2008

Сообщений: 410

27.12.2009, 16:37

2

может быть надо замапить сетевой диск, потом KILL файл, а уж затем .SaveAs файл …



0



Savelev

28.12.2009, 13:08

3

см.
Application.DisplayAlerts

0 / 0 / 0

Регистрация: 29.12.2009

Сообщений: 7

30.12.2009, 13:00

4

Savelev!
Ну спасибо, так спасибо!
Не удержалась!
Освободили меня от поисков информации по данному вопросу в спарвках и т.д. Еще раз спасибо!



0



Содержание:

  1. Что такое #REF! Ошибка в Excel?
  2. Пример #REF! Ошибка
  3. Найдите #REF! Ошибка при использовании функции «Найти и заменить»
  4. Способы исправить ошибку #REF! ошибка
  5. Найдите ошибки, используя специальный параметр «Перейти»

Если вы какое-то время работали с формулами в Excel, я уверен, что вы уже встречались с #ССЫЛКА! Ошибка (справочная ошибка).

Поскольку это довольно распространенное явление, я подумал о написании учебного пособия только для решения проблемы #REF! ошибка.

В этом руководстве по Excel я расскажу, что такое #REF! ошибка, что ее вызывает и как ее исправить.

Что такое #REF! Ошибка в Excel?

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

Наиболее частая причина, по которой вы можете получить справочную ошибку, — это когда у вас есть формула, которая ссылается на ячейку / строку / столбец, и вы удаляете эту ячейку / строку / столбец.

Теперь, поскольку формула (которая относилась к диапазону до его удаления) не знает, куда указывать, эта предыдущая ссылка в формуле меняется на # ССЫЛКА !.

Это в свою очередь. заставляет формулу возвращать # ССЫЛКА! ошибка результата формулы.

Пример #REF! Ошибка

Позвольте мне показать вам простой пример, на котором мы получаем справочную ошибку, а позже я расскажу, как ее найти и исправить.

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

Все идет нормально!

Теперь, если я удалю один из столбцов, в формуле не будет ссылки на удаленную ячейку, поэтому мне будет выдан #REF! ошибка (как показано ниже)

В приведенном выше примере, поскольку я удалил четвертую строку (в которой была ячейка со значением 3), формула не знает, на что ссылаться, и возвращает ошибку ссылки.

Справочные ошибки довольно распространены, и вы можете выполнить быструю проверку, прежде чем использовать набор данных в расчетах (при этом может возникнуть ошибка # ССЫЛКА!).

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

Найдите #REF! Ошибка при использовании функции «Найти и заменить»

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

Ниже приведены шаги по поиску и выделению всех ячеек с «ссылочными ошибками»:

  1. Выберите весь набор данных, который вы хотите проверить
  2. Удерживая клавишу Ctrl, нажмите клавишу F (или Command + F, если вы используете Mac). Откроется диалоговое окно «Найти и заменить«.
  3. В поле «Найти» введите # ССЫЛКА!
  4. Нажмите кнопку «Найти все». Это найдет все ячейки с #REF! ошибка
  5. Удерживая клавишу Ctrl, нажмите клавишу A (или Command + A, если вы используете Mac). При этом будут выбраны все ячейки с ошибкой ссылки.
  6. Закройте диалоговое окно «Найти и заменить».

Вышеупомянутые шаги найдут и затем выберут все ячейки с #REF! ошибка и выберите их.

Выбрав все ячейки, в которых есть ошибка, вы можете выбрать, что с ней делать.

Давайте посмотрим, как можно справиться с ошибкой ссылки.

Способы исправить ошибку #REF! ошибка

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

  • Удалить ошибку: Просто нажмите клавишу удаления, и эта ошибка будет устранена, и вместо этого у вас будут пустые ячейки.
  • Заменить значением или текстом: Вы можете заменить ошибку на 0, тире или любой другой значимый текст. Для этого просто введите то, чем вы хотите заменить ошибку, удерживайте клавишу Ctrl, а затем нажмите клавишу Enter. Это введет текст, который вы ввели во все выбранные ячейки.
  • Выделите эти ячейки с помощью параметра цвета ячейки на вкладке Главная на ленте

Примечание. Когда вы используете метод «Найти и заменить», он найдет только те ячейки, у которых есть #REF! ошибка, так как это то, что мы искали в поле «Найти». Если есть другие ошибки (например, ошибка #NA или #DIV!), Они не будут обнаружены (если вы не повторите те же шаги и для этих ошибок.

Если вы хотите найти все ошибки (включая ошибку #REF!), Используйте метод, описанный ниже.

Найдите ошибки, используя специальный параметр «Перейти»

Еще один способ быстро найти #REF! ошибки которые являются результатом формулы с помощью специального метода вставки.

Преимущество этого метода заключается в том, что он найдет и выберет все ячейки с ошибками любого типа (включая ошибки ссылок). Но недостатком этого метода является то, что он будет находить и выбирать только те ячейки, в которых ошибка возникает из-за формулы. Если ошибка присутствует в виде текста, этот метод не сможет ее найти.

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

Ниже приведены шаги по использованию опции «Перейти к специальному», чтобы найти и выбрать все ошибки:

  1. Выберите весь набор данных, в котором вы хотите проверить наличие ошибок
  2. Перейдите на вкладку «Главная«
  3. В группе редактирования нажмите «Найти и выбрать».
  4. В появившихся опциях нажмите на опцию «Перейти к специальному».
  5. В диалоговом окне «Перейти к специальному» выберите параметр «Формулы«.
  6. В параметрах формулы снимите все флажки, кроме флажка Ошибка.
  7. Нажмите ОК.

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

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

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

Итак, это два быстрых метода, которые вы можете использовать для поиска и исправления ошибки #REF (справочная ошибка) в Excel.

Надеюсь, вы нашли этот урок полезным.

Сейчас я продемонстрирую вам как можно переносить данные в Excel с сохранением их позиций (строк и столбцов).

Содержание

  1. Перенос с помощью опции «Специальная вставка»
  2. Перенос с помощью опции «Специальная вставка» и «Замена»
  3. Перенос с помощью функции «ТРАНСП»
  4. Перенос с помощью преобразования данных в разных версиях Excel
  5. В Excel 2016
  6. В Excel 2013/2010

Перенос с помощью опции «Специальная вставка»

С помощью опции «Специальная вставка» можно делать разные вещи, к примеру, переносить данные.

Допустим, мы имеем такую таблицу:

так, предположим, нам нужно перенести эти данные. Сделаем это с помощью «Специальной вставки».

  • Выделим нужные ячейки;
  • Скопируем их (правой кнопкой мышки, «Копировать», либо CTRL + C);

  • И вставим их, правой кнопкой на ячейку, начиная от которой вы хотите начать вставку скопированной таблицы;

  • Обязательно отметьте опцию «транспонировать»;

  • Подтвердите.

Итак, мы перенесли таблицу с сохранением позиций (строк и столбцов).

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

А также обращаю ваше внимание, перенос данных таким образом «создаст» таблицу со статичными данными, т.е. если в первоначальную таблицу будут вноситься изменения, в новой табличке их не будет.

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

Перенос с помощью опции «Специальная вставка» и «Замена»

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

Допустим, мы имеем ту же таблицу:

А теперь перенесем эти данные и выстроим связь:

  • Выделим ячейки;
  • Скопируем их (CTRL + C, либо правой кнопкой мышки);

  • Выберите место, куда вы хотите перенести нашу изначальную таблицу;

  • В открывшемся окошке, щелкните на «Вставить связь» (если есть галочка на опции «транспонировать» её необходимо снять);

  • Выделите ячейки с новой табличкой (которую мы только что сделали с помощью функции «Специальная вставка») и откройте функцию «Заменить» в «Найти и выделить»;

  • А теперь, нужно сделать следующее:
  • В поле «Найти» введите: «=»;
  • В поле «Заменить на» введите: «!@#» (мы используем «!@#», потому что это уместно в нашем конкретном случае, если для вас эта строка подойдет, это будет отлично, однако, обратите внимание, что вам может понадобиться «своя» строка).

  • Щелкаем на «Заменить все».

  • Копируем полученное в предыдущем шаге;

  • Выбираем удобное место для вставки и жмём правой кнопкой мыши, «Специальная вставка»;

  • В открывшемся окне, поставьте галочку на опции «транспонировать»;

  • ОК;

  • Опять открываем «Найти и заменить», в поле «Найти» пишем: «!@#», а в поле «Заменить на» пишем: «=»;

Таким образом, мы получили новую, связанную со старой, табличку.

Важная информация: Мы использовали, так называемый, «метод ссылок», поэтому в левой верхней ячейке мы получили «0», хотя в первоначальной табличке там ничего не было. Это происходит потому, что ссылка на пустую таблицу возвращает значение «0», вы можете просто удалить его вручную.

Перенос с помощью функции «ТРАНСП»

У этой функции есть как плюсы, так и минусы, рассмотрим их позже.

Допустим, мы имеем ту же табличку:

Сейчас будем вызывать функцию:

  • Выделите диапазон ячеек, куда будем переносить нашу табличку. Обратите внимание, что вам нужно выделить точно такой же диапазон (имеется в виду столько же строк и столько же столбцов) как и в первоначальной табличке;

  • Пропишите следующую формулу: «=ТРАНСП(A1:E5)» после того как впишете это, вам необходимо нажать не просто ENTER, а CTRL + SHIFT + ENTER. Это очень важно, так как мы используем диапазон ячеек.

Важная информация:

  1. Так как мы работаем с диапазоном ячеек, чтобы подтвердить введение формулы, вам нужно обязательно нажать CTRL + SHIFT + ENTER;
  2. После вставки, как в прошлом способе, вы не сможете редактировать отдельные части новой таблицы, так как это все результат одной функции «ТРАНСП»;
  3. Эта функция переносит только значения из старых ячеек в новые, формат ячеек скопирован не будет.

Перенос с помощью преобразования данных в разных версиях Excel

Преобразование данных — хорошая функция Excel, ей довольно удобно пользоваться.

Эта функция по умолчанию есть в Excel 2016, но в более старых версиях (2013/2010) её еще не было, поэтому если вы хотите использовать её в старых версиях, нужно будет установить ее как дополнение.

Допустим, мы имеем все ту же таблицу:

Как выполнить перенос данных этим методом:

В Excel 2016

  • Выделите диапазон ячеек, который необходимо перенести;

  • В открывшемся окне поставьте галочку на опции «Таблица с заголовками» и нажмите ОК;

  • Открылся редактор, нам нужно щелкнуть на «Преобразование»;

  • На параметре «Использовать первую строку в качестве заголовков» щелкните на стрелочку, смотрящую вниз и выберите «Использовать заголовки как первую строку»;

  • Вернитесь во вкладку «Преобразование»;

  • Щелкните на опцию «Использовать первую строку в качестве заголовков»;

  • Щелкните на раздел «Файл» и, из списка, выберите «Закрыть и загрузить».

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

В Excel 2013/2010

В этих версиях программы, вам необходимо установить «Преобразование данных» как дополнение.

Щелкните здесь чтобы установить его (инструкция по установке будет по ссылке).

После установки, перейдите во вкладку «Преобразование данных» -> «Данные Excel» -> «Из таблицы».

Откроется окно, такое же как и в случае использования Excel 2016.

Понравилась статья? Поделить с друзьями:
  • Звуковые сигналы в excel
  • Звуковые макросы в excel
  • Звуки для word 2010
  • Звуки для microsoft word
  • Звук только в excel