Konieczność zamiany komórek w inne miejsca podczas pracy w arkuszu kalkulacyjnym Microsoft Excel jest dość rzadka. Niemniej jednak są takie sytuacje i trzeba je rozwiązać. Zobaczmy, w jaki sposób można zamienić komórki w miejscach w Excelu.
Spis treści
Niestety, nie ma takiej funkcji w standardowym przyborniku, który bez dodatkowych czynności lub bez zmiany zakresu, mógłby zmienić te dwie komórki w miejscach. Ale jednocześnie, chociaż ta procedura przeprowadzki nie jest tak prosta, jak by się chciało, może być nadal zorganizowana na kilka sposobów.
Pierwsze rozwiązanie tego problemu polega na banalnym kopiowaniu danych do oddzielnego obszaru z późniejszą wymianą. Zobaczmy, jak to się robi.
Teraz dane tranzytowe zostały usunięte, a zadanie przeniesienia komórek zostało zakończone.
Oczywiście ta metoda nie jest całkowicie wygodna i wymaga wielu dodatkowych działań. Mimo to to on stosuje większość użytkowników.
Innym sposobem, za pomocą którego można zamienić komórki miejscami, można nazwać prostym przeciąganiem i upuszczaniem. To prawda, że gdy ta opcja jest używana, komórki będą się przesuwać.
Wybierz komórkę, którą chcesz przenieść do innej lokalizacji. Ustaw kursor na jego granicy. W tym przypadku musi on zostać przekształcony w strzałę, na której końcu znajdują się wskazówki skierowane w czterech kierunkach. Przytrzymujemy klawisz Shift na klawiaturze i przeciągamy go do wybranego miejsca.
Z reguły powinna to być sąsiednia komórka, ponieważ podczas poruszania się w ten sposób cały zakres zmienia się.
Dlatego przechodzenie przez kilka komórek często odbywa się niepoprawnie w kontekście konkretnej tabeli i jest używane dość rzadko. Ale sama potrzeba zmiany zawartości regionów odległych od siebie nie znika, ale wymaga innych rozwiązań.
Jak już wspomniano powyżej, nie ma szybkiej i poprawnej metody w Excelu bez kopiowania do zakresu tranzytu, aby zmienić dwie komórki między sobą, jeśli nie znajdują się one w sąsiednich obszarach. Można to jednak osiągnąć za pomocą makr lub dodatków zewnętrznych. Porozmawiamy o używaniu jednego z takich specjalnych makr poniżej.
Sub ПеремещениеЯчеек()
Dim ra As Range: Set ra = Selection
msg1 = "Произведите выделение ДВУХ диапазонов идентичного размера"
msg2 = "Произведите выделение двух диапазонов ИДЕНТИЧНОГО размера"
If ra.Areas.Count 2 Then MsgBox msg1, vbCritical, "Проблема": Exit Sub
If ra.Areas(1).Count ra.Areas(2).Count Then MsgBox msg2, vbCritical, "Проблема": Exit Sub
Application.ScreenUpdating = False
arr2 = ra.Areas(2).Value
ra.Areas(2).Value = ra.Areas(1).Value
ra.Areas(1).Value = arr2
End Sub
Po wstawieniu kodu zamknij okno edytora, klikając standardowy przycisk zamykania w jego prawym górnym rogu. W ten sposób kod zostanie zapisany w pamięci książki, a jego algorytm można odtworzyć, aby wykonać operacje, których potrzebujemy.
Ważne jest, aby pamiętać, że po zamknięciu pliku makro jest automatycznie usuwane, więc następnym razem należy go zapisać ponownie. Aby nie wykonywać tej pracy za każdym razem dla określonej książki, jeśli planujesz na stałe wykonać takie ruchy w swojej książce, powinieneś zapisać ten plik jako skoroszyt programu Excel z obsługą makr (xlsm).
Lekcja: Jak utworzyć makro w programie Excel
Jak widać, w Excelu istnieje kilka sposobów na przesuwanie komórek względem siebie. Można to zrobić za pomocą standardowych narzędzi programu, ale te opcje są dość niewygodne i zajmują dużo czasu. Na szczęście istnieją makra i dodatki innych programistów, które pozwalają rozwiązać zadanie tak szybko i łatwo jak to możliwe. Tak więc dla użytkowników, którzy muszą stale stosować takie ruchy, jest to druga opcja, która będzie najbardziej optymalna.