Desplaçament de cel·les entre si en Microsoft Excel

La necessitat d’intercanviar cel·les entre si quan es treballa en un full de càlcul de Microsoft Excel és bastant rar. No obstant això, aquestes situacions són i cal abordar-les. Descobrim quines maneres podeu intercanviar cel·les a Excel.

Cèl·lules en moviment

Desafortunadament, en el conjunt d’eines estàndard no hi ha cap funció que, sense accions addicionals o sense canviar l’interval, pugui intercanviar dues cel·les. Però al mateix temps, encara que aquest procediment de moviment no és tan senzill com ens agradaria, encara es pot arreglar i de diverses maneres.

Mètode 1: Mou-vos amb còpia

La primera solució al problema implica la còpia banal de dades en una àrea separada, seguida de la substitució. Vegem com es fa això.

  1. Seleccioneu la cel·la que vulgueu moure. Premeu el botó "Còpia". Es col·loca a la cinta de la pestanya. "Inici" al grup de configuració "Portapapers".
  2. Seleccioneu qualsevol altre element buit del full. Premeu el botó Enganxa. Es troba al mateix bloc d'eines a la cinta que el botó. "Còpia", però a diferència d’aquest aspecte, és molt més visible a causa de la seva mida.
  3. A continuació, aneu a la segona cel·la, les dades de les quals voleu passar al primer lloc. Seleccioneu-lo i torneu a prémer el botó. "Còpia".
  4. Seleccioneu la primera cel·la de dades amb el cursor i premeu el botó Enganxa a la cinta.
  5. Un valor que hem mogut allà on necessitàvem. Ara tornem al valor que hem inserit a la cel·la buida. Seleccioneu-lo i feu clic al botó. "Còpia".
  6. Seleccioneu la segona cel·la en què voleu moure les dades. Premeu el botó Enganxa a la cinta.
  7. Per tant, vam intercanviar les dades necessàries. Ara heu d’eliminar el contingut de la cel·la de trànsit. Seleccioneu-lo i feu clic amb el botó dret del ratolí. Al menú contextual que s’ha activat després d’aquestes accions, passeu per l’element "Esborra el contingut".

Ara s’eliminen les dades de trànsit i la tasca de moure les cel·les s’ha completat completament.

Per descomptat, aquest mètode no és molt convenient i requereix moltes accions addicionals. Tanmateix, és ell qui és aplicable per la majoria d’usuaris.

Mètode 2: arrossegar i deixar anar

Una altra forma d’intercanviar cel·les en llocs es pot denominar arrossegament senzill. Tanmateix, quan utilitzeu aquesta opció, les cel·les canviaran.

Seleccioneu la cel·la que vulgueu moure a una altra ubicació. Situeu el cursor a la vora. Al mateix temps, s'hauria de transformar en una fletxa, al final de la qual hi ha signes que apunten en quatre direccions. Manteniu premuda la tecla Canviar al teclat i arrossegueu-lo fins al lloc on volem.

Com a regla general, hauria de ser una cel·la adjacent, ja que durant la transferència d'aquesta manera, es canviarà tot el rang.

Per tant, moure's a través de diverses cel·les sovint es produeix incorrectament en el context d’una taula específica i s’utilitza molt rarament. Però la mateixa necessitat de canviar els continguts d’àrees que estan molt lluny les unes de les altres no desapareix, però requereix altres solucions.

Mètode 3: utilitzeu macros

Com es va esmentar anteriorment, no hi ha una manera ràpida i correcta d’excel·lir sense copiar a la banda de trànsit per canviar dues cel·les entre elles si no es troben a les zones adjacents. Però això es pot aconseguir mitjançant l’ús de macros o complements de tercers. Anem a discutir l’ús d’aquesta macro especial a continuació.

  1. En primer lloc, necessiteu habilitar el mode macro i el panell de desenvolupadors del vostre programa, si encara no els heu activat, ja que estan desactivats per defecte.
  2. A continuació, aneu a la pestanya "Desenvolupador". Feu clic al botó "Visual Basic", que es troba a la cinta de la caixa d'eines "Codi".
  3. L'editor s'està executant. Introduïu el codi següent en ell:

    Etiquetes Sub Moving ()
    Dim ra As Range: Set ra = Selecció
    msg1 = "Fer una selecció de DOS rangs de mida idèntica"
    msg2 = "Fer una selecció dels dos rangs de la mida IDENTICAL"
    Si ra.Areas.Count 2 Llavors MsgBox msg1, vbCritical, "Problem": Exit Sub
    Si ra.Areas (1) .Count ra.Areas (2) .Count Llavors MsgBox msg2, vbCritical, "Problem": Exit Sub
    Application.ScreenUpdating = False
    arr2 = ra.Areas (2) .Valor
    ra.Areas (2) .Valor = ra.Arees (1) .Valor
    ra.Areas (1) .Value = arr2
    Finalitza la sub

    Un cop inserit el codi, tanqueu la finestra de l'editor fent clic al botó de tancament estandarditzat a la cantonada superior dreta. Per tant, el codi es gravarà a la memòria del llibre i es podrà reproduir el seu algorisme per realitzar les operacions que necessitem.

  4. Seleccioneu dues cel·les o dos rangs de mides iguals que vulgueu intercanviar. Per fer-ho, feu clic al primer element (rang) amb el botó esquerre del ratolí. A continuació, subjectem el botó Ctrl al teclat i també feu clic esquerra a la segona cel·la (rang).
  5. Per executar la macro, feu clic al botó. Macrosposat a la cinta a la pestanya "Desenvolupador" en un grup d’eines "Codi".
  6. S'obrirà la finestra de selecció de macro. Marqueu l’element desitjat i feu clic al botó. Executa.
  7. Després d’aquesta acció, la macro canvia automàticament el contingut de les cel·les seleccionades en llocs.

És important assenyalar que quan tanqueu un fitxer, la macro s’esborra automàticament, de manera que la propera vegada s’ha de gravar de nou. Per tal de no fer aquest treball cada vegada per a un llibre en particular, si teniu intenció de dur a terme aquests moviments constantment, haureu de desar el fitxer com a llibre de treball d’Excel amb suport macro (xlsm).

Lliçó: Com crear una macro a Excel

Com podeu veure, a Excel hi ha diverses maneres de moure les cel·les entre si. Això es pot fer amb les eines estàndard del programa, però aquestes opcions són bastant incòmodes i tenen molt de temps. Afortunadament, hi ha macros i complements de tercers que us permeten resoldre el problema amb la major rapidesa i facilitat possible. Així, per als usuaris que han d'aplicar constantment aquests moviments, serà l'última opció la més òptima.