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

если копировать саму ячейку: oldcell.Copy newcell, то результат не изменится, а сама формула изменится и будет использовать те же значения что и старая.
...
Рейтинг: 0 / 0
Вставка значения формулы
    #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
Вставка значения формулы
    #34091331
Вообще одно и то же значение в ячейке получается!
:(
...
Рейтинг: 0 / 0
Вставка значения формулы
    #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
Вставка значения формулы
    #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
Вставка значения формулы
    #34091374
Не совсем понял:
vbaproтекст формулы не изменится, но изменится результат
Если вся формула сводится к ссылке на ячейку другого листа, то результат должен остаться неизменным?
...
Рейтинг: 0 / 0
Вставка значения формулы
    #34091378
KL (XL)
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий-(сколько-же-нас?)Не совсем понял:
vbaproтекст формулы не изменится, но изменится результат
Если вся формула сводится к ссылке на ячейку другого листа, то результат должен остаться неизменным?Почитай справку про абсолютные и относительные ссылки.

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


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