Asalamualaikum Warahmatullah,

Mas Kid, masih belum mudeng dengan pernyataan:

Tentu pernah mengerjakan berbagai kasus yang menggunakan fungsi Match,
LookUp, atau Index bukan ?
Beberapa varian penggunaan Match antara lain :
=Match( A1 , Z1:Z10 , 0 )
=Match( A1 & B1 , Z1:Z10 & Y1:Y10 , 0 ) lalu di CSE

Maksudnya penggabungan teks dengan index match, atau hanya match saja? jika
menggunakan match (,,0) hanya akan menghasilkan 1 data walaupun array data

Terima kasih mas Kid

Wasalam
NangAgus

2014-09-26 17:38 GMT+07:00 'Mr. Kid' [email protected] [belajar-excel] <
[email protected]>:

>
>
> File terlampir adalah contoh penggunaan UDF JoinText.
>
> Input parameter UDF yang bisa menerima array akan membuat UDF tersebut
> menjadi lebih fleksibel untuk digunakan pada berbagai kasus. Jadi UDF akan
> lebih bersifat universal.
>
> Tentu pernah mengerjakan berbagai kasus yang menggunakan fungsi Match,
> LookUp, atau Index bukan ?
> Beberapa varian penggunaan Match antara lain :
> =Match( A1 , Z1:Z10 , 0 )
> =Match( A1 & B1 , Z1:Z10 & Y1:Y10 , 0 ) lalu di CSE
>
> Match bisa menerima inputan berupa range, array, dan suatu nilai.
>
> UDF JoinText adalah sebuah fungsi untuk menggabungkan teks (concatenating)
> banyak teks. UDF ini bisa menerima data berupa array. UDF ini bisa diatur
> untuk menyusun hasil penggabungan dengan teks delimiter tertentu. Juga bisa
> diatur untuk mengabaikan data inputan yang NULL atau NULLSTRING.
>
> Lebih detil tentang UDF JoinText, bisa diunduh disini
> <https://app.box.com/s/k4o6y3bz9preybu0rnu4>.
>
> Wassalam,
> Kid.
>
>
> 2014-09-26 12:38 GMT+10:00 Nang Agus [email protected] [belajar-excel] <
> [email protected]>:
>
>>
>>
>> Asalamualaikum, Mas Zainul
>>
>> Terima kasih
>>
>> Sesuai yang diinginkan
>>
>>
>> 2014-09-26 9:25 GMT+07:00 'zainul_ulum[at]yahoo[dot]com'
>> [email protected] [belajar-excel] <[email protected]>:
>>
>>
>>>
>>> Mas Nang,
>>>
>>> Apakah yang dimaksud mengumpulkan nama sesuai yang memunyai nilai di
>>> bawah batas?
>>>
>>> Kalo ya, bisa dicoba fungsi ini:
>>>
>>>
>>>
>>>
>>>
>>> Public Function RemidiNilai(batas As Double, rgData As Range) As String
>>>
>>>     Const colNilai As Integer = 3, colNama As Integer = 2
>>>
>>>     Dim rg As Range
>>>
>>>     Dim sNama As String
>>>
>>>     sNama = vbNullString
>>>
>>>     For Each rg In rgData.Columns(colNilai).Cells
>>>
>>>         If rg.Value <= batas Then
>>>
>>>             sNama = sNama & rg.Offset(, colNama - colNilai) & ","
>>>
>>>         End If
>>>
>>>     Next rg
>>>
>>>     RemidiNilai = Left(sNama, Len(sNama) - 1)
>>>
>>> End Function
>>>
>>>
>>>
>>> Mohon maaf kalo tidak sesuai harapan.
>>>
>>> thanks
>>>
>>> -zainul
>>>
>>>
>>>
>>> *From:* [email protected] [mailto:
>>> [email protected]]
>>> *Sent:* Friday, September 26, 2014 8:59 AM
>>> *To:* BExcel
>>> *Subject:* Re: [belajar-excel] Variabel VBA [1 Attachment]
>>>
>>>
>>>
>>>
>>>
>>> Asalamualaikum,
>>>
>>> Mas Zainul,
>>>
>>> Saya belajar membuat UDF apakah variabel dapat berubah secara dinamis
>>> menggunakan loop?
>>>
>>> Public Function remidi(batas As Single, var1 As Single, nama1 As String,
>>> var2 As Single, nama2 As String, var3 As Single, nama3 As String, var4 As
>>> Single, nama4 As String) As String
>>> Dim a As Single
>>> Dim hasil As String
>>>
>>> For a = 1 To 4
>>> If *var1* < batas Then hasil = *nama1*
>>> remidi = remidi & hasil
>>> Next a
>>> End Function
>>>
>>> maunya var1 dan nama1 dapat berubah sesuai dengan a,
>>>
>>> Terima kasih
>>>
>>> Wasalamualaikum warahmatullah
>>>
>>>
>>>
>>>
>>>
>>> 2014-09-26 8:10 GMT+07:00 'zainul_ulum[at]yahoo[dot]com'
>>> [email protected] [belajar-excel] <[email protected]>:
>>>
>>>
>>>
>>> Mas NangAgus,
>>>
>>> ada contohnya input dan hasilnya?
>>>
>>> terus terang saya kurang mengerti yang dimaksud.
>>>
>>>
>>>
>>> wassalaamu’alaikum warahmatullahi wabarakaatuh…
>>>
>>> -zainul
>>>
>>>
>>>
>>> *From:* [email protected] [mailto:
>>> [email protected]]
>>> *Sent:* Friday, September 26, 2014 7:16 AM
>>> *To:* BExcel
>>> *Subject:* Re: [belajar-excel] Variabel VBA
>>>
>>>
>>>
>>>
>>>
>>> Asalamualaikum warahmatullah.
>>>
>>>
>>>
>>> Terima kasih pak Hendrik, sudah sesuai dengan kebutuhan, hanya saja
>>> variabel yang dapat diganti dengan "Var" & a adalah variabel tang bertype
>>> numerik saja, untuk variabel yang bertype String tidak bisa.
>>>
>>>
>>>
>>> Untuk pak Lukman, saya sedang belajar untuk membuat loop dengan variabel
>>> bernomor bertype string. variabel tersebut akan diambil sesuai dengan
>>> nomornya. adakah caranya membuat variabel bernomor untuk tipe data string?
>>> atau dapatkah menggunakan tanda kurung misalnya Var(a)
>>>
>>>
>>>
>>> For a = 1 to 40
>>>
>>> IF "nilai" & 1 > 3 THEN
>>>
>>> Range("E" & a).Value = var*1*
>>>
>>> ELSE
>>>
>>> Range("E" & a).Value = "Salah"
>>>
>>> Next a
>>>
>>>
>>>
>>> Terima kasih
>>>
>>>
>>>
>>> Wasalamualaikum warahmatullah
>>>
>>>
>>>
>>> NangAgus
>>>
>>>
>>>
>>> 2014-09-25 13:29 GMT+07:00 lkm jktind [email protected]
>>> [belajar-excel] <[email protected]>:
>>>
>>>
>>>
>>> Pak Agus .
>>>
>>> Kalau bertanya soal looping . ada kemungkinan saya dapat memjawab.
>>>
>>> Tapi tolong kasih contohnya .   (yg dinamakan Var 1  dst itu apa ?  )
>>>
>>> Tapi bila pertanyaan ini untuk digunakan menyelesaikan  soal dari pak
>>> syamsudin ?
>>>
>>> maka pertama looping  yg masuk kriteria sangat baik .  ----------  bila
>>> hasilnya lebih dari satu  --- apakah harus dicari yg paling tinggi  atau di
>>> abaikan .
>>>
>>> bertahap   selanjutnya  , Baik  -- dan seturusnya .
>>>
>>> Salam
>>>
>>> Lukman
>>>
>>> NB : banyak istilah yg tidak saya ingat atau tau .
>>>
>>>         maklum saja . bisanya hanya untuk praktek .
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2014-09-25 13:06 GMT+07:00 Nang Agus [email protected] [belajar-excel]
>>> <[email protected]>:
>>>
>>>
>>>
>>>
>>>
>>> Asalamualaikumwarahmatullah,
>>>
>>>
>>>
>>> Salam sejahtera untuk seluruh milis B-Excel,
>>>
>>>
>>>
>>> Saya memiliki beberapa variabel yang saya beri nama var1, var2 var3,
>>> var4 dst.
>>>
>>> saya berkeinginan untuk membandingkan masing masing variabel menggunakan
>>> Loop. bagaimana cara penulisan syntax di VBA?
>>>
>>>
>>>
>>> For a = 1 to 40
>>>
>>> IF var1 > 3 THEN Range("E" & a).Value = var1
>>>
>>> Range("E" & a).Value = "Salah"
>>>
>>> Next a
>>>
>>>
>>>
>>>
>>>
>>> Bagaimana caranya agar var1 (angka 1 nya dapat berubah mengikuti a)?
>>> saya coba dengan var & a tidak bisa.
>>>
>>>
>>>
>>> Terima kasih
>>>
>>> Wasalam
>>>
>>>
>>>
>>> NangAgus
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>
>  
>

Kirim email ke