Вывод в ячейки значения без формул

Весь MS Office, программирование на Visual Basic for Applications и MS VB

Модератор: Naeel Maqsudov

Ответить
seergy
Сообщения: 109
Зарегистрирован: 25 ноя 2007, 21:31

Добрый день.
Ситуация такая.
Есть табличка которая заполняется формулами (впр, сцепить, если, то " " и др..) Как сделать макрос, чтобы копировались на другой лист только цифры и текстовые значения без формул, а при определённых других(новых) условиях расчёта добовлялись новые значения расчёта ниже. А старый отчёт расчёта (табличка) открывался в ворде как таблица ворд, а не вложенная таблица эксел.
С уважением...
Вложения
Книга1.zip
(6.19 КБ) 38 скачиваний
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

Есть такое хороше дело:Правка>Специальная вставка>Значения.
и попробуйте включить макрорекордер.
aks_sv
Сообщения: 53
Зарегистрирован: 30 окт 2007, 06:38

seergy писал(а):Добрый день.
Ситуация такая.
Есть табличка которая заполняется формулами (впр, сцепить, если, то " " и др..) Как сделать макрос, чтобы копировались на другой лист только цифры и текстовые значения без формул, а при определённых других(новых) условиях расчёта добовлялись новые значения расчёта ниже. А старый отчёт расчёта (табличка) открывался в ворде как таблица ворд, а не вложенная таблица эксел.
С уважением...
В редакторе VBA создаем модуль, в него пишем функцию

Код: Выделить всё

Function Вставка()
Range("A9:E9").Value = Worksheets("Лист1").Range("A9:E9").Value
End Function
В Лист2 в редакторе VBA вставляем

Код: Выделить всё

Private Sub Worksheet_Activate()
Вставка
End Sub
Теперь при открытии листа "Лист2" будут перенесены данные с "Лист1"
aks_sv
Сообщения: 53
Зарегистрирован: 30 окт 2007, 06:38

Есть табличка которая заполняется формулами (впр, сцепить, если, то " " и др..) Как сделать макрос, чтобы копировались на другой лист только цифры и текстовые значения без формул
Ответил только на первую часть вопроса, вторую не понял.
seergy
Сообщения: 109
Зарегистрирован: 25 ноя 2007, 21:31

aks_sv писал(а):Ответил только на первую часть вопроса, вторую не понял.
Уважаемый coder есть макрос который экспортирует выделенный диапозон в ворд но как файл эксель в ворде, который можно открыть и отредактировать, напр формулы. задачы в том чтобы в ворд вставлял например текст в формате RTF. Я не програмест но много понимаю когда есть пример, даже теории знаю постолько поскольку
С уважением seergy///
seergy
Сообщения: 109
Зарегистрирован: 25 ноя 2007, 21:31

aks_sv писал(а):В редакторе VBA создаем модуль, в него пишем функцию

Код: Выделить всё

Function Вставка()
Range("A9:E9").Value = Worksheets("Лист1").Range("A9:E9").Value
End Function
В Лист2 в редакторе VBA вставляем

Код: Выделить всё

Private Sub Worksheet_Activate()
Вставка
End Sub
Теперь при открытии листа "Лист2" будут перенесены данные с "Лист1"
не работает....
Аватара пользователя
VictorM
Сообщения: 794
Зарегистрирован: 23 окт 2006, 01:44
Откуда: Lugansk, Ukraine
Контактная информация:

не работает....
да нет, работает.
Может Вы выложите (для полного понимания вопроса) файл с готовым примером, хотя бы сделанным вручную, и Вашим макросом. А то, например
а при определённых других(новых) условиях расчёта добовлялись новые значения расчёта ниже. А старый отчёт расчёта (табличка) открывался в ворде как таблица ворд, а не вложенная таблица эксел.
как то смутновато понимается :confused:
aks_sv
Сообщения: 53
Зарегистрирован: 30 окт 2007, 06:38

seergy,
не работает....
Откройте Лист1, а затем Лист2

А вторую часть вопроса так и не понял ;((
Может пример с макросом и конечным результатом выложите?
Вложения
ВашПример.zip
(8.25 КБ) 36 скачиваний
seergy
Сообщения: 109
Зарегистрирован: 25 ноя 2007, 21:31

aks_sv писал(а):seergy,


Откройте Лист1, а затем Лист2

А вторую часть вопроса так и не понял ;((
Может пример с макросом и конечным результатом выложите?
См.файл с макросом...
С уважением....
Вложения
Копирование из выделенной области Exel в Word.zip
(5.1 КБ) 31 скачивание
seergy
Сообщения: 109
Зарегистрирован: 25 ноя 2007, 21:31

Да нужно чтобы сохранялся формат и шир. высота столбцов. и копировал в объед ячейки с выравниванием
Ответить