Daftar Isi
Jika Anda mencari beberapa cara termudah untuk menggunakan VBA Range Offset, maka Anda akan merasa artikel ini sangat berharga. Mari kita mulai dengan cara-cara menggunakan VBA Rentang Offset.
Unduh Buku Kerja
VBA Range Offset.xlsm11 Cara Menggunakan VBA Range Offset
Saya memiliki tabel data berikut yang berisi beberapa informasi mahasiswa dari sebuah perguruan tinggi. Dengan menggunakan dataset ini, saya akan menjelaskan cara-cara menggunakan VBA Rentang Offset.
Untuk tujuan ini, saya telah menggunakan Microsoft Excel 365 Anda dapat menggunakan versi lain sesuai dengan kenyamanan Anda.
Metode-1: Memilih Sel dengan Menggunakan Rentang VBA
Di sini, kita akan memilih sel yang berisi nama Daniel Defoe. Untuk tujuan ini, kita akan menggunakan Fungsi RANGE di VBA .
Langkah-01 :
➤Pergi ke Pengembang Tab>> Visual Basic Opsi
Kemudian, itu Editor Visual Basic akan terbuka.
➤Pergi ke Sisipkan Tab>> Modul Opsi
Setelah itu, a Modul akan dibuat.
Langkah-02 :
➤Tulis kode berikut
Sub SelectCell() Range("B8").Select End Sub
Ini akan memilih sel B8 .
➤ Tekan F5
Hasil :
Dengan cara ini, Anda akan mendapatkan sel yang berisi Daniel Defoe dipilih.
Baca selengkapnya: Cara Menggunakan Objek Rentang VBA di Excel
Metode-2: Memilih Sekelompok Sel yang Bersebelahan dengan Menggunakan VBA Range
Anda bisa memilih rentang sel yang bersebelahan seperti Nama Siswa kolom dan Hasil kolom dalam tabel berikut dengan mengikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub ContiguousCells() Range("B5:C10").Select End Sub
Ini akan memilih sel dari B5 untuk C10 .
➤ Tekan F5
Hasil :
Setelah itu, Anda akan mendapatkan sel dalam Kolom B dan Kolom C dipilih.
Metode-3: Memilih Sekelompok Sel yang Tidak Bersebelahan dengan Menggunakan Rentang VBA
Misalkan, Anda ingin memilih siswa bernama William David dan Michael Anthony termasuk masing-masing Id Email Untuk memilih sel-sel yang tidak sesuai ini, Anda bisa mengikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub nonContiguous() Range("B6,D6,B9,D9").Select End Sub
Ini akan memilih sel B6 , D6 , B9, dan D9 .
➤ Tekan F5
Hasil :
Kemudian, Anda akan mendapatkan sel yang berisi nama siswa William David , Michael Anthony, dan masing-masing Id Email dipilih.
Metode-4: Memilih Sekelompok Sel yang Tidak Bersebelahan dan Rentang dengan Menggunakan Rentang VBA
Anda dapat memilih rentang sel dan beberapa sel yang tidak bersebelahan secara bersamaan dengan mengikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub nonContiguouswithrange() Range("B5:B10,D6,D10").Select End Sub
Ini akan memilih rentang sel dalam rentang tersebut B5:B10 dan dua sel lainnya D6 , D10 .
➤ Tekan F5
Hasil :
Setelah itu, Anda akan mendapatkan sel-sel di kolom Nama Siswa dan dua Email Ids untuk William David dan Donald Paul dipilih.
Metode-5: Memilih Rentang dengan Menggunakan VBA Range Offset
Anda dapat memilih rentang sel dalam Kolom Nama Siswa dengan menggunakan Fungsi OFFSET .
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub selectrangeoffset() Range("A1:A6").Offset(4, 1).Select End Sub
Pada awalnya, Rentang ("A1:A6") akan memilih rentang A1:A6 dan kemudian Offset(4, 1) akan memindahkan 4 baris ke bawah dari sel A1 dan 1 kolom ke sisi kanan. Setelah itu, jumlah sel yang sama dalam rentang A1:A6 akan dipilih dari sini.
➤ Tekan F5
Hasil :
Dengan cara ini, Anda akan memilih kolom Nama Siswa .
Metode-6: VBA Range Offset Negatif
Anda bisa memilih Kolom Id Email dengan mengikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub negativerangeoffset() Range("F11:F16").Offset(-6, -2).Select End Sub
Pada awalnya, Rentang ("F11:F16") akan memilih rentang F11:F16 dan kemudian Offset(-6, -2) akan memindahkan 6 baris ke atas dari sel F11 dan 2 kolom ke sisi kiri. Setelah itu, jumlah sel yang sama dalam rentang F11:F16 akan dipilih dari sini.
➤ Tekan F5
Hasil :
Setelah itu, Anda akan dapat memilih kolom Id Email .
Bacaan serupa:
- VBA untuk Setiap Sel dalam Rentang di Excel (3 Metode)
- Cara Menghitung Teks di Excel (7 Trik Mudah)
Metode-7: Memilih Rentang sehubungan dengan Sel Aktif
Di sini, kita memiliki sel aktif (sel A1 ) dan sehubungan dengan sel ini, kami akan memilih rentang data dalam metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub actvcell() Range(activecell.Offset(4, 1), activecell.Offset(9, 3)).Select End Sub
Di sini, activecell adalah A1
Bagian pertama activecell.Offset(4, 1) akan memilih sel 4 baris ke bawah dan 1 kolom kanan dari sel A1 dan bagian kedua activecell.Offset(9, 3) akan memilih sel 9 baris ke bawah dan 3 kolom kanan dari sel A1 .
Akhirnya, semua sel di antara kedua sel ini akan dipilih.
➤ Tekan F5
Hasil :
Kemudian, Anda akan dapat memilih seluruh rentang data.
Metode-8: Menyalin Rentang
Jika Anda ingin menyalin rentang sel, maka Anda dapat mengikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub copyrangeoffset() Range("A1:A6").Offset(4, 1).Copy End Sub
Pada awalnya, Rentang ("A1:A6") akan memilih rentang A1:A6 dan kemudian Offset(4, 1) akan memindahkan 4 baris ke bawah dari sel A1 dan 1 kolom ke sisi kanan. Setelah itu, jumlah sel yang sama dalam rentang A1:A6 akan dipilih dari sini.
Akhirnya, ia akan menyalin nilai-nilai dalam kisaran B5:B10 .
➤ Tekan F5
Hasil :
Setelah itu, Anda akan dapat menyalin rentang data di dalam Kolom Nama Siswa .
Metode-9: Menghapus Rentang
Di sini, kita akan menunjukkan cara untuk menghapus rentang data dengan menggunakan VBA kode.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub dltrangeoffset() Range("F11:F17").Offset(-7, -2).Delete End Sub
Pertama, Rentang ("F11:F17") akan memilih rentang F11:F17 dan kemudian Offset(-7, -2) akan memindahkan 7 baris ke atas dari sel F11 dan 2 kolom ke sisi kiri. Setelah itu, jumlah sel yang sama dalam rentang F11:F17 akan dipilih dari sini.
Akhirnya, ini akan menghapus kisaran D4:D10 .
➤ Tekan F5
Hasil :
Dengan cara ini, Anda akan menyalin rentang data dalam Kolom Id Email .
Metode-10: Menggunakan VBA Range Offset untuk Memasukkan Nilai
Di sini, kita memiliki sel kosong (kita telah menghapus nilai dalam sel ini untuk menjelaskan metode ini) di dalam Kolom Nama Siswa dan kita ingin mengisinya dengan nama Joseph Michael Dengan menggunakan VBA kita bisa dengan mudah memasukkan nilai ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub valuerangeoffset() Range("A1").Offset(6, 1).Value = "Joseph Michael" End Sub
Pertama, Rentang ("A1") akan memilih sel A1 dan kemudian Offset(6, 1) akan memindahkan 6 baris ke bawah dari sel A1 dan 1 kolom ke sisi kanan. Setelah itu, sel B7 akan dipilih dan akhirnya, ia akan memasukkan nilai "Joseph Michael" dalam sel ini.
➤ Tekan F5
Hasil :
Dengan cara ini, Anda akan mendapatkan nama Joseph Michael di dalam sel B7 .
Metode-11: Menggunakan VBA Range Offset untuk Mendapatkan Output
Misalkan, Anda ingin menulis Lulus atau Gagal berkorespondensi untuk nama-nama siswa tergantung pada Kolom hasil di mana Lulus atau Gagal telah ditulis dalam tanda kurung. Untuk menemukan substring ini di dalam Kolom hasil dan menuliskannya dalam Kolom Lulus/Gagal ikuti metode ini.
Langkah-01 :
➤Ikuti Langkah-01 dari Metode-1
Sub CheckSubstring() Dim cell As Range For Each cell In Range("C5:C10") If InStr(cell.value, "Pass")> 0 Then cell.Offset(0, 1).value = "Passed" Else cell.Offset(0, 1).value = "Failed" End If Next cell End Sub
Di sini, rentang sel C5: C10 dipilih oleh Rentang ("C5:C10") yang merupakan Kolom hasil
InStr(sel. nilai, "Lulus")> 0 adalah kondisi di mana angkanya lebih besar dari nol (ketika sel berisi "Lulus" ) maka baris berikut akan berlanjut dan memberikan output di sel yang berdekatan sebagai Lulus Di sini, sel yang berdekatan akan dipilih oleh sel.Offset(0, 1) yang berarti akan berpindah 1 kolom ke kanan dari cell inputnya.
Jika kondisinya menjadi false berarti sel tidak mengandung "Lulus" maka garis di bawah Lain-lain akan mengeksekusi dan memberikan nilai output di sel yang berdekatan sebagai Gagal .
Perulangan ini akan berlanjut untuk setiap sel.
➤ Tekan F5
Hasil :
Kemudian, Anda akan mendapatkan output Lulus atau Gagal di Lulus/Gagal kolom.
Bagian Latihan
Untuk melakukan latihan sendiri, kami telah menyediakan Praktek seperti di bawah ini dalam lembar bernama Praktek . Silakan lakukan sendiri.
Kesimpulan
Dalam artikel ini, saya mencoba membahas cara termudah untuk menggunakan VBA Jika Anda memiliki saran atau pertanyaan, jangan ragu untuk membagikannya dengan kami.