Pencocokan VBA

Pencocokan VBA

Kami memiliki Indeks dan Kecocokan di lembar kerja sebagai fungsi pencarian. Selain itu, kita juga bisa menggunakan fungsi Match di VBA sebagai fungsi lookup. Fungsi ini adalah fungsi lembar kerja dan metode Application.Worksheet. Karena ini adalah fungsi lembar kerja, argumen untuk fungsi Cocokkan serupa dengan fungsi lembar kerja.

Fungsi Pencocokan VBA

Fungsi Pencocokan VBA mencari posisi atau nomor baris dari nilai pencarian dalam larik tabel, yaitu, di tabel excel utamaTabel ExcelDalam excel, tabel adalah rentang dengan data dalam baris dan kolom, dan tabel akan diperluas saat data baru dimasukkan ke dalam rentang di setiap baris atau kolom baru dalam tabel. Untuk menggunakan tabel, klik pada tabel dan pilih rentang data.Baca lebih lanjut.

Dalam lembar kerja, fungsi pencarianFungsi PencarianFungsi excel LOOKUP mencari nilai dalam rentang (baris tunggal atau kolom tunggal) dan mengembalikan kecocokan yang sesuai dari posisi yang sama dari rentang lain (baris tunggal atau kolom tunggal). Kecocokan yang sesuai adalah informasi yang terkait dengan nilai yang dicari. baca lebih lanjut merupakan bagian integral dari Excel. Beberapa fungsi pencarian penting adalah VLOOKUPVLOOKUPFungsi excel VLOOKUP mencari nilai tertentu dan mengembalikan kecocokan yang sesuai berdasarkan pengenal unik. Pengidentifikasi unik secara unik terkait dengan semua catatan database. Misalnya, ID karyawan, nomor daftar siswa, nomor kontak pelanggan, alamat email penjual, dll., adalah pengidentifikasi unik. baca selengkapnya, HLOOKUP, INDEX, dan MATCHMATCHFungsi MATCH mencari nilai tertentu dan mengembalikan posisi relatifnya dalam rentang sel tertentu. Outputnya adalah posisi pertama yang ditemukan untuk nilai yang diberikan. Menjadi fungsi pencarian dan referensi, ini berfungsi untuk pencocokan tepat dan perkiraan. Misalnya, jika rentang A11:A15 terdiri dari angka 2, 9, 8, 14, 32, rumus ‘MATCH(8,A11:A15,0)’ mengembalikan 3. Hal ini karena angka 8 berada pada urutan ketiga posisi. Baca selengkapnya. Sayangnya, kami tidak memiliki fungsi ini karena fungsi VBAFungsi VBAFungsi VBA melayani tujuan utama untuk melakukan perhitungan tertentu dan mengembalikan nilai. Oleh karena itu, di VBA, kami menggunakan sintaks untuk menentukan parameter dan tipe data saat mendefinisikan fungsi. Fungsi seperti itu disebut fungsi yang ditentukan pengguna.re ad more. Namun, kita bisa menggunakannya sebagai fungsi lembar kerja di VBA.

Pada artikel ini, kami akan menunjukkan cara menggunakan salah satu fungsi pencarian lembar kerja, MATCH di VBA, sebagai fungsi lembar kerja.

Bagaimana Cara Menggunakan Fungsi MATCH di VBA Excel?

Kami akan menunjukkan kepada Anda contoh sederhana penggunaan fungsi Excel MATCH di VBA.

Contoh 1

Di VBA, kita bisa menggunakan rumus MATCH ini di excel Rumus MATCH Di ExcelFungsi MATCH mencari nilai tertentu dan mengembalikan posisi relatifnya dalam rentang sel tertentu. Outputnya adalah posisi pertama yang ditemukan untuk nilai yang diberikan. Menjadi fungsi pencarian dan referensi, ini berfungsi untuk pencocokan tepat dan perkiraan. Misalnya, jika rentang A11:A15 terdiri dari angka 2, 9, 8, 14, 32, rumus ‘MATCH(8,A11:A15,0)’ mengembalikan 3. Hal ini karena angka 8 berada pada urutan ketiga posisi. baca lebih lanjut sebagai fungsi lembar kerja. Ikuti langkah-langkah di bawah ini untuk menggunakan fungsi MATCH di VBA.

Langkah 1: Buat sub prosedur dengan memberi nama Makro.

Kode:

Sub Pertandingan_Contoh1()

Langkah 2: Di sel E2, kita membutuhkan hasilnya, jadi mulailah kode sebagai Range (‘E2’).Value =

