Com utilitzar el desplaçament de rang VBA (11 maneres)

  • Comparteix Això
Hugh West

Si esteu buscant algunes de les maneres més fàcils d'utilitzar VBA Range Offset, trobareu que aquest article val la pena. Comencem amb les maneres d'utilitzar el VBA Range Offset.

Baixeu el llibre de treball

VBA Range Offset.xlsm

11 maneres d'utilitzar VBA Range Offset

Tinc la següent taula de dades que conté informació d'alguns estudiants d'una universitat. Utilitzant aquest conjunt de dades, explicaré les maneres d'utilitzar el VBA Range Offset.

Per a aquest propòsit, he utilitzat la versió Microsoft Excel 365 , podeu utilitzar qualsevol altres versions segons la vostra conveniència.

Mètode 1: seleccionar una cel·la mitjançant l'interval VBA

Aquí, seleccionarem una cel·la que contingui el nom Daniel Defoe. Per a aquest propòsit, utilitzarem la funció RANGE a VBA .

Pas-01 :

➤Vés a Desenvolupador Tab>> Opció Visual Basic

A continuació, S'obrirà Visual Basic Editor .

➤Vés a Insereix Tab>> Mòdul Opció

Després, es crearà un Mòdul .

Pas-02 :

➤Escriu el codi següent

3494

Seleccionarà la cel·la B8 .

➤Premeu F5

Resultat :

D'aquesta manera, obtindreu la cel·la que conté Daniel Defoe seleccionada.

Llegiu més: Com utilitzar l'objecte Range de VBA a Excel

Mètode 2: selecció d'un grup de cel·les contigües mitjançant l'interval VBA

Podeu seleccionar un interval de cel·les contigües com la columna Nom de l'estudiant i la columna Resultat a la taula següent seguint aquest mètode.

Pas-01 :

➤Seguiu Pas-01 de Mètode-1

1383

Seleccionarà les cel·les de B5 a C10 .

➤Premeu F5

Resultat :

Després d'això, obtindreu les cel·les a Columna B i Columna C seleccionada.

Mètode-3: selecció d'un grup de cel·les no contigües mitjançant l'ús de l'interval VBA

Suposem, voleu seleccionar els estudiants anomenats William David i Michael Anthony inclosos els seus respectius Id de correu electrònic . Per seleccionar aquestes cel·les no congruents, podeu seguir aquest mètode.

Pas-01 :

➤Seguiu Pas -01 del Mètode-1

5929

Seleccionarà les cel·les B6 , D6 , B9, i D9 .

➤Premeu F5

Resultat :

A continuació, obtindreu les cel·les que contenen el nom de l'estudiant William David , Michael Anthony, i el seu respectiu Identificador de correu electrònic .

Mètode 4: seleccionar un grup de cel·les no contigües i un interval mitjançant l'interval VBA

Podeu seleccionar un interval de cel·les i algunes cel·les no contigües simultàniament seguint aixòmètode.

Pas-01 :

➤Seguiu Pas-01 de Mètode- 1

9955

Seleccionarà l'interval de cel·les de l'interval B5:B10 i les altres dues cel·les D6 , D10 .

➤Premeu F5

Resultat :

Després, obtindreu les cel·les de la columna Nom de l'estudiant i dos Ids de correu electrònic per a William David i Donald Paul seleccionats.

Mètode 5: selecció d'un rang mitjançant el desplaçament de l'interval VBA

Podeu seleccionar un rang de cel·les a la columna Nom de l'alumne utilitzant el Funció OFFSET .

Pas-01 :

➤Seguiu Pas-01 de Mètode-1

7664

Al principi, Range ("A1:A6") seleccionarà l'interval A1:A6 i després Desplaçament (4, 1) mourà 4 files cap avall des de la cel·la A1 i 1 columna al costat dret. Després d'això, es seleccionarà el mateix nombre de cel·les de l'interval A1:A6 des d'aquí.

➤Premeu F5

Resultat :

D'aquesta manera, seleccionareu la columna Nom de l'alumne .

Mètode 6: desplaçament d'interval VBA negatiu

Podeu seleccionar la columna Id. de correu electrònic seguint aquest mètode.

Pas-01 :

➤Seguiu Pas-01 de Mètode-1

6932

Al principi, Range(“F11:F16”) seleccionarà l'interval F11:F16 , i després Offset(-6, -2) es mourà 6 files cap amunt des de la cel·la F11 i 2 columnes al costat esquerre. Després d'això, es seleccionarà el mateix nombre de cel·les de l'interval F11:F16 aquí.

➤Premeu F5

Resultat :

Després d'això, podreu seleccionar la columna Identificador de correu electrònic .

Lectures similars:

  • VBA per a cada cel·la de l'interval a Excel (3 mètodes)
  • Com comptar el text a Excel (7 trucs fàcils)

Mètode 7: seleccionar un rang respecte a la cel·la activa

Aquí, tenim una cel·la activa (cel·la A1 ) i respecte a aquesta cel·la, seleccionarem l'interval de dades en aquest mètode.

Pas-01 :

➤Seguiu Pas-01 de Mètode-1

2257

Aquí, activecell és A1

