Odzwierciedlaj komórki, aby zmiana w dowolnej komórce aktualizowała drugą

0

Mam 2 komórki zawierające te same wartości listy wyboru na osobnych arkuszach. Chcę, aby komórki odzwierciedlały się nawzajem, aby za każdym razem, gdy wybiorę nową wartość w arkuszu 1 lub arkuszu 2, wartość na innym arkuszu była aktualizowana, aby pasowała do nowo wybranej wartości. czy to możliwe?

Dzięki!

AKTUALIZACJA

Arkusz roboczy 1:

Nazwa arkusza roboczego: „Narzędzie prognozy na żywo”

Komórka zawierająca listę wyboru: C3: D3 (scalona)

Wartości listy wyboru w zakresie: = 'SF MRF'! H5: Y5

Arkusz 2:

Nazwa arkusza roboczego: „AH”

Komórka zawierająca listę wyboru: C3: D3 (scalona)

Wartości listy wyboru w zakresie: = 'SF MRF'! H5: Y5

Komórka C3: D3 musi zostać zaktualizowany, aby pokazać wartość zmienioną na innym arkuszu.

Alex S
źródło
możliwy duplikat kodu VBA Excel Prywatny arkusz
pomocniczy
1
Ta odpowiedź może rozwiązać moje pytanie, ale oczywiście aplikacja jest inna i bardziej złożona. Nie mam wystarczającej wiedzy z zakresu visual basic, aby powiedzieć lub dostosować kod. Na które pytanie powinienem odpowiedzieć, aby poprosić o pomoc?
Alex S
Jeśli możesz podać zestaw reguł i rzeczywistych odwołań do komórek (w tym nazwy arkuszy), to ktoś może napisać szybką procedurę (w rzeczywistości mogą być dwie), która może Cię uruchomić. Jak dotąd, twoje pytanie jest zbyt niejasne, aby nawet zacząć. Dołącz swoje pytanie z dodatkowymi informacjami, aby każdy mógł je zobaczyć bez konieczności przeszukiwania kilku komentarzy. Wskazówka: makro zdarzenia Workbook_SheetChange może zredukować kodowanie do pojedynczego makra zdarzenia.
Jeeped
@ Zatrzymany Dzięki za radę zaktualizowałem pytanie. Zrobiłem szybkie wyszukiwanie Workbook_SheetChange, ale nie widziałem oczywistego przykładu makra, którego można by użyć w tym celu. Byłbym wdzięczny za wszelkie sugestie.
Alex S
Rozwiązaniem musiałoby być coś z VBA. Jeśli zrobiłbyś to za pomocą formuł, miałbyś odniesienie cykliczne.
Fixer1234

Odpowiedzi:

0

W obszarze kodu AH wprowadź następujące makro zdarzenia:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r1 As Range, r2 As Range
    Set r1 = Range("C3")
    Set r2 = Sheets("Live Forecast Tool").Range("C3")
    If Intersect(Target, r1) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        r2.Value = r1.Value
    Application.EnableEvents = True
End Sub

W obszarze kodu narzędzia Prognoza na żywo wprowadź następujące makro zdarzenia:

Private Sub Worksheet_Change(ByVal Target As Range)
    Dim r1 As Range, r2 As Range
    Set r1 = Range("C3")
    Set r2 = Sheets("AH").Range("C3")
    If Intersect(Target, r1) Is Nothing Then Exit Sub
    Application.EnableEvents = False
        r2.Value = r1.Value
    Application.EnableEvents = True
End Sub
Gary's Student
źródło
dzięki, to działa doskonale. Odkąd wysłałem pytanie, dodałem kolejny arkusz o nazwie AT. Czy możliwe jest również odzwierciedlenie C3 dla tego arkusza z pozostałymi dwoma używając tego makra?
Alex S