Kode:

Sub Match_Example1() Range(“E2”).Value = End Sub

Langkah 3: Di E2, nilai sel harus dihasilkan dari rumus MATCH. Jadi, untuk mengakses fungsi VBA MATCH, kita perlu menggunakan properti ‘WorksheetFunction’ terlebih dahulu. Di properti ini, kita akan mendapatkan semua daftar fungsi lembar kerja yang tersedia.

Langkah 4: Pilih fungsi MATCH di sini.

Kode:

Sub Match_Example1() Range(“E2”).Value = WorksheetFunction.Match( End Sub

Langkah 5: Masalah dimulai karena kami tidak mendapatkan nama sintaks yang tepat. Sebaliknya, kami mendapatkan sintaks seperti ‘Arg1, Arg2, Arg3’. Jadi, akan membantu jika Anda yakin dengan sintaks di sini.

Argumen pertama kami adalah NILAI LOOKUP. NILAI LOOKUP kami ada di sel D2, jadi pilih sel sebagai Range (‘D2’).Value .

Kode:

Sub Match_Example1() Range(“E2”).Value = WorksheetFunction.Match(Range(“D2”).Value, End Sub

Langkah 6: Argumen kedua adalah Tabel Array. Rentang susunan tabel kami adalah dari A2 hingga A10. Jadi, pilih rentang sebagai ‘Rentang (‘A2: A10′).’

Kode:

Sub Match_Example1() Range(“E2”).Value=WorksheetFunction.Match(Range(“D2”).Value,Range(“A2:A10”), End Sub

Langkah 7: Sekarang, argumen terakhir adalah MATCH TYPE. Kami membutuhkan kecocokan yang tepat, jadi masukkan nilai argumen sebagai nol.

Kode:

Sub Match_Example1() Range(“E2”).Value = WorksheetFunction.Match(Range(“D2”).Value, Range(“A2:A10”), 0) End Sub

Jalankan Makro. Kami akan mendapatkan posisi nama tahun berapa pun yang ada di sel D2.

Contoh #2 – Pencocokan VBA Dari Lembar Lain

Asumsikan kumpulan data yang sama dari atas ada di dua lembar berbeda. Misalnya, larik tabel ada di nama sheet yang disebut ‘Lembar Data’, dan Nilai Pencarian ada di nama sheet yang disebut ‘Lembar Hasil’.

Dalam hal ini, kita perlu merujuk ke lembar kerja dengan namanya sebelum kita merujuk ke rentang. Di bawah ini adalah sekumpulan kode dengan nama sheet.

Kode:

Sub Match_Example2() Sheet s(“Lembar Hasil”).Range(“E2”).Value = WorksheetFunction.Match(Sheets(“Lembar Hasil”).Range(“D2”).Nilai, Lembar(“Lembar Data”) .Range(“A2:A10”), 0) Akhir Sub

Contoh #3 – Fungsi Pencocokan VBA dengan Loops

Jika hasil yang kita inginkan dalam satu sel, maka tidak ada masalah, tetapi jika hasilnya harus lebih dari satu sel, maka kita perlu menggunakan VBA loopVBA LoopA VBA loop di excel adalah instruksi untuk menjalankan kode atau mengulang tindakan beberapa kali. Baca lebih lanjut untuk mendapatkan hasilnya di semua sel.

Asumsikan Anda memiliki data seperti ini.

Menulis kode yang panjang sangat sulit dalam kasus ini, jadi kami beralih ke pengulangan. Di bawah ini adalah kumpulan kode yang akan melakukan pekerjaan untuk kita.

Kode:

Sub Match_Example3() Dim k Sebagai Integer Untuk k = 2 To 10 Cells(k, 5).Value = WorksheetFunction.Match(Cells(k, 4).Value, Range(“A2:A10”), 0) Next k End Sub

Kumpulan kode ini akan mendapatkan hasilnya hanya dalam sekejap mata.

Artikel yang Direkomendasikan

Artikel ini telah menjadi panduan untuk Fungsi Excel VBA Match. Di sini, kami belajar cara menggunakan fungsi Match di VBA dan beberapa contoh sederhana hingga lanjutan. Di bawah ini adalah beberapa artikel Excel berguna yang terkait dengan VBA: –

  • Gunakan Fungsi Lembar Kerja VBA
  • Format Nomor di VBA
  • Apa yang Dilakukan Fungsi Indeks di Excel?
  • Pencocokan Indeks di VBA

Related Posts