La primera part activecell.Offset(4, 1) seleccionarà una cel·la 4 files cap avall i 1 columna a la dreta de la cel·la A1 i la segona part activecell.Offset(9, 3) seleccionarà una cel·la 9 files cap avall i 3 columnes directament des de la cel·la A1 .

Finalment, totes de les cèl·lules entre aquestes dues es seleccionaran les cel·les.

➤Premeu F5

Resultat :

A continuació , podreu seleccionar tot l'interval de dades.

Mètode 8: Copia un interval

Si voleu copiar un interval de cel·les, llavors podeu seguir aquest mètode.

Pas-01 :

➤Seguiu el Pas-01 de Mètode-1

2824

Al principi, Range ("A1:A6") seleccionarà l'interval A1:A6 i, a continuació, Offset(4, 1) es mourà 4 files cap avall des de la cel·la A1 i 1 columna al costat dret. Després d'això, es seleccionarà el mateix nombre de cel·les de l'interval A1:A6 .

Finalment, copiarà els valors de l'interval B5:B10 .

➤Premeu F5

Resultat :

Després, podrà copiar l'interval de dades a la columna Nom de l'alumne .

Mètode 9: suprimir un interval

Aquí, mostrarem la manera d'eliminar un rang de dades mitjançant el codi VBA .

Pas-01 :

➤Seguiu el Pas-01 del Mètode-1

2422

En primer lloc, Range ("F11:F17") seleccionarà el l'interval F11:F17 i, a continuació, Desplaçament (-7, -2) mourà 7 files cap amunt des de la cel·la F11 i 2 columnes cap al costat esquerre. Després d'això, es seleccionarà el mateix nombre de cel·les de l'interval F11:F17 .

Finalment, se suprimirà l'interval D4:D10 .

➤Premeu F5

Resultat :

D'aquesta manera, copiareu l'interval de dades a la columna Id. de correu electrònic .

Mètode 10: Ús de la compensació d'interval VBA per introduir un valor

Aquí, tenim una cel·la buida (hem eliminat el valor d'aquesta cel·la per explicar aquest mètode) a la Columna Nom de l'alumne i volem omplir-la amb el nom Joseph Michael . Mitjançant l'ús d'a Codi VBA, podem introduir aquest valor fàcilment.

Pas-01 :

➤Seguiu Pas-01 del Mètode-1

8020

En primer lloc, Range ("A1") seleccionarà la cel·la A1 , i després Offset(6, 1) es mourà 6 files cap avall des de la cel·la A1 i 1 columna al costat dret. Després d'això, es seleccionarà la cel·la B7 i, finalment, introduirà el valor “Joseph Michael” en aquesta cel·la.

➤Premeu F5

Resultat :

D'aquesta manera, obtindreu el nom Joseph Michael a la cel·la B7 .

Mètode 11: Ús de la compensació de rang VBA per obtenir una sortida

Suposem que voleu escriure Aprovat o No s'ha pogut correspondre els noms dels estudiants en funció de la columna de resultats on s'ha escrit Aprovat o Suspès entre parèntesis. Per trobar aquesta subcadena a la columna Resultat i escriure-la a la columna Aprovat/No seguiu aquest mètode.

Pas-01 :

➤Seguiu Pas-01 del Mètode-1

6253

Aquí, l'interval de cel·les C5:C10 es selecciona Range(“C5:C10”) que és la Columna del resultat

InStr(valor de cel·la, "Passa") > 0 és la condició en què el nombre és més gran que zero (quan la cel·la conté "Aprovat" ), la línia següent continuarà i donarà la sortida a la cel·la adjacent com a Aprovat . Aquí, la cel·la adjacent serà seleccionada per cell.Offset(0, 1) , el que significa que es mourà 1 columna a la dreta de la cel·la d'entrada.

Si la condició esdevé falsa vol dir que una cel·la no conté cap "Passa" i la línia sota Else s'executarà i donarà el valor de sortida a la cel·la adjacent com a Failed .

Aquest bucle continuarà per a cada cel·la. .

➤Premeu F5

Resultat :

A continuació, obtindreu les sortides Aprovat o no a la columna Aprovat/No .

Secció de pràctiques

Per fer pràctica per tu mateix, hem proporcionat una secció Pràctica com a continuació en un full anomenat Pràctica . Si us plau, fes-ho tu mateix.

Conclusió

En aquest article, he intentat cobrir les maneres més fàcils d'utilitzar el desplaçament d'interval VBA en Excel de manera eficaç. Espero que us sigui útil. Si teniu algun suggeriment o pregunta, no dubteu a compartir-los amb nosaltres.

Hugh West és un entrenador i analista d'Excel molt experimentat amb més de 10 anys d'experiència en el sector. És llicenciat en Comptabilitat i Finances i Màster en Administració i Direcció d'Empreses. Hugh té una passió per l'ensenyament i ha desenvolupat un enfocament pedagògic únic que és fàcil de seguir i entendre. El seu coneixement expert d'Excel ha ajudat a milers d'estudiants i professionals de tot el món a millorar les seves habilitats i a destacar en les seves carreres. A través del seu bloc, Hugh comparteix els seus coneixements amb el món, oferint tutorials d'Excel gratuïts i formació en línia per ajudar les persones i les empreses a assolir tot el seu potencial.