Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2025, 17:36   #1
roborrr
Математик
Форумчанин
 
Регистрация: 27.02.2011
Сообщений: 125
По умолчанию Востановить формулу записанную в ячейке, при записи в ней любого числа изаписать это в ячейку другого листа

Здравсвуйте! в книге MagaliTi.xlsm имеется два листа. В ячейке первого листа Sheet2.cells(1.1) записана любая формула exel.
нужен макрос, который при записи любого числа в эту ячейку , это число записывал в ячейку Sheet1.cells(1.1) второго листа, а в ячейку Sheet1.cells(1.1) востановливал прежднюю формулу.
roborrr вне форума Ответить с цитированием
Старый 04.06.2025, 19:20   #2
roborrr
Математик
Форумчанин
 
Регистрация: 27.02.2011
Сообщений: 125
По умолчанию

нашел решение, вопрос исчерпан. вот код :
Код:
Dim storedFormula As String
Dim isFormulaStored As Boolean

Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Cells.Count = 1 Then
        Application.EnableEvents = False
        On Error GoTo CleanExit

        ' Копируем значение в Sheet1 (используется объектное имя Sheet1)
        Sheet1.Cells(Target.Row, Target.Column).Value = Target.Value

        ' Восстанавливаем формулу, если она была сохранена
        If isFormulaStored Then
            Me.Cells(Target.Row, Target.Column).Formula = storedFormula
        End If

CleanExit:
        Application.EnableEvents = True
    End If
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count = 1 Then
        ' Сохраняем формулу только один раз
        If Not isFormulaStored Then
            storedFormula = Me.Cells(Target.Row, Target.Column).Formula
            isFormulaStored = True
        End If
    End If
End Sub
roborrr вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Макрос создания нового листа (заданного формата) с переносом данных с другого листа alpochino Помощь студентам 0 23.04.2019 10:47
Примечание в ячейке при изменении значения в ячейке другого листа FoxRiver Microsoft Office Excel 4 12.07.2013 08:46
Скопировать значение из определённой ячейки ТЕКУЩЕЙ СТРОКИ в определённую ячейку другого листа Павел-812 Microsoft Office Excel 12 12.07.2012 17:44
Ссылка ячеек одного листа на ячейки другого листа n0str0m0 Microsoft Office Excel 10 31.12.2011 12:11
в одной ячейке написать два значения с другого листа Наркыз Microsoft Office Excel 6 11.10.2010 14:01