Hai Edo,

Di Excel cells, supaya fungsi Match yang menghasilkan error value bisa
hilang dibutuhkan fungsi IFError atau perlakuan dengan fungsi lainnya.
Jadi, di VBA perlakukan yang sama.

Pada prinsipnya, buatlah kalimat formula dalam Excel cells yang
menghasilkan nilai yang benar lebih dahulu, barulah setelah itu di
translate ke bunyi perintah VBA.

Contoh :
di C1 ada formula match berbunyi :
*=*Match( A1 , $g$7:$g$23 , 0 )
berhubung formula di atas bisa menghasilkan error value, maka si match
dikenai iferror menjadi :
*=*IFError( Match( A1 , $g$7:$g$23 , 0 ) , "" )

Maka di dapat bunyi formula akhir yang sesuai kebutuhan adalah :
*=*IFError( Match( A1 , $g$7:$g$23 , 0 ) , "" )

Akan pakai VBA dalam memanggil fungsi Match dan IFError :
dim lPosisi as long
lPosisi*=*application.worksheetfunction.IFError(
application.worksheetfunction.match(
range("a1") , range("$g$7:$g$23") , 0 ) , "" )


Regards,
Kid




2016-05-18 14:39 GMT+07:00 [email protected] [belajar-excel] <
[email protected]>:

>
>
> Dear Para Master,
>
> Saya mencoba membuat VBA untuk identifikasi semacam nomer index untuk
> setiap data di range"data" (J2:J6) dengan memakai application.match.
> Bagaimana cara penulisan skrip VBA yang tepat supaya tidak ada #N/A jika di
> data input ada baris yang kosong seperti sel B3:B6?
>
> Terima Kasih
>
> Edo
>
>
>
> 
>

Kirim email ke