Необходимостта от размяна на клетки на места помежду си, когато работите в електронна таблица на Microsoft Excel е доста рядко. Въпреки това, има такива ситуации и те трябва да бъдат решени. Нека да разберем по какъв начин е възможно да се разменят клетки на места в Excel.
съдържание
За съжаление, в стандартната кутия с инструменти няма такава функция, която без допълнителни действия или без промяна на диапазона може да промени двете клетки на места. Но в същото време, въпреки че тази процедура на движение не е толкова просто, колкото бихме искали, тя все още може да бъде подредена по няколко начина.
Първото решение на проблема включва баналното копиране на данни в отделна зона с последващо заместване. Да видим как е направено.
Сега данните за транзита са изтрити и задачата за преместване на клетките е завършена.
Разбира се, този метод не е напълно удобен и изисква много допълнителни действия. Въпреки това, той прилага най-много потребители.
Друг начин, с който е възможно да се разменят клетките на места, може да се нарече просто плъзгане и пускане. Вярно е, че когато се използва тази опция, клетките ще се изместят.
Изберете клетката, която искате да преместите на друго място. Задайте курсора до неговата граница. В този случай тя трябва да бъде трансформирана в стрелка, в края на която има указатели, насочени в четири посоки. Държим натиснат клавиша Shift на клавиатурата и го плъзгаме на мястото, което искаме.
Като правило, това трябва да бъде прилежаща клетка, тъй като когато се движите по този начин, целият диапазон се измества.
Следователно, преминаването през няколко клетки често се случва неправилно в контекста на конкретна маса и се използва доста рядко. Но самата необходимост от промяна на съдържанието на регионите далеч един от друг не изчезва, а изисква други решения.
Както вече споменахме по-горе, няма бърз и правилен начин в Excel без копиране в транзитния обхват, за да се променят две клетки помежду си, ако те не са в съседни райони. Но това може да бъде постигнато чрез използването на макроси или добавки на трети страни. Ще говорим за използването на такъв специален макрос по-долу.
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
След като въведете кода, затворете прозореца на редактора, като кликнете върху стандартния бутон за затваряне в горния десен ъгъл. По този начин кодът ще бъде записан в паметта на книгата и нейният алгоритъм може да бъде възпроизведен, за да изпълни нужните ни операции.
Важно е да се отбележи, че когато затворите файл, макросът автоматично се изтрива, така че следващия път, когато трябва да го напишете отново. За да не вършите тази работа всеки път за дадена книга, ако имате намерение да извършвате такива движения в книгата си, трябва да запазите файла като работна книга на Excel с поддръжка на макроси (xlsm).
Урокът: Как да създадете макрос в Excel
Както можете да видите, в Excel има няколко начина за преместване на клетките един спрямо друг. Това може да стане със стандартните инструменти на програмата, но тези опции са доста неудобни и отнемат много време. За щастие, съществуват макроси и добавки на програмисти от трети страни, които дават възможност за възможно най-бързо и лесно решение на задачата. Така че за потребителите, които трябва непрекъснато да прилагат такива движения, последният вариант ще бъде най-оптималният.