Advertisement
deSantoz

Untitled

Feb 4th, 2020
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.29 KB | None | 0 0
  1. 'copas kode ini di module
  2. '======================================================================================================================
  3. Sub Gabung(ByVal sumber1 As Range, ByVal sumber2 As Range, ByVal targetkolom As Integer, ByVal targetbaris As Integer)
  4.     Dim s1 As Range
  5.     Dim s2 As Range
  6.    
  7.     Set s1 = sumber1
  8.     Set s2 = sumber2
  9.    
  10.     Set arr = CreateObject("System.Collections.ArrayList")
  11.    
  12.     'ambil nilai dari kolom pertama masukkan pada arraylist
  13.     For Each c In s1
  14.         arr.Add c.Value
  15.     Next
  16.    
  17.     'ambil nilai dari kolom kedua, jika belum ada masukkan pada arraylist, jika sudah ada lewati
  18.     For Each d In s2
  19.         If Not arr.contains(d.Value) Then
  20.             arr.Add d.Value
  21.         End If
  22.     Next
  23.    
  24.     'arraylist diurutkan dari A-Z
  25.     arr.Sort
  26.    
  27.     'tulis hasilnya di kolom target
  28.     For i = 0 To arr.Count - 1
  29.         Cells(i + targetbaris, targetkolom).Value = arr(i)
  30.     Next i
  31.  
  32. End Sub
  33.  
  34. '==================================================================================
  35. 'contoh cara penggunaan menggunakan command button di sheet1
  36. '==================================================================================
  37.  
  38. Private Sub CommandButton1_Click()
  39.     Call Gabung(Range("A3:A8"), Range("C3:C5"), 5, 3)
  40. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement