Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения) / 5 сообщений из 5, страница 1 из 1
25.04.2012, 11:02
    #37770008
JonyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения)
Добрый день!
Была поставленна такая задача:
Имеется документ exel,в нём 7 листов,в первом листе основная информация,в остальных тупо значения необходимые.Что мне нужно.При нажатии на кнопку,чтобы все ячейки в которых вычисляются формулы,с сылкой на другие листы(т.е. в формуле стоят вычисления типа =Лист4!E2-Лист4!A2) заменялись на значения,только эти,с сылкой на другие листы.Так же создавался новая таблица,с содержанием только первого листа(естественно чтобы в ней были уже заменены на значения нужные нам формулы)
Подскажите как это сделать,работать с VBA умею,под себя смогу думаю подправить.
Заранее спасибо
...
Рейтинг: 0 / 0
25.04.2012, 12:35
    #37770290
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения)
JonyB,
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
dim c
' замена формул, содержащих явные ссылки на др.листы их значениями
' (!) требует отладки
for each c in Лист1.usedrange.cells
  if c.hasformula then
  if instr(3, c.formula, "!") <> 0 then
    c.copy
    c.pastespecial xlPasteValues
  end if
  end if
next c
...
Рейтинг: 0 / 0
25.04.2012, 12:40
    #37770305
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения)
Вместо copy-pastespecial можно пробовать использовать такой вариант
Код: vbnet
1.
2.
  
c.value2 = application.evaluate(c.formula)
...
Рейтинг: 0 / 0
25.04.2012, 14:57
    #37770663
JonyB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения)
Спасибо помогло
А вот создание нового документа с данными первой страницы возможно?
...
Рейтинг: 0 / 0
25.04.2012, 15:59
    #37770875
скукотища
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения)
JonyB,
Код: vbnet
1.
Лист1.copy

создаст новую книгу с одним листом - копией Лист1 ( как поведут себя при этом формулы - не проверял )
...
Рейтинг: 0 / 0
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вопрос к гуру Екселя(создание новой таблицы,замена определённых записей на значения) / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]