VBA Excel - как взять значение из ячейки, в котором формула?

программирование программы excel VBA

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

Вариант типа: Worksheets("Лист1"). _
Range("D8").Copy _
Destination:= _
Worksheets("Лист1"). _
Range("c8")

--- не катит, копирует с формулой((
пробовал юзать .PasteSpecial, но с ним что-то не разберусь... может кто поможет?

ну или альтернативный вариант!!! Очень надо! Помогите разобраться!!!
Ответы:
пример в ячейке A1 формула в A2 копируем значение
Worksheets("Лист1").Range("A2").Value = Worksheets("Лист1").Range("A1").Value
Worksheets("Лист1").Range("c8") = Worksheets("Лист1").Range("D8")
Sheets("Лист1").Range("A1").Copy
Sheets("Лист2").Range("E1").PasteSpecial Paste:=xlPasteValues
zexo
У меня код работает
и почему это нельзя?
О! Реально в 2007 работает. Приношу извинения за поклёп.


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.