Cześć Chciałbym wiedzieć, jak uruchomić VBA lub makro (lub jakikolwiek inny prostszy sposób), aby przesunąć tylko wartości dowolnej bieżącej selekcji (zmieniającej się od jednej komórki w jednym rzędzie do wielu komórek i selekcji w rzędach, kolumnach) w Excelu po prawej stronie jednej kolumny lub lewej jednej kolumny.
Krótko mówiąc, przygotowuję arkusz prognozy dla praktyki architektonicznej. Działa w taki sam sposób, jak projekt Microsoft z wierszami linii czasu pokazanymi w wielu miesięcznych kolumnach. kiedy przesunięta zostaje oś czasu projektu, muszę mieć możliwość wyboru wiersza danych, pojedynczej lub wielu komórek i przesunięcia wybranych danych tylko o jedną kolumnę. Byłoby świetnie usunąć również dane z poprzedniej lokalizacji komórki (wycinanie i wklejanie danych tylko w istocie)
- Nie mogę użyć kopiowania i wklejania, ponieważ duplikował dane
- zaznacz i przeciągnij krawędź obwiedni za pomocą czterogwiazdkowego kursora przyjmuje formuły, połączenia i formatowanie
Zobacz zdjęcie w załączeniu - wyobraź sobie, że dwie 50% alokacje w kwietniu 19 i 19 maja muszą wypchnąć się, aby rozpocząć w lipcu. Po prostu chcę wybrać te komórki i przesuwać tylko dane - tak jak za pomocą prawego klawisza strzałki (lub klawisza strzałki w lewo), aby przenieść dane tylko jak tetris.
Czekamy na Twoje sugestie
pozdrowienia zrzut ekranu układu tabeli zasobów
źródło
.Insert Shift:=xlToRight
i.Delete Shift:=xlToLeft
w VBA)?