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

Вход

Регистрация

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

 

= Мир MS Excel/Добавление данных к заполненым ячейкам - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Добавление данных к заполненым ячейкам
1paev Дата: Среда, 24.06.2015, 20:39 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

2010
Добрый день!
Подскажите, можно ли изменить формулы в ячейках во всех(порядка 100000) формулы в разных строках разные, но добавить к ним нужно одну. Например:
Ячейка а1=в35+в2
Ячейка а2=в12*с45
Что бы стало:
Ячейка а1=еслиошибка(а35+в2;0)
а2=еслиошибка(в12*с45;0)
 
Ответить
СообщениеДобрый день!
Подскажите, можно ли изменить формулы в ячейках во всех(порядка 100000) формулы в разных строках разные, но добавить к ним нужно одну. Например:
Ячейка а1=в35+в2
Ячейка а2=в12*с45
Что бы стало:
Ячейка а1=еслиошибка(а35+в2;0)
а2=еслиошибка(в12*с45;0)

Автор - 1paev
Дата добавления - 24.06.2015 в 20:39
Макрописец Дата: Среда, 24.06.2015, 20:45 | Сообщение № 2
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
К сожалению установить с Вами телепатическую связь не удалось. :(


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
СообщениеК сожалению установить с Вами телепатическую связь не удалось. :(

Автор - Макрописец
Дата добавления - 24.06.2015 в 20:45
RAN Дата: Среда, 24.06.2015, 21:13 | Сообщение № 3
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
Ну, если везде разные...
[vba]
Код
Sub Мяу()
For Each cell In ActiveSheet.UsedRange.Cells
If cell.HasFormula Then cell.Value = "= IfError(" & Mid$(cell.FormulaR1C1, 2) & ",0)"
Next
End Sub
[/vba]


Быть или не быть, вот в чем загвоздка!

Сообщение отредактировал Serge_007 - Четверг, 25.06.2015, 20:06
 
Ответить
СообщениеНу, если везде разные...
[vba]
Код
Sub Мяу()
For Each cell In ActiveSheet.UsedRange.Cells
If cell.HasFormula Then cell.Value = "= IfError(" & Mid$(cell.FormulaR1C1, 2) & ",0)"
Next
End Sub
[/vba]

Автор - RAN
Дата добавления - 24.06.2015 в 21:13
1paev Дата: Среда, 24.06.2015, 21:15 | Сообщение № 4
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

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

Автор - 1paev
Дата добавления - 24.06.2015 в 21:15
Макрописец Дата: Среда, 24.06.2015, 21:21 | Сообщение № 5
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
1paev,
По-прежнему установить с Вами телепатическую связь не удаётся.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщение1paev,
По-прежнему установить с Вами телепатическую связь не удаётся.

Автор - Макрописец
Дата добавления - 24.06.2015 в 21:21
DJ_Marker_MC Дата: Среда, 24.06.2015, 21:24 | Сообщение № 6
Группа: Друзья
Ранг: Ветеран
Сообщений: 991
Репутация: 213 ±
Замечаний: 0% ±

Excel 2019
Добрый вечер.
Ну например вот так можно. Пример файла.
Пример в файле. Выделяете оранжевый диапазон в файле. и нажимайте кнопку рядом.

[vba]
Код
Sub iMarker()
For Each cell In Selection
      s = Replace(cell.Formula, "=", "")
      q = "=IFERROR(" & s & ",0)"
      cell.Formula = q
Next
End Sub
[/vba]

up: пока писал код и выкладывал, то появилось много ответов((( но так и быть, пост пусть уже будет. Может кому именно макросом пригодится.
К сообщению приложен файл: marker.xlsm (18.4 Kb)


Сообщение отредактировал DJ_Marker_MC - Среда, 24.06.2015, 21:25
 
Ответить
СообщениеДобрый вечер.
Ну например вот так можно. Пример файла.
Пример в файле. Выделяете оранжевый диапазон в файле. и нажимайте кнопку рядом.

[vba]
Код
Sub iMarker()
For Each cell In Selection
      s = Replace(cell.Formula, "=", "")
      q = "=IFERROR(" & s & ",0)"
      cell.Formula = q
Next
End Sub
[/vba]

up: пока писал код и выкладывал, то появилось много ответов((( но так и быть, пост пусть уже будет. Может кому именно макросом пригодится.

Автор - DJ_Marker_MC
Дата добавления - 24.06.2015 в 21:24
RAN Дата: Среда, 24.06.2015, 21:26 | Сообщение № 7
Группа: Друзья
Ранг: Экселист
Сообщений: 5660
Репутация: 1163 ±
Замечаний: 0% ±

2010
А кто сказал, что макрос дложен быть в той же книге?
Ну и на крайняк, остается вариант
"Сто тысяч зрателей по одному рублю дадут, это будет ... сумашедшие деньги!" (С)


Быть или не быть, вот в чем загвоздка!
 
Ответить
СообщениеА кто сказал, что макрос дложен быть в той же книге?
Ну и на крайняк, остается вариант
"Сто тысяч зрателей по одному рублю дадут, это будет ... сумашедшие деньги!" (С)

Автор - RAN
Дата добавления - 24.06.2015 в 21:26
1paev Дата: Среда, 24.06.2015, 21:39 | Сообщение № 8
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

2010
to Макрописец
О чем Вы? )
to Dj_Marker_MC&RAN
Даже в другой книге не получится, т.к. Безопасностью на работе все заблокированно )
 
Ответить
Сообщениеto Макрописец
О чем Вы? )
to Dj_Marker_MC&RAN
Даже в другой книге не получится, т.к. Безопасностью на работе все заблокированно )

Автор - 1paev
Дата добавления - 24.06.2015 в 21:39
Макрописец Дата: Среда, 24.06.2015, 22:02 | Сообщение № 9
Группа: Заблокированные
Ранг: Форумчанин
Сообщений: 128
Репутация: 7 ±
Замечаний: 100% ±

Excel 2010
to Макрописец
О чем Вы? )

А Вы о чём? Какие данные где? какие формулы? Файла нет, телепатическая связь не устанавливается. Файл в студию.


ТЕРПЕНИЕ И ТРУД - ВСЁ ПЕРЕТРУТ!
 
Ответить
Сообщение
to Макрописец
О чем Вы? )

А Вы о чём? Какие данные где? какие формулы? Файла нет, телепатическая связь не устанавливается. Файл в студию.

Автор - Макрописец
Дата добавления - 24.06.2015 в 22:02
vikttur Дата: Среда, 24.06.2015, 22:02 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Цитата
to Макрописец О чем Вы? )

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


Сообщение отредактировал vikttur - Среда, 24.06.2015, 22:03
 
Ответить
Сообщение
Цитата
to Макрописец О чем Вы? )

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

