Jak mogę to zrobić, aby jeśli wprowadziłem cokolwiek do zakresu komórek B3: E3, wartość będzie równa cokolwiek, co wprowadzę, plus wartość powyższej komórki.
przykład: jeśli wprowadzę 20 do komórki C3, po naciśnięciu klawisza Return lub kliknięciu poza wartość wartość zostanie zaktualizowana do 40.
Jak dotąd wiem, że muszę mieć coś podobnego do tego:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Range("B3:E3").Value = Range("B2:E2").Value
End Sub
Wiem, że muszę w jakiś sposób uzyskać dostęp do wartości przesunięcia, ale VBA nie jest moją mocną stroną i wydaje się, że nie potrafię poprawnie sformułować tego pytania.
microsoft-excel
vba
selectDistinct
źródło
źródło
Odpowiedzi:
Musisz dodać do tego mnóstwo sprawdzania błędów, ale oto gołe kości:
źródło
Worksheet_Change
nie jestWorksheet_SelectionChange
-1
na1