Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Вставка значения формулы / 9 сообщений из 9, страница 1 из 1
30.10.2006, 14:21:02
    #34091229
Вставка значения формулы
Господа!
При выполнении макроса, при переносе информации с одного листа на другой, теряется значение ячейки, которое формировалось формулой с третьего листа.
Т.е. при "автоматическом переносе" формулы с одного листа на другой она видоизменяется!
Как оставить её прежней?
...
Рейтинг: 0 / 0
30.10.2006, 14:26:52
    #34091252
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения формулы
если копировать текст формулы: newcell.FormulaR1C1=oldcell.FormulaR1C1, то текст формулы не изменится, но изменится результат.

если копировать саму ячейку: oldcell.Copy newcell, то результат не изменится, а сама формула изменится и будет использовать те же значения что и старая.
...
Рейтинг: 0 / 0
30.10.2006, 14:36:05
    #34091292
Вставка значения формулы
Немножко не понял :(
Код: plaintext
1.
2.
3.
4.
5.
6.
Sheets("01").Select
    Cells(ActiveCell.Row, ActiveCell.Column -  1 ).Select
    Application.CutCopyMode = False
    F = Selection.FormulaR1C1
    Sheets("02").Select
    Range("D1").Select
    Selection.FormulaR1C1 = F
Формула меняется...
...
Рейтинг: 0 / 0
30.10.2006, 14:42:07
    #34091331
Вставка значения формулы
Вообще одно и то же значение в ячейке получается!
:(
...
Рейтинг: 0 / 0
30.10.2006, 14:47:17
    #34091361
vbapro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения формулы
а так?
Код: plaintext
1.
2.
3.
4.
5.
6.
Sheets("01").Select
    Cells(ActiveCell.Row, ActiveCell.Column -  1 ).Select
    Application.CutCopyMode = False
    F = Selection.Formula
    Sheets("02").Select
    Range("D1").Select
    Selection.Formula = F
...
Рейтинг: 0 / 0
30.10.2006, 14:50:07
    #34091372
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения формулы
Дмитрий-(сколько-же-нас?)Немножко не понял :(
Код: plaintext
1.
2.
3.
4.
5.
6.
Sheets("01").Select
    Cells(ActiveCell.Row, ActiveCell.Column -  1 ).Select
    Application.CutCopyMode = False
    F = Selection.FormulaR1C1
    Sheets("02").Select
    Range("D1").Select
    Selection.FormulaR1C1 = F
Формула меняется...Попробуй сравнить следующее:

Твой вариант
Код: plaintext
1.
2.
Sub test1()
    Sheets("02").Range("D1").FormulaR1C1 = ActiveCell.Offset(, - 1 ).FormulaR1C1
End Sub

Вариант устраняющий изменение относительных ссылок
Код: plaintext
1.
2.
Sub test2()
    Sheets("02").Range("D1").Formula = ActiveCell.Offset(, - 1 ).Formula
End Sub

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
30.10.2006, 14:50:14
    #34091374
Вставка значения формулы
Не совсем понял:
vbaproтекст формулы не изменится, но изменится результат
Если вся формула сводится к ссылке на ячейку другого листа, то результат должен остаться неизменным?
...
Рейтинг: 0 / 0
30.10.2006, 14:52:15
    #34091378
KL (XL)
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вставка значения формулы
Дмитрий-(сколько-же-нас?)Не совсем понял:
vbaproтекст формулы не изменится, но изменится результат
Если вся формула сводится к ссылке на ячейку другого листа, то результат должен остаться неизменным?Почитай справку про абсолютные и относительные ссылки.

KL
[MVP - Microsoft Excel]
...
Рейтинг: 0 / 0
30.10.2006, 14:52:56
    #34091382
Вставка значения формулы
KL (XL)
Вариант устраняющий изменение относительных ссылок
Код: plaintext
1.
2.
Sub test2()
    Sheets("02").Range("D1").Formula = ActiveCell.Offset(, - 1 ).Formula
End Sub

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


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