Автор - vikttur
Дата добавления - 24.06.2015 в 22:02
1paev Дата: Среда, 24.06.2015, 22:45 | Сообщение № 11
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

2010
Во вложении файлик с примером. Есть условие, что использовать макросы никак не получится, изменять структуру файла нельзя(добавлять столбцы и т.д), т.к. данные из этого файла тянутся в другие файлы, так-же необходимо сохранить исходные формулы в ячейках, суть вопроса, убрать ошибки из файла, сохранив формулы(даже там где ошибка) не меняя структуру.
К сообщению приложен файл: 7942687.xlsx (10.7 Kb)
 
Ответить
СообщениеВо вложении файлик с примером. Есть условие, что использовать макросы никак не получится, изменять структуру файла нельзя(добавлять столбцы и т.д), т.к. данные из этого файла тянутся в другие файлы, так-же необходимо сохранить исходные формулы в ячейках, суть вопроса, убрать ошибки из файла, сохранив формулы(даже там где ошибка) не меняя структуру.

Автор - 1paev
Дата добавления - 24.06.2015 в 22:45
vikttur Дата: Среда, 24.06.2015, 22:51 | Сообщение № 12
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Не менять формулы, не использовать макросы, руками не трогать! :)
Как при таких условиях можно что-то изменить? Силой слова?
Код
=ЕСЛИ(C2;A2+B2/C2;)

Если ноль мешает, можно в свойствах листа убрать отображение нулевых значений.
Можно нули не показывать:
Код
=ЕСЛИ(C2;A2+B2/C2;"")

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


Сообщение отредактировал vikttur - Среда, 24.06.2015, 22:54
 
Ответить
СообщениеНе менять формулы, не использовать макросы, руками не трогать! :)
Как при таких условиях можно что-то изменить? Силой слова?
Код
=ЕСЛИ(C2;A2+B2/C2;)

Если ноль мешает, можно в свойствах листа убрать отображение нулевых значений.
Можно нули не показывать:
Код
=ЕСЛИ(C2;A2+B2/C2;"")

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

Автор - vikttur
Дата добавления - 24.06.2015 в 22:51
1paev Дата: Среда, 24.06.2015, 23:02 | Сообщение № 13
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

