cara alternatif : ' Deklarasi Win API yg akan digunakan , istilah mudahnya 
'Daftarkan'Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As 
Long) As Integer' konstata untuk nilai balik saat penekanan [Ctrl]
Private Const VK_CONTROL As Long = &H11
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If GetKeyState(VK_CONTROL) >= 0 Then GoTo lab_lompati
'buat dgn format pembatas ","
    strdaerah = ""
    For Each sel In Target
        strdaerah = strdaerah & "," & sel.Address
    Next
    strdaerah = Mid(strdaerah, 2)
' cari koma terakhir
    revdaerah = StrReverse(strdaerah)
    posisikomaterakhir = InStr(1, revdaerah, ",", vbTextCompare)
    If posisikomaterakhir <= 1 Then GoTo lab_lompati
' daerah yang terakhir dipilih
    daerahterakhir = StrReverse(Mid(revdaerah, 1, posisikomaterakhir - 1))
    posisikomaterakhir = Len(strdaerah) - Len(daerahterakhir)
' ganti mudah mengganti/menghilangkan
    ganti = "," & daerahterakhir' jika penambahan sel sudah ada berakhir 
unselect
'      penambahan sel belum ada berarti  select
    If InStr(1, strdaerah, daerahterakhir, vbTextCompare) < posisikomaterakhir 
Then
'jika diposisi awal maka di tambahkan ","
        strmodif = "," & strdaerah
        strdaerah = WorksheetFunction.Substitute(Arg1:=strmodif, arg2:=ganti, 
arg3:="")
    End If
' jika ada "," pada awal
    If Left(strdaerah, 1) = "," Then
        strdaerah = Mid(strdaerah, 2)
    End If
' pilih ulang
    Range(strdaerah).Select
    Range(strdaerah).Activate
lab_lompati:End Sub

======================================
mods note:
maaf posting ini masuk ke folder spamm
======================================



To: belajar-excel@yahoogroups.com
Date: Thu, 24 Nov 2011 07:23:33 +0700

Mr kid VBA nya keren dan hasilnya pun 
menakjubkan
namun ketika yang ingin di unselect itu kolom B, 
kok yang ter Unselect kolom A ya??
 
 
Terimakasih
Best 
Regard
<>.<>.<>.<>.<>.<>.
Sidoel
----- Original Message ----- 

  From: Kid Mr. 
  To: belajar-excel@yahoogroups.com 
  Sent: Thursday, November 24, 2011 2:24 AM
  
  Ada yang gak pas di workbook open. Jadi, file yang lalu diabaikan 
  saja.
Coba file terlampir yang baru ini saja ya.

Select seperti 
  biasa, bisa manfaatkan Shift unuk membuat sebuah area terselect, bisa 
  menggunakan Ctrl untuk membentuk area baru terselect.
Untuk unselect, tekan 
  tombol Ctrl dan klik sebuah cell yang sudah terselect.

Dicoba untuk 
  jumlah cells terselect yang buanyak, siapa tahu muncul bug nya.
Jika 
  bertemu bug, mohon kerjasama untuk laporan 
  bugnya.

Wassalam,
Kid.

Kirim email ke