hohoho....
ada kalimat berbunyi :
    nb : biar nga tiap hari . ketik ribuan angka 0.
artinya boleh berubah saat dilakukan input, maka bisa juga dengan VBA pada
event worksheet change yang diisi begini :

with target            'pada range yang berubah isinya
    if .count=1 then         'cek jumlah cell yang berubah cuma 1 bijik
       if isnumeric(.value) then      'cek isi yang berubah bisa jadi
bertipe numerik
           application.enableevents=FALSE               'opken eksekusi ipen
           select case .column
'pilih berdasar nomor indeks kolom
           case
1
'kolom A (indeks 1) ditambah 6 bijik 0

.value=.value*1000000                                              'nilai
di range itu diisi dengan nilai dirange itu juga yang dikali sejuta
           case
2
'kolom B (indeks 2) ditambah 3 bijik 0

.value=.value*1000
'nilai di range itu diisi dengan nilai dirange itu juga yang dikali seribu
           end
select
'selesai pilih-pilih berdasar indeks kolom
           application.enableevents=TRUE               'onken eksekusi ipen
       endif                                      'selesai cek bisa jadi
tipe numerik
    endif                            'selesai cek jumlah cell yang berubah
isi
end with             'selesai kerja di range yang berubah isi

jadi ndak perlu pencet ctrl w dan ctrl lainnya. tulis saja dan sim salabim
dibantu yak... cling...

nah... kalau mengabaikan kalimat n.b. tadi... bisa juga dengan copasspec
misal data di kolom A (pencet ctrl w katanya) dikali sejuta

dim sHead as string
with sheets("namasheetnya").range("a1").currentregion.resize(,1)
     shead=.resize(1,1).value
     .resize(1,1).value=1000000
     .resize(1,1).copy
     .pastespecial xlpastevalues,xlpastespecialoperationmultiply,true
     .resize(1,1).value=shead
end with

yang ctrl lainnya untuk dikali seribu bisa dibuat sendiri ya

Wassalam,
Kid.




2013/5/4 lkm jktind <[email protected]>

> **
>
>
> Terima kasih . Pak Wiranata.
>
> Sudah bisa .
>
> Cuma Kalau saya rubah menjadi : apa akibatnya ?
>
>
> If IsEmpty(ActiveCell) = False Then
>     For Each cell In Selection
>          cell.Value = cell * 1000000
>     Next cell
> End If
>
> jadi  hasil nya langsung di kolom A .
>
>
> Salam
>
> Lukman
>
> nb : biar nga tiap hari . ketik ribuan angka 0.
>
>
> On Sat, May 4, 2013 at 12:53 PM, WIRAnata Kemala Deng <[email protected]
> > wrote:
>
>> **
>>
>>
>> bisa dicoba VBA di bawah ini :
>>
>> Sub columnA()
>>
>> Dim cell As Range
>>
>> 'Range("A2").Activate
>>
>> If IsEmpty(ActiveCell) = False Then
>>     For Each cell In Selection
>>         cell.Offset(0, 1).Value = cell * 1000000
>>     Next cell
>> End If
>>
>> End Sub
>>
>>
>>
>> Sub columnD()
>>
>> Dim cell As Range
>>
>> 'Range("D2").Activate
>>
>> If IsEmpty(ActiveCell) = False Then
>>     For Each cell In Selection
>>         cell.Offset(0, 1).Value = cell * 1000
>>     Next cell
>> End If
>>
>>
>> End Sub
>>
>>
>> xlm attached.
>>
>> select rows column A, lalu ctrl+w
>> yang satu lagi, select rows column D, lalu ctrl+q
>>
>> semoga membantu , maap kalo coding nya kurang rapih or canggih :)
>>
>> regards, Wira
>>
>>
>> 2013/5/4 lkm jktind <[email protected]>
>>
>>> **
>>>
>>>
>>> Maaf . contoh file, ketinggalan
>>>
>>>
>>> 2013/5/4 lkm jktind <[email protected]>
>>>
>>>> Data di kolom A : hendak di kalikan dengan 1.000.000
>>>> Data di kolom D : hendak di kalikan dengan 1.000
>>>>
>>>> Hasil yg di kehendaki :
>>>> data di  A1:A5  diblok  manual --->   tekan ctrl+w   -- hasilnya *
>>>> 1.juta
>>>> data di  B1:B5  diblok  manual ----> tekan  ctrl+q  --- hasilnya *
>>>> 1.ribu
>>>> dengan macro
>>>>
>>>> Mohon bantuannya .
>>>>
>>>> Salam
>>>>
>>>> Lukman
>>>>
>>>
>>>
>>
>  
>

Kirim email ke