Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Надо изменить часть формул в 257460 ячейках - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Надо изменить часть формул в 257460 ячейках
Nordic1962 Дата: Вторник, 04.09.2012, 15:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Добрый всем день!

Часто приходилось менять "оптом" часть формул в ячейках книги, трудностей никогда не было. Но вот сегодня в одной книге (делал не сам, но править пришлось, увы, мне sad ) как всегда, выделяю диапазон ячеек в количестве 257460, затем даю изменить, что, на что, щелкаю кнопку "Заменить все" - и облом! Начинает лезть в другие книги и приходится жать кнопку отмена бессчетное количество раз (не жму, ессно, вырубаю через диспетчер). К примеру если в ячейке формула " "='W:\СТАТИСТИКА\2012\06\1-РД\АРХИВ\ВВОД с 1\[2Ц_1206.xls]АДМ'!$J$78 ", то начинает лезть в книгу 2Ц_1206.xls и бегать там ПО ВСЕМ ЯЧЕйКАМ !!! dry
Пытался отключать все что только нашел по изменениям связей, и в настройках параметров, и в макросах, и в измененях связей - дохлый номер. Может, кто уже сталкивался с подобной проблемой?


Сообщение отредактировал Nordic1962 - Вторник, 04.09.2012, 15:59
 
Ответить
СообщениеДобрый всем день!

Часто приходилось менять "оптом" часть формул в ячейках книги, трудностей никогда не было. Но вот сегодня в одной книге (делал не сам, но править пришлось, увы, мне sad ) как всегда, выделяю диапазон ячеек в количестве 257460, затем даю изменить, что, на что, щелкаю кнопку "Заменить все" - и облом! Начинает лезть в другие книги и приходится жать кнопку отмена бессчетное количество раз (не жму, ессно, вырубаю через диспетчер). К примеру если в ячейке формула " "='W:\СТАТИСТИКА\2012\06\1-РД\АРХИВ\ВВОД с 1\[2Ц_1206.xls]АДМ'!$J$78 ", то начинает лезть в книгу 2Ц_1206.xls и бегать там ПО ВСЕМ ЯЧЕйКАМ !!! dry
Пытался отключать все что только нашел по изменениям связей, и в настройках параметров, и в макросах, и в измененях связей - дохлый номер. Может, кто уже сталкивался с подобной проблемой?

Автор - Nordic1962
Дата добавления - 04.09.2012 в 15:36
Serge_007 Дата: Вторник, 04.09.2012, 15:40 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Перед тем как начать изменения замените все "=" на букву "ё", например.
После того как всё сделаете - поменяйте её обратно на "="

Другой вариант - откройте книгу источник перед изменениями формул


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеПеред тем как начать изменения замените все "=" на букву "ё", например.
После того как всё сделаете - поменяйте её обратно на "="

Другой вариант - откройте книгу источник перед изменениями формул

Автор - Serge_007
Дата добавления - 04.09.2012 в 15:40
Nordic1962 Дата: Вторник, 04.09.2012, 15:58 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Мысль отличная. Но....увы, при обратной замене ё на = происходит та же пакость... лезет в книги забитые в формулы ячеек.
 
Ответить
СообщениеМысль отличная. Но....увы, при обратной замене ё на = происходит та же пакость... лезет в книги забитые в формулы ячеек.

Автор - Nordic1962
Дата добавления - 04.09.2012 в 15:58
KuklP Дата: Вторник, 04.09.2012, 16:00 | Сообщение № 4
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Еще бы автопересчет отключить.:-)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Вторник, 04.09.2012, 16:00
 
Ответить
СообщениеЕще бы автопересчет отключить.:-)

