terima kasih lagi mas jan....ilmu tambahan buat saya yang newbie hehe ^^



________________________________
 Dari: Jan Raisin <miss.jan.rai...@gmail.com>
Kepada: belajar-excel@yahoogroups.com 
Dikirim: Jumat, 17 Mei 2013 14:55
Judul: Re: Bls: [belajar-excel] memisahkan nama yang sama????
 


  
ooh.. maunya kalo datanya dikedipin langsung berubah ya? kalo gitu coba pakai 
VBA, boleh gak?
Om Bagus, Jan izin pinjam fikenya ya.. :D

scriptnya ditulis dalam sheet VBE memanfaatkan event Change (BERUBAH hohoho.. 
[gaya sinchan])

bunyi script dan penjelasannya seperti ini:
' wajib menggunakan script ini untuk pengecekan variabel
Option Explicit

' prosedur yang bekerja jika ada cell yang berubah nilainya
Private Sub Worksheet_Change(ByVal Target As Range)

    ' deklarasi variabel sesuai kebutuhan
    Dim iCnt As Integer, iTrgt As Integer
    Dim lRow As Long, lTrgt As Long
    Dim rgData As Range, rgTrgt As Range
    
    ' bekerja pada target cell yang berubah
    With Target
        
        ' jika jumlah cell yang berubah hanya 1 maka..
        If .Cells.Count = 1 Then
        
            ' jika baris cell yang berubah > 1 dan kolomnya = 1
            ' atau bahasa lainnya yang berubah mulai cell A2 ke bawah
            If .Row > 1 And .Column = 1 Then
            
                ' cari nilai baris data terakhir
                ' simpan dalam variabel lRow
                lRow = Cells(Rows.Count, 1).End(xlUp).Row
                
                ' set lokasi rgData, yaitu mulai baris 2 kolom 1 / cell A2 / 
Cells(2, 1)
                ' sampai baris terakhir data pada kolom 1 atau Cells(lRow, 1)
                Set rgData = Range(Cells(2, 1), Cells(lRow, 1))
                
                ' hitung jumlah data yang sama pada rgData berdasarkan nilai 
cell yang berubah
                ' gunakan fungsi worksheet yang dipanggil melalui VBA
                ' lalu simpan jumlah datanya ke dalam variabel iCnt
                iCnt = Application.WorksheetFunction.CountIf(rgData, .Value)
                
                ' jika ada data yang sama maka
                If iCnt > 1 Then
                
                    ' hitung nilai baris data terakhir pada kolom 3 atau kolom C
                    ' ini adalah lokasi penulisan data yang dobel
                    ' cari mencari nilainya sama seperti mencari nilai lRow di 
atas
                    lTrgt = Cells(Rows.Count, 3).End(xlUp).Row
                    
                    ' set range target penulisan data yang dobel
                    ' mulai baris 2 kolom 3 / cell C3 / Cells(2, 3)
                    ' sampai dengan baris data terakhir pada kolom 3 / 
Cells(lTrgt, 3)
                    Set rgTrgt = Range(Cells(2, 3), Cells(lTrgt, 3))
                    
                    ' hitung jumlah data yang sama pada range target penulisan 
/ rgTrgt
                    ' berdasarkan nilai pada cell yang berubah
                    ' lalu simpan ke dalam variabel iTrgt
                    iTrgt = Application.WorksheetFunction.CountIf(rgTrgt, 
.Value)
                    
                    ' jika belum ada data dobel yang ditulis maka
                    If iTrgt = 0 Then
                    
                        ' tulis nilai data yang dobel tadi
                        Cells(lTrgt + 1, 3).Value = .Value
                    
                    ' ini adalah akhir pengecekan data dobel yang sudah/belum 
ditulis
                    End If
                
                ' ini adalah akhir pengecekan apakah datanya dobel atau tidak
                End If
            
            ' ini adalah akhir pengecekan apakah cell yang berubah mulai cell 
A2 ke bawah atau tidak
            End If
        
        ' ini adalah akhir pengecekan apakah cell yang berubah hanya 1 atau 
tidak
        End If
    
    ' akhir bekerja pada cell target yang berubah
    End With

' akhir dari prosedur
End Sub

Karena maunya kalo mata kedip dan datanya berubah, maka cara pakai datanya 
harus sesuai petunjuk ya.
1. download file terlampir
2. buka file yang sudah didownlaod
3. izinkan mantra saktinya bekerja dengan menekan tombol Enable Macro
4. isi data mulai dari cell A2 ke arah bawah

