Koreksi.. logikanya terbalik xixixix :)

Public Function VLookUp2(rgVal As Range, rgTbl As Range, iCol As Integer,
rgLookUp As Boolean) As String
Dim xVal As Range
Dim i As Integer, j As Integer
Dim strVal As String, strTemp As String

i = 0: j = 0
strVal = vbNullString
For Each xVal In rgVal
    If xVal.Value <> vbNullString Then
        i = i + 1
    End If
Next xVal
For Each xVal In rgVal
    If Len(Trim(xVal.Value)) <> 0 Then
        strTemp = Application.WorksheetFunction.VLookup(xVal.Value, rgTbl,
iCol, rgLookUp)
        If strVal = vbNullString Then
            strVal = strTemp
            j = j + 1
        ElseIf j = i - 1 Then
            strVal = strVal & ", dan " & strTemp & "."
        Else
            strVal = strVal & ", " & strTemp
            j = j + 1
        End If
    End If
Next xVal
VLookUp2 = strVal
End Function

Salam,

-Miss Jan Raisin-

Pada 4 Desember 2015 14.12, Jan Raisin <[email protected]> menulis:

> numpang ikutan dan nyumbang skrip
>
> Public Function VLookUp2(rgVal As Range, rgTbl As Range, iCol As Integer,
> rgLookUp As Boolean) As String
> Dim xVal As Range
> Dim i As Integer, j As Integer
> Dim strVal As String, strTemp As String
>
> i = 0: j = 0
> strVal = vbNullString
> For Each xVal In rgVal
>     If xVal.Value <> vbNullString Then
>         i = i + 1
>     End If
> Next xVal
> For Each xVal In rgVal
>     If Len(Trim(xVal.Value)) <> 0 Then
>         strTemp = Application.WorksheetFunction.VLookup(xVal.Value, rgTbl,
> iCol, rgLookUp)
>         If j = i - 1 Then
>             strVal = strVal & ", dan " & strTemp & "."
>         ElseIf strVal = vbNullString Then
>             strVal = strTemp
>             j = j + 1
>         Else
>             strVal = strVal & ", " & strTemp
>             j = j + 1
>         End If
>     End If
> Next xVal
> VLookUp2 = strVal
> End Function
>
> Copas ke sebuah modul, cara menggunakannya sama seperti fungsi VLookUp
>
> =VLookUp2( nilai_data , tabel_array , index_kolom , range_lookup )
>
> salam,
>
> -Miss Jan Raisin-
>
>
> 2015-12-04 12:59 GMT+07:00 odong nando [email protected]
> [belajar-excel] <[email protected]>:
>
>>
>>
>> klo yang di maksud setiap hurup I di ganti menjadi Instruktur, maka bisa
>> dengan menambahkan Substitute di awal formula yang saya tunjukkan ke anda
>>
>> =SUBSTITUTE ( _formula yang saya buat pertama_ ; _karakter yang akan di
>> ganti_ ; _karakter pengganti_ )
>>
>> bila regional seting kompi setempat english maka ganti karakter titik
>> koma ";" menjadi koma ",".
>>
>>
>> br,
>>
>> odong nando
>>
>>
>>
>> Pada Jumat, 4 Desember 2015 12:14, "'prazt' [email protected]
>> [belajar-excel]" <[email protected]> menulis:
>>
>>
>>
>> Makasih responnya, tapi jika huruf-huruf A s/d I saya ganti dengan
>> kata-kata, maka kata sambung da itu jadi terletak di tengah kata
>> Sebagai contoh pada huruf I (dilampiran tadi) saya ganti instruktur
>>  maka hasilnya menjadi A, B, C, D, E, F, G, H, instruktudan r . Seharusnya
>> A, B, C, D, E, F, G, H, dan instruktur.
>> Dan jika huruf I saya ganti menjadi instruktur model maka hasilnya A, B,
>> C, D, E, F, G, H, instruktur modedan l . seharusnya A, B, C, D, E, F, G,
>> H, dan  instruktur model
>>
>>
>>
>> *From:* [email protected] [mailto:
>> [email protected]]
>> *Sent:* 4 Desember 2015 11.32
>> *To:* [email protected]
>> *Subject:* Bls: [belajar-excel] mengganti tanda ", "(koma spasi) dangan
>> ", dan "(koma spasi dan spasi)
>>
>>
>> yoo prazt,
>>
>> coba tator formula
>>
>> =IFERROR(LEFT(Q6;LEN(Q6)-3)&"dan "&SUBSTITUTE(RIGHT(Q6;3);",";"")&".";"")
>>
>>
>> bila regional seting setempat english maka ganti karakter titik koma ";"
>> manjadi koma ",".
>>
>> pada cell R6, copas pada cells lain yang membutuhkan, klo ga mau pake
>> kolom bantu (Q6) tinggal masukin ja formula yang anda buat pada formula
>> diatas,
>>
>> br,
>>
>> odong nando
>>
>>
>> Pada Jumat, 4 Desember 2015 9:11, "'prazt' [email protected]
>> [belajar-excel]" <[email protected]> menulis:
>>
>>
>> Selamat siang dan semoga sehat selalu.
>> Dear para mastah, mohon bantuan dan penjelasan bagaimana rumus/formulanya
>> cara mengganti tanda “, “ (koma spasi tanpa tanda petik) dengan kata hubung
>> “, dan “ (koma spasi dan spasi ) di kata/huruf terakhir seperti ilustrasi
>> pada lampiran berikut. Terima kasih sebelumnya.
>>
>>
>
>

Kirim email ke