Автор - KuklP
Дата добавления - 04.09.2012 в 16:00
Nordic1962 Дата: Вторник, 04.09.2012, 16:08 | Сообщение № 5
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Отключил. Та же история... (((
 
Ответить
СообщениеОтключил. Та же история... (((

Автор - Nordic1962
Дата добавления - 04.09.2012 в 16:08
KuklP Дата: Вторник, 04.09.2012, 16:40 | Сообщение № 6
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Выложите пример, попробуем поколдовать. 30 строк будет достаточно.


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
СообщениеВыложите пример, попробуем поколдовать. 30 строк будет достаточно.

Автор - KuklP
Дата добавления - 04.09.2012 в 16:40
Nordic1962 Дата: Вторник, 04.09.2012, 16:53 | Сообщение № 7
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Вот кусок таблицы из 30 строк. Можно попробовать хотя бы заменить W:\ на D:\
К сообщению приложен файл: 8927577.xls (57.5 Kb)
 
Ответить
СообщениеВот кусок таблицы из 30 строк. Можно попробовать хотя бы заменить W:\ на D:\

Автор - Nordic1962
Дата добавления - 04.09.2012 в 16:53
_Boroda_ Дата: Вторник, 04.09.2012, 17:12 | Сообщение № 8
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Когда выскакивает такое окошко с выбором, это означает, что по указанному пути не существует такого файла или такого листа или такой ячейки (про ячейку например, в файле xls нет ячейки A100000). Хорошенько проверьте путь.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
СообщениеКогда выскакивает такое окошко с выбором, это означает, что по указанному пути не существует такого файла или такого листа или такой ячейки (про ячейку например, в файле xls нет ячейки A100000). Хорошенько проверьте путь.

Автор - _Boroda_
Дата добавления - 04.09.2012 в 17:12
Nordic1962 Дата: Вторник, 04.09.2012, 17:16 | Сообщение № 9
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

Естественно, такого пути не существует. Поэтому и пытаюсь изменить путь в формулах с диска W:\ на диск D:\. Но, похоже, проще присвоить диску другую букву, чем ковырять в формулах... (((
 
Ответить
СообщениеЕстественно, такого пути не существует. Поэтому и пытаюсь изменить путь в формулах с диска W:\ на диск D:\. Но, похоже, проще присвоить диску другую букву, чем ковырять в формулах... (((

Автор - Nordic1962
Дата добавления - 04.09.2012 в 17:16
KuklP Дата: Вторник, 04.09.2012, 17:18 | Сообщение № 10
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
[vba]
Code
Public Sub www()
       Dim a, i&, j&
       a = [a1].CurrentRegion.FormulaR1C1
       For i = 1 To UBound(a)
           For j = 1 To UBound(a, 2)
               If Left(a(i, j), 1) = "=" Then _
                  a(i, j) = Replace(a(i, j), "W:\", "D:\", , 1, vbTextCompare)
           Next
       Next
       ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
       Application.DisplayAlerts = 0
       Application.Calculation = xlCalculationManual
       [a1].CurrentRegion.FormulaR1C1 = a
       ThisWorkbook.Save
       ActiveWorkbook.UpdateLinks = xlUpdateLinksUserSetting' или xlUpdateLinksAlways
       Application.DisplayAlerts = -1
       Application.Calculation = xlCalculationAutomatic
End Sub
[/vba]


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728


Сообщение отредактировал KuklP - Вторник, 04.09.2012, 17:22
 
Ответить
Сообщение[vba]
Code
Public Sub www()
       Dim a, i&, j&
       a = [a1].CurrentRegion.FormulaR1C1
       For i = 1 To UBound(a)
           For j = 1 To UBound(a, 2)
               If Left(a(i, j), 1) = "=" Then _
                  a(i, j) = Replace(a(i, j), "W:\", "D:\", , 1, vbTextCompare)
           Next
       Next
       ActiveWorkbook.UpdateLinks = xlUpdateLinksNever
       Application.DisplayAlerts = 0
       Application.Calculation = xlCalculationManual
       [a1].CurrentRegion.FormulaR1C1 = a
       ThisWorkbook.Save
       ActiveWorkbook.UpdateLinks = xlUpdateLinksUserSetting' или xlUpdateLinksAlways
       Application.DisplayAlerts = -1
       Application.Calculation = xlCalculationAutomatic
End Sub
[/vba]

Автор - KuklP
Дата добавления - 04.09.2012 в 17:18
_Boroda_ Дата: Вторник, 04.09.2012, 17:42 | Сообщение № 11
Группа: Админы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: ±

2003; 2007; 2010; 2013 RUS
Quote (Nordic1962)
Естественно, такого пути не существует. Поэтому и пытаюсь изменить путь в формулах с диска W:\ на диск D:\. Но, похоже, проще присвоить диску другую букву, чем ковырять в формулах... (((

Нет, я писал про то, что не существует такого пути на диске D, а не на W.

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

Для проверки - откройте нужный Вам файл с диска D, в любом другом напишите = и ткните мышой в этот только что открытый файл, например, в ячейку А1. Потом закройте тот файл, который открывали и посмотрите на формулу-ссылку. Она примет вид ='D:\СТАТИСТИКА\2012\...
А теперь сверьте полученное и ту формулу, которая получилась бы у Вас при замене в нужном файле (в котором Вы с самого начала хотели поменять ссылки) W на D.
Уверяю Вас, что в промежутке от двоеточия до восклицательного знака эти две ссылки не совпадут. Проверим?

А прекрасный макрос, который Сергей написал в посте выше - он заменит Вам W на D, как Вы и хотели, но формулы считаться не будут.


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
Quote (Nordic1962)
Естественно, такого пути не существует. Поэтому и пытаюсь изменить путь в формулах с диска W:\ на диск D:\. Но, похоже, проще присвоить диску другую букву, чем ковырять в формулах... (((

Нет, я писал про то, что не существует такого пути на диске D, а не на W.

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

Для проверки - откройте нужный Вам файл с диска D, в любом другом напишите = и ткните мышой в этот только что открытый файл, например, в ячейку А1. Потом закройте тот файл, который открывали и посмотрите на формулу-ссылку. Она примет вид ='D:\СТАТИСТИКА\2012\...
А теперь сверьте полученное и ту формулу, которая получилась бы у Вас при замене в нужном файле (в котором Вы с самого начала хотели поменять ссылки) W на D.
Уверяю Вас, что в промежутке от двоеточия до восклицательного знака эти две ссылки не совпадут. Проверим?

А прекрасный макрос, который Сергей написал в посте выше - он заменит Вам W на D, как Вы и хотели, но формулы считаться не будут.

Автор - _Boroda_
Дата добавления - 04.09.2012 в 17:42
KuklP Дата: Вторник, 04.09.2012, 17:53 | Сообщение № 12
Группа: Проверенные
Ранг: Старожил
Сообщений: 2369
Репутация: 486 ±
Замечаний: 0% ±

2003-2010
Quote (_Boroda_)
А прекрасный макрос, который Сергей написал в посте выше

+5! Ты прав, Саш:-)


Ну с НДС и мы чего-то стoим! kuklp60@gmail.com
WM Z206653985942, R334086032478, U238399322728
 
Ответить
Сообщение
Quote (_Boroda_)
А прекрасный макрос, который Сергей написал в посте выше

+5! Ты прав, Саш:-)

Автор - KuklP
Дата добавления - 04.09.2012 в 17:53
Nordic1962 Дата: Вторник, 04.09.2012, 17:55 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

На вырезке попробовал - работает! :-)

Запущу на всем диапазоне ячеек. Спасибо!

Всем отозвавшимся - удачи и всех благ!
 
Ответить
СообщениеНа вырезке попробовал - работает! :-)

Запущу на всем диапазоне ячеек. Спасибо!

Всем отозвавшимся - удачи и всех благ!

Автор - Nordic1962
Дата добавления - 04.09.2012 в 17:55
Nordic1962 Дата: Вторник, 04.09.2012, 17:56 | Сообщение № 14
Группа: Пользователи
Ранг: Прохожий
Сообщений: 7
Репутация: 0 ±
Замечаний: 0% ±

А формулы - доковыряем! biggrin
 
Ответить
СообщениеА формулы - доковыряем! biggrin

Автор - Nordic1962
Дата добавления - 04.09.2012 в 17:56
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!