-- ini yang paling penting --
5. Mata harus berkedip saat menekan tombol Enter (ini wajib ya)

tring.. kalo datanya dobel maka akan muncul di cell C ke arah bawah
kalo gak muncul berarti datanya gak dobel atau petunjuk di atas tidak diikuti 
dengan benar


# sampaikan masalah yang sering anda temui saat menggunakan Excel pada pooling 
berikut 
http://tech.groups.yahoo.com/group/belajar-excel/database?method=addRecord&tbl=3

Sedikit waktu yang anda luangkan untuk mengisi pooling tersebut sangat berharga 
untuk Be-Exceler yang lain

Wassalam,

-Miss Jan Raisin-

>>> Jangan mengirim pertanyaan melalui japri ke Jan karena tidak akan Jan jawab 
>>> kecuali anda mentransfer ke Jan senilai Rp 1 juta untuk setiap 1 pertanyaan 
>>> yang diajukan;
>>> Untuk kepentingan belajar bersama, pertanyaan ditujukan ke 
>>> belajar-excel@yahoogroups.com;
>>> Jika pertanyaan lama direspon, bersabarlah karena ALLAH beserta dengan 
>>> orang-orang yang sabar QS 2:153;


Pada 17 Mei 2013 13.32, hendrik karnadi <hendrikkarn...@yahoo.com> menulis:

 
>  
>Hi Shenly,
>
>
>Kalau mau otomatis bisa pake formula Den Bagus, dengan mengganti  
>Range("A2:A11") dengan nama Range yang dinamis mis "Nama".
>Cara membuatnya dengan mengkli Formula, Name Manager. Pada kotak kosong di 
>samping "Name" diketik NAMA dan pada kotak kosong di samping "Refers  to" 
>diketik formula ini =Offset(Sheet1!$A$1,0,0,CountA(Sheet1!$A:$A)-1,1).
>
>
>Salam,
>HK
>
>
>
>________________________________
> From: Shenly Ruchman <shenly_excelma...@yahoo.co.id>
>To: "belajar-excel@yahoogroups.com" <belajar-excel@yahoogroups.com> 
>Sent: Friday, 17 May 2013, 11:54
>Subject: Bls: [belajar-excel] memisahkan nama yang sama????
> 
>
>
>  
>kalo menggunakan menu tersebut nanti kalo ada penambahan nama baru ga akan 
>otomatis dong??
>
>
>
>
>
>
>________________________________
> Dari: Heri Pamungkas ( Gmail ) <ghery.dha...@gmail.com>
>Kepada: belajar-excel@yahoogroups.com 
>Dikirim: Jumat, 17 Mei 2013 12:51
>Judul: Re: [belajar-excel] memisahkan nama yang sama????
> 
>
>
>  
>Haduh,..
>
>Berarti saya belum master nie,..
>Dari tadi di kedip2in ga gerak2 datanya,...:'( :'( :'( 
>
>Tapi kalau mau di coba bisa dengan Remove Duplicate yang ada di
      Tab Data
>
> 
># sampaikan masalah yang sering anda temui saat menggunakan Excel pada 
>http://tech.groups.yahoo.com/group/belajar-excel/database?method=addRecord&tbl=3
> Sedikit waktu yang anda luangkan untuk mengisi pooling tersebut sangat 
>berharga untuk Be-Exceler yang lain Salam Excell-ent
>On 17/05/2013 11:08, Shenly Ruchman wrote: 
>  
>>haloo master...minta tolong lagi....
>>dari judulnya juga, sepertinya kasus saya ini pernah dibahas, mohon maaf jika 
>>saya tanya lagi soalnya belum tau hehehehe
>>
>>
>>langsung aja ya, gimana caranya memisahkan nama yang sama seperti di bawah 
>>ini master...??
>>
>>
>>Nama
>>dede
>>nanang
>>indra
>>deri
>>isma
>>dede
>>nanang
>>deri
>>jaka
>>indra
>>
>>
>>
>>
>>
>>
>>
>>
>>yang di inginkan...
>>
>>
>>Nama
>>dede
>>nanang
>>indra
>>deri
>>isma
>>jaka
>>indra
>>
>>
>>
>>
>>
>>
>>mungkin buat para master tinggal mengedipkan mata saja, tapi buat saya begitu 
>>susah, hehehehe
>>mohon bantuannya ^^
>>
>
>
>
>

 

Kirim email ke