Potreba po zamenjavi celic med seboj med delom v preglednici Microsoft Excel je precej redka. Kljub temu obstajajo takšne situacije in jih je treba rešiti. Ugotovimo, na kakšen način je mogoče zamenjati celice v mestih v Excelu.
Vsebina
Na žalost v standardnem orodjarskem elementu ni takšne funkcije, ki bi lahko brez dodatnih dejanj ali brez premikanja obsega spremenila dve celici v krajih. Toda hkrati, čeprav ta postopek gibanja ni tako preprost, kot bi si želel, je še vedno mogoče urediti na več načinov.
Prva rešitev problema vključuje banalno kopiranje podatkov v ločeno območje z naknadno zamenjavo. Poglejmo, kako je to storjeno.
Zdaj so bili podatki o tranzitu izbrisani in naloga premikanja celic je končana.
Seveda ta metoda ni povsem primerna in zahteva veliko dodatnih ukrepov. Kljub temu pa uporablja večino uporabnikov.
Drug način, s katerim je mogoče zamenjati celice na mestih, se lahko imenuje preprost povleci in spusti. Res je, če se ta možnost uporabi, se bodo celice premaknile.
Izberite celico, ki jo želite premakniti na drugo lokacijo. Kazalec nastavite na svojo mejo. V tem primeru ga je treba preoblikovati v puščico, na koncu katere so usmerjevalniki usmerjeni v štiri smeri. Na tipkovnici držimo tipko Shift in jo povlecimo do želenega mesta.
Praviloma bi to moralo biti sosednja celica, saj se s premikanjem na ta način premik celotnega območja.
Zato se gibanje skozi več celic pogosto zgodi nepravilno v kontekstu določene tabele in se uporablja zelo redko. Toda nujnost spreminjanja vsebine regij daleč drug od drugega ne izgine, ampak zahteva druge rešitve.
Kot je bilo že omenjeno, v Excelu ni hitrega in pravilnega načina brez kopiranja v obseg tranzita, da bi spremenili dve celici med seboj, če nista v sosednjih območjih. Toda to je mogoče doseči z uporabo makrov ali dodatkov tretjih strani. Spodaj bomo govorili o uporabi takega posebnega makra.
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
Ko je koda vstavljena, zaprite urejevalno okno s klikom na standardizirani gumb za zapiranje v zgornjem desnem kotu. Tako bo koda zapisana v spomin knjige in njen algoritem se lahko reproducira za opravljanje potrebnih operacij.
Pomembno je vedeti, da se ob zapiranju datoteke makro samodejno izbriše, zato ga naslednjič znova napišete. Če ne želite, da to storite vsakič za določeno knjigo, če nameravate trajno izvajati takšna gibanja v vaši knjigi, jo shranite kot Excelov delovni zvezek z makros podporo (xlsm).
Lekcija: Kako ustvariti makro v Excelu
Kot lahko vidite, v Excelu obstaja več načinov za premikanje celic med seboj. To lahko storite s standardnimi orodji programa, vendar so te možnosti precej neprijetno in trajajo dolgo. Na srečo obstajajo makri in dodatki razvijalcev tretjih oseb, ki omogočajo čim hitreje in preprosto reševanje naloge. Torej za uporabnike, ki morajo takšne premike vedno nenehno uporabljati, je to druga možnost, ki bo najbolj optimalna.