Potrzebny Excel: automatyczne powtarzanie po wprowadzeniu danych, chyba że zostanie zmienione ręcznie

0

MS Excel, jeden wiersz danych (numery od 1 do 20). Wszystkie komórki wprowadzane są za pomocą list rozwijanych.

Zastanawiam się, czy można wybrać element listy rozwijanej, a wszystkie komórki po prawej stronie w zakresie automatycznie kopiują zastosowane dane.

Na przykład wybieram w komórce A1 - (3), a wszystkie 20 komórek (od A1 do T1) stają się (3), następnie zmieniam dane w komórce E, aby wprowadzić (7), a teraz powinienem mieć komórki A1 do D1 pokazano (3), a komórki od E1 do T1 pokazano (7).

Czy będzie to możliwe?

Dzięki.

SKYTTEN
źródło

Odpowiedzi:

1

Można to zrobić za pomocą VBA. To, czy komórki mają sprawdzanie poprawności danych, nie ma znaczenia.

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:T1")) Is Nothing Then
        Application.EnableEvents = False
        Range(Target, "T1") = Target.Value
        Application.EnableEvents = True
    End If
End Sub

Skopiuj kod, kliknij prawym przyciskiem myszy kartę arkusza, wybierz „Wyświetl kod” i wklej kod do okna kodu. Musisz zapisać plik jako plik obsługujący makra z rozszerzeniem xlsm.

teylyn
źródło