Taula de continguts
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.