2010
По сути менять формулу можно, не должно измениться ее логическое значение, кроме как исправление ошибки, допустим была формула =a1+b1, должна стать =Еслиошибка(a1+b1;0), получается a1+b1 осталось и значение в ячейке не изменится, но в случае ошибки, отобразится 0. проблема то сама именно в объеме информации и что формулы разные, так можно было бы конечно их заново перетянуть, но очень трудоемко с учетом размера файла


Сообщение отредактировал 1paev - Среда, 24.06.2015, 23:05
 
Ответить
СообщениеПо сути менять формулу можно, не должно измениться ее логическое значение, кроме как исправление ошибки, допустим была формула =a1+b1, должна стать =Еслиошибка(a1+b1;0), получается a1+b1 осталось и значение в ячейке не изменится, но в случае ошибки, отобразится 0. проблема то сама именно в объеме информации и что формулы разные, так можно было бы конечно их заново перетянуть, но очень трудоемко с учетом размера файла

Автор - 1paev
Дата добавления - 24.06.2015 в 23:02
gling Дата: Среда, 24.06.2015, 23:52 | Сообщение № 14
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Можно и без макросов, только долго объяснять.
На листе с формулами нужно сделать следующее: Ctrl+H, заменить = на пусто, останется текст формул. На соседнем листе написать формулу ="%ЕСЛИОШИБКА("&Лист1!A1&";0)", протянуть её на нужный диапазон, Скопировать этот диапазон и вставить специальной вставкой--как значения на Лист1, естественно в тот же диапазон (А1). Снова Ctrl+H, и заменить % на =. Пробуйте.
К сообщению приложен файл: 2156476.xlsx (11.3 Kb)


ЯД-41001506838083

Сообщение отредактировал gling - Четверг, 25.06.2015, 00:28
 
Ответить
СообщениеМожно и без макросов, только долго объяснять.
На листе с формулами нужно сделать следующее: Ctrl+H, заменить = на пусто, останется текст формул. На соседнем листе написать формулу ="%ЕСЛИОШИБКА("&Лист1!A1&";0)", протянуть её на нужный диапазон, Скопировать этот диапазон и вставить специальной вставкой--как значения на Лист1, естественно в тот же диапазон (А1). Снова Ctrl+H, и заменить % на =. Пробуйте.

Автор - gling
Дата добавления - 24.06.2015 в 23:52
1paev Дата: Четверг, 25.06.2015, 00:22 | Сообщение № 15
Группа: Пользователи
Ранг: Прохожий
Сообщений: 6
Репутация: 0 ±
Замечаний: 0% ±

2010
Немного не то, так пробовал, остается значение, а нужна формула.
 
Ответить
СообщениеНемного не то, так пробовал, остается значение, а нужна формула.

Автор - 1paev
Дата добавления - 25.06.2015 в 00:22
gling Дата: Четверг, 25.06.2015, 00:29 | Сообщение № 16
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Посмотрите файл в сообщении №14. Что не понятно спрашивайте. Внимательно читайте сообщение №14 и выполняйте все последовательно как там и написано. Должно получиться.


ЯД-41001506838083

Сообщение отредактировал gling - Четверг, 25.06.2015, 00:32
 
Ответить
СообщениеПосмотрите файл в сообщении №14. Что не понятно спрашивайте. Внимательно читайте сообщение №14 и выполняйте все последовательно как там и написано. Должно получиться.

Автор - gling
Дата добавления - 25.06.2015 в 00:29
vikttur Дата: Четверг, 25.06.2015, 01:22 | Сообщение № 17
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Предостережение. Если "=" встретится внутри формулы, то и оно удалится.
 
Ответить
СообщениеПредостережение. Если "=" встретится внутри формулы, то и оно удалится.

Автор - vikttur
Дата добавления - 25.06.2015 в 01:22
gling Дата: Четверг, 25.06.2015, 07:03 | Сообщение № 18
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2643
Репутация: 739 ±
Замечаний: 0% ±

2010
Если "=" встретится внутри формулы,

Согласен. Нужно проанализировать формулы в файле, заменить = на пробел или % а потом это на = или на пусто.


ЯД-41001506838083

Сообщение отредактировал gling - Четверг, 25.06.2015, 07:18
 
Ответить
Сообщение
Если "=" встретится внутри формулы,

Согласен. Нужно проанализировать формулы в файле, заменить = на пробел или % а потом это на = или на пусто.

Автор - gling
Дата добавления - 25.06.2015 в 07:03
  • Страница 1 из 1
  • 1
Поиск:

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