Senin, 16 Desember 2013

[belajar-excel] Digest Number 2693

15 New Messages

Digest #2693
2a
Pengaruh reg setting terhadap advanve filter by "Hendrik Karnadi" hendrikkarnadi
2b
Re: Pengaruh reg setting terhadap advanve filter by "Mr. Kid" nmkid.family@ymail.com
2c
Re: Pengaruh reg setting terhadap advanve filter by "hendrik karnadi" hendrikkarnadi
2e
Re: Pengaruh reg setting terhadap advanve filter by "Hendrik Karnadi" hendrikkarnadi
2f
Re: Pengaruh reg setting terhadap advanve filter by "Mr. Kid" nmkid.family@ymail.com
2g
Memanggil File Terpilih by "Ahmad Syaifullah Lubis" syaifullah
3
4a
Re: Convert Pack ke Box,Slop by "Odhy" odhyz83_assasaky

Messages

Sun Dec 15, 2013 4:59 am (PST) . Posted by:

"Lazuardi Biru" lazuardi_biru84

kalo boleh scriptnya di share mr.kid dan apa yang harus saya lakukan dengan script tersebut kasih petunjuk sekalian...

Suwun
:-D

salam

  LB

Pada Sabtu, 14 Desember 2013 18:16, Mr. Kid <mr.nmkid@gmail.com> menulis:

 
Hai LB,

Terus terang saya ndak tahu cara menghilangkan item tipe file tersebut dari menu save as.
Biasanya, dengan VBA bisa dipaksa agar user menyimpan ke tipe file tertentu walaupun di menu save as si user memilih tipe apa saja.
Pemaksaan tersebut diletakkan di events workbook before save. Disana diberi script untuk melakukan save as ke file type tertentu saja.

Wassalam,
Kid.

2013/12/14 Lazuardi Biru <lazuardi_biru84@yahoo.com>


>salam be excel
>
>
>dear master bagaimana membuat sebuah workbook ketika mau di save As yang muncul hanya pilihan  Excel Macro-Enebled Workbook ( yang kompetible dengan macro saya menggunakan ofice 2007
>tapi kemungkinan yang memakai workbook tsb bisa ofice 2003,2007,2010
>
>
>terimakasih.
>
>
>
>
>
>Salam
>
>
>
>
> LB
>

Sun Dec 15, 2013 6:14 am (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Hai LB,

Jadi, proses save as dipaksa untuk dilakukan oleh scripts pengarah format
file target (macro enabled).
Pada kondisi VBA boleh bekerja (security macro diset Enable), gambaran
umumnya adalah :
1. ketika user mengklik di menu File Excel melakukan Save As (CTRL A)
maupun Save (CTRL S), maka events Before Save akan bekerja.
2. karena target yang diharapkan adalah menghindari proses Save As, maka
pada events Before Save diperlukan blok pemeriksaan terhadap nilai variabel
input parameter events tersebut yang bernama SaveAsUI.
3. Jika SaveAsUI bernilai TRUE, maka user melakukan Save As dan proses
pengarahan untuk memaksa save berekstensi Macro Enabled dilakukan.
4. Jika bernilai FALSE, maka user melakukan Save dan tidak perlu melakukan
proses apapun.
5. Format file Excel yang bisa menyimpan script VBA (Macro) adalah .xls
(Excel 97-2003, dan pada xl2007 keatas termasuk ekstensi compatibility
file), .xlsm (Macro Enabled pada xl2007 keatas) dan .xlsb (Excel Binary
pada xl2007 keatas)
6. Jika user menggunakan xl2003, maka opsi pilihan ekstensi hanya .xls,
sedangkan untuk user yang menggunakan xl2007 keatas memiliki seluruh opsi
ekstensi (.xls,.xlsm,.xlsb)
7. Artinya, dibutuhkan blok pemeriksa versi Excel yang digunakan user
(properti Version milik object Application)
8. Dalam blok pemeriksa versi tersebut akan dilakukan kegiatan untuk
menampilkan dialog window Save As. Target utama kegiatan ini adalah
mendapatkan nama file (tipe data String) yang di-input-kan oleh user. Nama
file ini disimpan dalam sebuah variabel.
9. Dialog window Save As memiliki tombol Cancel (pembatalan proses Save As)
yang membuat hasil dari dialog (yang seharusnya adalah nama file) akan
bernilai 'False&#39; (tipe data String)
10. Jadi, diperlukan proses pemeriksaan terhadap perlakuan user terhadap
dialog window. Jika variabel penampung nama file bernilai False, maka tidak
perlu memproses apapun. Jika bukan bernilai False, maka proses save as
dengan script harus dilakukan.
11. Proses save as dengan script akan memicu events Before Save lagi, oleh
sebab itu, properti status ijin bekerjanya seluruh events harus di-off-ken.
12. Proses save as dengan script membutuhkan kejelasan format file, apakah
user memilih opsi tipe .xls atau .xlsm atau .xlsb (tergantung jumlah opsi
yang ada berdasar versi Excel yang digunakan user)
13. Kalau begitu, maka perlu pemeriksaan terhadap tipe file yang dipilih
user. Penandanya adalah karakter terakhir nama file dalam variabel
penampung nama file, yaitu 's' untuk .xls, 'm' untuk .xlsm, dan 'b' untuk
.xlsb yang bisa tertulis dengan huruf kapital maupun huruf kecil.
14. Jadi, proses pemeriksaan tipe file berdasar karakter terakhir nama file
dilakukan pada kondisi penggunaan huruf kecil secara pasti memanfaatkan
fungsi VB bernama LCase.
15. Berdasar tipe file tersebut (s,m,b), maka bisa ditentukan kode format
filenya, yaitu .xls (s) berkode 56, .xlsm (m) berkode 52, dan .xlsb (b)
berkode 50.
16. Proses save as dengan script berdasar tipe ekstensi dilakukan dengan
methods SaveAs milik object workbook atau ThisWorkbook.
17. Selesai melakukan SaveAs, maka ijin bekerjanya events di-on-ken kembali.
18. Karena proses Save As bergantung pada nilai variabel SaveAsUI, maka
sebelum keluar blok pemeriksaan nilai variabel SaveAsUI dilakukan penegasan
kepada Excel VBA bahwa proses Save As yang diminta oleh user dibatalkan
karena sudah disediakan proses penggantinya.
19. Pembatalan tersebut adalah dengan memberi nilai variabel input
parameter event Before Save yang bernama Cancel dengan nilai TRUE.
20. Selesai.

Penyusunan script berdasar celotehan diatas :
1. perlu nama variabel penampung nama file yang di-input-ken oleh user.
Misal saja diberi nama sFileName yang bertipe string.
dim sFileName as string

2. Proses cek pertama adalah terhadap variabel bernama SaveAsUI (yang sudah
disediakan oleh event BeforeSave -> lihat bagian deklarasi prosedur sub
milik events ini). Jadi akan ada blok kondisi jika SaveAsUI bernilai TRUE.
Bunyi bloknya begini :
IF SaveAsUI then

Endif

3. mulai bekerja didalam blok kondisi terhadap SaveAsUI

4. kerja 1 : memeriksa versi Excel yang digunakan oleh User, memanfaatkan
properti Version milik object Application. Nilai version selalu ditulis :
VER.0 dimana VER bisa berisi kurang dari 12 (xl2003 kebawah) atau
lebih dari sama dengan 12 (xl2007 keatas)
bunyi blok pemeriksaan versi berbunyi :
IF CLng( application.version ) < 12 Then 'kalo versinya
sebelum xl2007 (clng untuk konversi menjadi numerik bilangan bulat)

else 'kalo versinya xl2007 keatas

endif

5. kerja 1.1 : mengisi dalam blok IF Clng() bagian bernilai TRUE
(sebelum ELSE), yaitu mengaktifkan dialog window Save As untuk mendapatkan
nama file yang diinginkan user, dengan opsi tipe ekstensi file hanya .xls
saja (untuk versi sebelum xl2007) dengan bunyi : (ingat, nama file disimpan
dalam sFileName)
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel 97-2003(*.xls),*.xls" _
)

6. kerja 1.2 : mengisi dalam blok IF Clng() bagian bernilai FALSE
(setelah ELSE), yaitu mengaktifkan dialog window Save As untuk mendapatkan
nama file yang diinginkan user, dengan opsi tipe ekstensi file yang bisa
menyimpan script VBA untuk versi xl2007 keatas, yaitu .xls,.xlsm,.xlsb
dengan bunyi : (ingat, nama file disimpan dalam sFileName)
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel Macro
Enabled(*.xlsm),*.xlsm,Excel Binary(*.xlsb),*.xlsb,Excel
97-2003(*.xls),*.xls" _
,*1*
)

7. jadi, didapatkan bunyi blok IF kerja 1 secara lengkap :
IF CLng( application.version ) < 12 Then 'kalo versinya
sebelum xl2007 (clng untuk konversi menjadi numerik bilangan bulat)
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel 97-2003(*.xls),*.xls" _
)
else 'kalo versinya xl2007 keatas
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel Macro
Enabled(*.xlsm),*.xlsm,Excel Binary(*.xlsb),*.xlsb,Excel
97-2003(*.xls),*.xls" _
,*1*
)
endif

8. kerja 2 : selesai menampilkan dialog window Save As dan user juga sudah
melakukan sesuatu, maka perlu cek apa yang dilakukan User. Cek terhadap isi
variabel sFileName. Proses Save As dengan script bekerja ketika nilai dalam
sFileName bukan teks 'False&#39;. Bunyi blok pemeriksaannya adalah :
IF sFileName <> "False" then

Endif

9. kerja 2.1 : meng-off-ken ijin kerja events
application.enableevents=false

10. kerja 2.2 : memeriksa tipe file pilihan user (berdasar karakter
terakhir nama file) -> ada 3 kondisi, yaitu 's','m','b&#39;
select case LCase$( Right$( sfilename , 1 ) )
case "s" 'tipe xls, format file berkode 56

case "m" 'tipe xlsm, format file berkode 52

case "b" 'tipe xlsb, format file berkode 50

end select 'tanpa kondisi lainnya, karena ndak perlu

11. kerja 2.2.1 : save as dengan script untuk case "s"
thisworkbook.saveas sfilename, 56

12. kerrja 2.2.2 : save as dengan script untuk case "m"
thisworkbook.saveas sfilename, 52

13. kerrja 2.2.3 : save as dengan script untuk case "b"
thisworkbook.saveas sfilename, 50

14. blok kondisi format file (berdasar karakter terakhir nama file) akan
menjadi :
select case LCase$( Right$( sfilename , 1 ) )
case "s" 'tipe xls, format file berkode 56
thisworkbook.saveas sfilename, 56

case "m" 'tipe xlsm, format file berkode 52
thisworkbook.saveas sfilename, 52

case "b" 'tipe xlsb, format file berkode 50
thisworkbook.saveas sfilename, 50

end select 'tanpa kondisi lainnya, karena ndak perlu

15. kerja 2.3 : mengaktifkan (meng-on-ken) ijin kerja events oleh Excel
VBA
application.enableevents=true

16. blok kondisi berdasar nama file bukan False (user tidak menekan
Cancel tapi menulis nama file dan menekan Save) akan menjadi :
IF sFileName <> "False" then

application.enableevents=false

select case LCase$( Right$( sfilename , 1 ) )
case "s" 'tipe xls, format file berkode 56
thisworkbook.saveas sfilename, 56

case "m" 'tipe xlsm, format file berkode 52
thisworkbook.saveas sfilename, 52

case "b" 'tipe xlsb, format file berkode 50
thisworkbook.saveas sfilename, 50

end select 'tanpa kondisi lainnya, karena ndak perlu

application.enableevents=true

Endif

17. kerja 3 : menegaskan kepada Excel VBA untuk membatalkan aksi Save As
oleh user karena proses save as sudah digantikan oleh kegiatan kerja 1 dan
kerja 2 dengan menetapkan nilai variabel Cancel adalah TRUE
Cancel=true

18. kerja dalam blok kondisi SaveAsUI sudah selesai, dan bentuknya adalah :
IF SaveAsUI then
'kerja 1
IF CLng( application.version ) < 12 Then 'kalo versinya
sebelum xl2007 (clng untuk konversi menjadi numerik bilangan bulat)
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel 97-2003(*.xls),*.xls" _
)
else 'kalo versinya xl2007 keatas
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel Macro
Enabled(*.xlsm),*.xlsm,Excel Binary(*.xlsb),*.xlsb,Excel
97-2003(*.xls),*.xls" _
,*1*
)
endif

'kerja 2
IF sFileName <> "False" then

application.enableevents=false

select case LCase$( Right$( sfilename , 1 ) )
case "s" 'tipe xls, format file berkode 56
thisworkbook.saveas sfilename, 56

case "m" 'tipe xlsm, format file berkode 52
thisworkbook.saveas sfilename, 52

case "b" 'tipe xlsb, format file berkode 50
thisworkbook.saveas sfilename, 50

end select 'tanpa kondisi lainnya, karena ndak perlu

application.enableevents=true

Endif

'kerja 3
Cancel=true

Endif

19. jadi, isi events before save akan menjadi :
dim sFileName as string
IF SaveAsUI then
'kerja 1
IF CLng( application.version ) < 12 Then 'kalo versinya
sebelum xl2007 (clng untuk konversi menjadi numerik bilangan bulat)
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel 97-2003(*.xls),*.xls" _
)
else 'kalo versinya xl2007 keatas
sFileName = application.getsaveasfilename( _
thisworkbook.name _
, "Excel Macro
Enabled(*.xlsm),*.xlsm,Excel Binary(*.xlsb),*.xlsb,Excel
97-2003(*.xls),*.xls" _
,*1*
)
endif

'kerja 2
IF sFileName <> "False" then

application.enableevents=false

select case LCase$( Right$( sfilename , 1 ) )
case "s" 'tipe xls, format file berkode 56
thisworkbook.saveas sfilename, 56

case "m" 'tipe xlsm, format file berkode 52
thisworkbook.saveas sfilename, 52

case "b" 'tipe xlsb, format file berkode 50
thisworkbook.saveas sfilename, 50

end select 'tanpa kondisi lainnya, karena ndak perlu

application.enableevents=true

Endif

'kerja 3
Cancel=true

Endif

20. selesai (mestinya disini ada end sub, tetapi, karena ndak ada baris
deklarasi prosedur sub yang ditulis, maka baris end sub juga tidak boleh
ada).

Selamat mencoba,

Wassalam,
Kid.

2013/12/14 Lazuardi Biru <lazuardi_biru84@yahoo.com>

>
>
> kalo boleh scriptnya di share mr.kid dan apa yang harus saya lakukan
> dengan script tersebut kasih petunjuk sekalian...
>
> Suwun
> :-D
>
>
> salam
>
>
> LB
>
>
> Pada Sabtu, 14 Desember 2013 18:16, Mr. Kid <mr.nmkid@gmail.com>
> menulis:
>
> Hai LB,
>
> Terus terang saya ndak tahu cara menghilangkan item tipe file tersebut
> dari menu save as.
> Biasanya, dengan VBA bisa dipaksa agar user menyimpan ke tipe file
> tertentu walaupun di menu save as si user memilih tipe apa saja.
> Pemaksaan tersebut diletakkan di events workbook before save. Disana
> diberi script untuk melakukan save as ke file type tertentu saja.
>
> Wassalam,
> Kid.
>
>
>
>
> 2013/12/14 Lazuardi Biru <lazuardi_biru84@yahoo.com>
>
>
> salam be excel
>
> dear master bagaimana membuat sebuah workbook ketika mau di save As yang
> muncul hanya pilihan Excel Macro-Enebled Workbook ( yang kompetible dengan
> macro saya menggunakan ofice 2007
> tapi kemungkinan yang memakai workbook tsb bisa ofice 2003,2007,2010
>
> terimakasih.
>
>
> Salam
>
>
> LB
>
>
>
>
>
>

Sun Dec 15, 2013 7:42 am (PST) . Posted by:

"Hendrik Karnadi" hendrikkarnadi

Dear Be- Exceller,
https://db.tt/6ChSeMpE
Link diatas adalah masalah advance filter menggunakan macro.
Jika regional settingnya english us maka macronya (tombol ulangi) dapat berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil filternya kosong.
Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
Ini bukan quis melainkan kasus yang dialami rekan kita namum belum berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
Terima kasih.

Salam, 
HK

Sent from Samsung Mobile

Sun Dec 15, 2013 1:48 pm (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Hai Pak Hendrik,

Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi
dengan user, maka user diberi ruang input nilai kriteria disuatu cell
tertentu.
Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai proses
menyusun nilai disertai format yang sesuai.
Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah ribuan
dan lakukan substitute pada pemisah desimal dengan karakter pemisah desimal
yang mengikuti regional setting komputer setempat.
Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang
diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan
HH:mm:ss untuk waktu.

Wassalam,
Kid.

2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>

>
>
> Dear Be- Exceller,
> https://db.tt/6ChSeMpE
> Link diatas adalah masalah advance filter menggunakan macro.
> Jika regional settingnya english us maka macronya (tombol ulangi) dapat
> berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil
> filternya kosong.
> Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance
> filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika
> hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
> Ini bukan quis melainkan kasus yang dialami rekan kita namum belum
> berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
> Terima kasih.
>
> Salam,
> HK
>
> Sent from Samsung Mobile
>
>
>

Sun Dec 15, 2013 6:21 pm (PST) . Posted by:

"hendrik karnadi" hendrikkarnadi

Terima kasih Mr Kid.

Apabila Kriteria tanggal diganti menjadi >=2009-01-01 dan <=2009-12-31,
hasil filternya tetap kosong jika menggunakan Reg Format Indonesian, tetapi
hasil filternya OK jika menggunakan RegFormat English US.
Terlampir apabila menggunakan Reg Format Indonesian.

Salam,
HK

On Monday, 16 December 2013, 4:48, Mr. Kid <mr.nmkid@gmail.com> wrote:

 
Hai Pak Hendrik,

Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi dengan user, maka user diberi ruang input nilai kriteria disuatu cell tertentu.

Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai proses menyusun nilai disertai format yang sesuai.
Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah ribuan dan lakukan substitute pada pemisah desimal dengan karakter pemisah desimal yang mengikuti regional setting komputer setempat.
Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan HH:mm:ss untuk waktu.

Wassalam,
Kid.

2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>


>Dear Be- Exceller,
>https://db.tt/6ChSeMpE
>Link diatas adalah masalah advance filter menggunakan macro.
>Jika regional settingnya english us maka macronya (tombol ulangi) dapat berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil filternya kosong.
>Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
>Ini bukan quis melainkan kasus yang dialami rekan kita namum belum berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
>Terima kasih.
>
>
>Salam, 
>HK
>
>
>Sent from Samsung Mobile

Sun Dec 15, 2013 10:18 pm (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Pak Hendrik,

Kriteria tanggal dengan format YYYY-MM-DD jarang sekali (selama saya
gunakan ndak pernah) gagal di komputer dengan regional setting apapun.
Dari gambar yang Pak Hendrik lampirkan, permasalahannya bukan pada kriteria
tanggal, tetapi pada kriteria no rek.
Biasanya, kode sesuatu (termasuk COA atau NPWP sekalipun) sebaiknya
disimpan tanpa tanda baca. Teks tampilan ke user yang berupa nilai kode
menurut manusia beserta teks keterangan kode menurut manusia adalah 2 kolom
tersendiri.
Jadi, untuk kasus seperti milik Pak Hendrik ini, kode COA sebaiknya 110000
dengan teks kode bernilai 1100 dan teks keterangan blablabla. Contoh kode
lain adalah 121003 dengan teks kode 1210.03 dan teks keterangan kode
bliblibli.

Biasanya, developer yang berbasis database pun sering melalaikan hal ini,
karena dinilai terlalu ribet. Kadangkala malah seluruh tabel referensi kode
bukan berisi item terkecil dari kode, seperti ada kode 121000 sebagai
sebuah baris referensi yang menjadi induk dari kode 121001,121002,dst yang
juga ada dalam tabel referensi.

btw,
jika tetap akan mempertahankan keadaan penulisan kode yang demikian, maka
akan ada asumsi yang harus digunakan.
Asumsi tersebut, tidak ada nilai no rek sebuah cell yang ada dalam cell
lain, seperti di record referensi kode ke-5 bernilai 1210, kemudian
direcord lain ada kode bernilai 1210.03
Artinya, setiap kode yang ada tanda bacanya (seperti kolom no rek) adalah
item terkecil data referensi.
Dengan begitu, maka kriteria advanced filter bisa menggunakan wildcard
character asterix (*) setelah nilai no rek yang menjadi kriteria, seperti
no rek 1210.03 pada data, ditulis pada area kriteria sebagai 1210.03*

Jika keterangan kode selalu tertulis *seragam dan unique *(misal selalu
hasil lookup ke tabel referensi dan tidak pernah ditulis oleh user
sendiridan unique
layaknya si kode) maka kolom no rek tidak perlu dijadikan kriteria advanced
filter dan cukup menggunakan teks keterangan kode.

Hati-hati dengan data yang menampilkan keterangan berupa induk kodenya.
Seperti ada kode 1210 yang keterangannya adalah blablabla, yang memiliki
anak item 1210.01 dengan keterangan bla1, 1210.02 dengan keterangan bla2,
dst, tetapi pada tabel data yang disimpan adalah 1210.01 dengan keterangan
induknya berbunyi blablabla dan bukan bla1.
Artinya, pada keadaan demikian, keterangan kode dalam tabel data tidak bisa
dijadikan kriteria advanced filter karena tidak mewakili nilai kode.

Catatan :
1. Regional Setting sebuah komputer yang mempengaruhi Excel secara
signifikan adalah pada data-data bertipe numerik dan datetime.
2. Banyak sekali proses yang dilakukan Excel (terutama dalam VBA) yang
didahului dengan mengkonversi seluruh data ke regional setting English US
didalam prosesnya (dilakukan oleh Excel), sehingga akan terjadi salah
konversi.
3. Sebisa mungkin, hindari penggunaan karakter koma, titik, titik koma
dalam kode, bilangan, tanggal dan waktu.

Wassalam,
Kid.

2013/12/16 hendrik karnadi <hendrikkarnadi@yahoo.com>

>
>
> Terima kasih Mr Kid.
>
> Apabila Kriteria tanggal diganti menjadi >=2009-01-01 dan <=2009-12-31,
> hasil filternya tetap kosong jika menggunakan Reg Format Indonesian, tetapi
> hasil filternya OK jika menggunakan RegFormat English US.
> Terlampir apabila menggunakan Reg Format Indonesian.
>
> Salam,
> HK
>
>
>
> On Monday, 16 December 2013, 4:48, Mr. Kid <mr.nmkid@gmail.com> wrote:
>
> Hai Pak Hendrik,
>
> Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi
> dengan user, maka user diberi ruang input nilai kriteria disuatu cell
> tertentu.
> Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai proses
> menyusun nilai disertai format yang sesuai.
> Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah ribuan
> dan lakukan substitute pada pemisah desimal dengan karakter pemisah desimal
> yang mengikuti regional setting komputer setempat.
> Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang
> diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan
> HH:mm:ss untuk waktu.
>
> Wassalam,
> Kid.
>
>
>
>
>
>
>
> 2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>
>
>
> Dear Be- Exceller,
> https://db.tt/6ChSeMpE
> Link diatas adalah masalah advance filter menggunakan macro.
> Jika regional settingnya english us maka macronya (tombol ulangi) dapat
> berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil
> filternya kosong.
> Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance
> filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika
> hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
> Ini bukan quis melainkan kasus yang dialami rekan kita namum belum
> berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
> Terima kasih.
>
> Salam,
> HK
>
> Sent from Samsung Mobile
>
>
>
>
>
>

Sun Dec 15, 2013 11:06 pm (PST) . Posted by:

"Hendrik Karnadi" hendrikkarnadi

Terima kasih Mr. Kid atas petunjuknya. Ternyata, kesalahannya ada pada format tanggal data sumber yang blm saya sesuaikan dengan format YYYY-MM-DD.
Adapun meng COAnya (walaupun ga terstruktur) msh bisa jalan. Memang design awalnya titik dan angka dibelakangnya bisa diganti dengan asterisk (*) kalau mau lihat "induknya";.
Sekali lagi terima kasih Mr. Kid, ternyata format input (walaupun sama2 Indonesian) sangat berpengaruh terhadap hasil filter.

Salam,
HK

Sent from Samsung Mobile"Mr. Kid" <mr.nmkid@gmail.com> wrote:Pak Hendrik,

Kriteria tanggal dengan format YYYY-MM-DD jarang sekali (selama saya gunakan ndak pernah) gagal di komputer dengan regional setting apapun.
Dari gambar yang Pak Hendrik lampirkan, permasalahannya bukan pada kriteria tanggal, tetapi pada kriteria no rek.
Biasanya, kode sesuatu (termasuk COA atau NPWP sekalipun) sebaiknya disimpan tanpa tanda baca. Teks tampilan ke user yang berupa nilai kode menurut manusia beserta teks keterangan kode menurut manusia adalah 2 kolom tersendiri.
Jadi, untuk kasus seperti milik Pak Hendrik ini, kode COA sebaiknya 110000 dengan teks kode bernilai 1100 dan teks keterangan blablabla. Contoh kode lain adalah 121003 dengan teks kode 1210.03 dan teks keterangan kode bliblibli.

Biasanya, developer yang berbasis database pun sering melalaikan hal ini, karena dinilai terlalu ribet. Kadangkala malah seluruh tabel referensi kode bukan berisi item terkecil dari kode, seperti ada kode 121000 sebagai sebuah baris referensi yang menjadi induk dari kode 121001,121002,dst yang juga ada dalam tabel referensi.

btw,
jika tetap akan mempertahankan keadaan penulisan kode yang demikian, maka akan ada asumsi yang harus digunakan.
Asumsi tersebut, tidak ada nilai no rek sebuah cell yang ada dalam cell lain, seperti di record referensi kode ke-5 bernilai 1210, kemudian direcord lain ada kode bernilai 1210.03
Artinya, setiap kode yang ada tanda bacanya (seperti kolom no rek) adalah item terkecil data referensi.
Dengan begitu, maka kriteria advanced filter bisa menggunakan wildcard character asterix (*) setelah nilai no rek yang menjadi kriteria, seperti no rek 1210.03 pada data, ditulis pada area kriteria sebagai 1210.03*

Jika keterangan kode selalu tertulis seragam dan unique (misal selalu hasil lookup ke tabel referensi dan tidak pernah ditulis oleh user sendiri dan unique layaknya si kode) maka kolom no rek tidak perlu dijadikan kriteria advanced filter dan cukup menggunakan teks keterangan kode.

Hati-hati dengan data yang menampilkan keterangan berupa induk kodenya. Seperti ada kode 1210 yang keterangannya adalah blablabla, yang memiliki anak item 1210.01 dengan keterangan bla1, 1210.02 dengan keterangan bla2, dst, tetapi pada tabel data yang disimpan adalah 1210.01 dengan keterangan induknya berbunyi blablabla dan bukan bla1.
Artinya, pada keadaan demikian, keterangan kode dalam tabel data tidak bisa dijadikan kriteria advanced filter karena tidak mewakili nilai kode.

Catatan :
1. Regional Setting sebuah komputer yang mempengaruhi Excel secara signifikan adalah pada data-data bertipe numerik dan datetime.
2. Banyak sekali proses yang dilakukan Excel (terutama dalam VBA) yang didahului dengan mengkonversi seluruh data ke regional setting English US didalam prosesnya (dilakukan oleh Excel), sehingga akan terjadi salah konversi.
3. Sebisa mungkin, hindari penggunaan karakter koma, titik, titik koma dalam kode, bilangan, tanggal dan waktu.

Wassalam,
Kid.

2013/12/16 hendrik karnadi <hendrikkarnadi@yahoo.com>
 
Terima kasih Mr Kid.

Apabila Kriteria tanggal diganti menjadi >=2009-01-01 dan <=2009-12-31,
hasil filternya tetap kosong jika menggunakan Reg Format Indonesian, tetapi
hasil filternya OK jika menggunakan RegFormat English US.
Terlampir apabila menggunakan Reg Format Indonesian.

Salam,
HK

On Monday, 16 December 2013, 4:48, Mr. Kid <mr.nmkid@gmail.com> wrote:
 
Hai Pak Hendrik,

Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi dengan user, maka user diberi ruang input nilai kriteria disuatu cell tertentu.
Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai proses menyusun nilai disertai format yang sesuai.
Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah ribuan dan lakukan substitute pada pemisah desimal dengan karakter pemisah desimal yang mengikuti regional setting komputer setempat.
Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan HH:mm:ss untuk waktu.

Wassalam,
Kid.

2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>
 
Dear Be- Exceller,
https://db.tt/6ChSeMpE
Link diatas adalah masalah advance filter menggunakan macro.
Jika regional settingnya english us maka macronya (tombol ulangi) dapat berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil filternya kosong.
Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
Ini bukan quis melainkan kasus yang dialami rekan kita namum belum berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
Terima kasih.

Salam, 
HK

Sent from Samsung Mobile

Mon Dec 16, 2013 12:15 am (PST) . Posted by:

"Mr. Kid" nmkid.family@ymail.com

Maaf nih Pak Hendrik,

Menurut saya loh ya,
Penyebab kegagalan advanced filter bukan pada format tanggalnya (menurut
gambar Pak Hendrik).
Pada gambar yang attach Pak Hendrik, tanggal sudah berformat YYYY-MM-DD
tapi dikeluhkan tidak ada hasil advanced filter.
Yang terlihat dari gambar tersebut adalah kemungkinan digunakannya kolom no
rek. sebagai salah satu kriteria advanced filter (kalau memang demikian).

Andaikan kolom no rek (dalam gambar ya, sekali lagi yang tampak dalam
gambar) memang digunakan dalam kriteria advanced filter, maka adanya
karakter titik dalam nilai data yang berisi angka saja seperti 1210.03 lah
yang menyebabkan kegagalan advanced filter.
Tapi, bisa jadi dugaan ini salah dan sebaiknya Pak Hendrik coba dulu dengan
no rek tersebut.

Ide pada email lalu, bisa salah satu dari hal berikut : (khusus mengenai no
rek dan diluar format tanggal yang tetap sebaiknya YYYY-MM-DD)
1. ubah pengkodean agar tidak menggunakan karakter titik, koma, titik koma
2. dengan asumsi bahwa tidak ada susunan angka yang sama dalam kode no rek,
maka ubah kriteria filter dengan menambahkan karakter * seperti 1210.03*
3. dengan asumsi bahwa keterangan kode (no rek) selalu sama karena hasil
lookup atau tidak diinput oleh user dan merupakan ketereangan item kode
secara real, maka kolom no rek tidak dijadikan kriteria filter, tetapi
cukup kolom keterangan kode no rek saja yang menjadi kriteria filter.

Sekali lagi, ini cuma pendapat saya yang ndak lihat filenya secara
langsung, sekedar melihat isi file gambar dari Pak Hendrik.
Bisa jadi salah, tetapi patut dicoba untuk filter dengan berbagai kode no
rek dan berbagai tanggal berformat YYYY-MM-DD yang pasti ada dalam data.

Kalau memang hasil analisa file gambar diatas salah, mohon dimaafkan.

Wassalam,
Kid.

2013/12/16 Hendrik Karnadi <hendrikkarnadi@yahoo.com>

>
>
> Terima kasih Mr. Kid atas petunjuknya. Ternyata, kesalahannya ada pada
> format tanggal data sumber yang blm saya sesuaikan dengan format YYYY-MM-DD.
> Adapun meng COAnya (walaupun ga terstruktur) msh bisa jalan. Memang design
> awalnya titik dan angka dibelakangnya bisa diganti dengan asterisk (*)
> kalau mau lihat "induknya";.
> Sekali lagi terima kasih Mr. Kid, ternyata format input (walaupun sama2
> Indonesian) sangat berpengaruh terhadap hasil filter.
>
> Salam,
> HK
>
>
> Sent from Samsung Mobile
>
> "Mr. Kid" <mr.nmkid@gmail.com> wrote:
>
>
> Pak Hendrik,
>
> Kriteria tanggal dengan format YYYY-MM-DD jarang sekali (selama saya
> gunakan ndak pernah) gagal di komputer dengan regional setting apapun.
> Dari gambar yang Pak Hendrik lampirkan, permasalahannya bukan pada
> kriteria tanggal, tetapi pada kriteria no rek.
> Biasanya, kode sesuatu (termasuk COA atau NPWP sekalipun) sebaiknya
> disimpan tanpa tanda baca. Teks tampilan ke user yang berupa nilai kode
> menurut manusia beserta teks keterangan kode menurut manusia adalah 2 kolom
> tersendiri.
> Jadi, untuk kasus seperti milik Pak Hendrik ini, kode COA sebaiknya 110000
> dengan teks kode bernilai 1100 dan teks keterangan blablabla. Contoh kode
> lain adalah 121003 dengan teks kode 1210.03 dan teks keterangan kode
> bliblibli.
>
> Biasanya, developer yang berbasis database pun sering melalaikan hal ini,
> karena dinilai terlalu ribet. Kadangkala malah seluruh tabel referensi kode
> bukan berisi item terkecil dari kode, seperti ada kode 121000 sebagai
> sebuah baris referensi yang menjadi induk dari kode 121001,121002,dst yang
> juga ada dalam tabel referensi.
>
> btw,
> jika tetap akan mempertahankan keadaan penulisan kode yang demikian, maka
> akan ada asumsi yang harus digunakan.
> Asumsi tersebut, tidak ada nilai no rek sebuah cell yang ada dalam cell
> lain, seperti di record referensi kode ke-5 bernilai 1210, kemudian
> direcord lain ada kode bernilai 1210.03
> Artinya, setiap kode yang ada tanda bacanya (seperti kolom no rek) adalah
> item terkecil data referensi.
> Dengan begitu, maka kriteria advanced filter bisa menggunakan wildcard
> character asterix (*) setelah nilai no rek yang menjadi kriteria, seperti
> no rek 1210.03 pada data, ditulis pada area kriteria sebagai 1210.03*
>
> Jika keterangan kode selalu tertulis *seragam dan unique *(misal selalu
> hasil lookup ke tabel referensi dan tidak pernah ditulis oleh user sendiridan unique
> layaknya si kode) maka kolom no rek tidak perlu dijadikan kriteria
> advanced filter dan cukup menggunakan teks keterangan kode.
>
> Hati-hati dengan data yang menampilkan keterangan berupa induk kodenya.
> Seperti ada kode 1210 yang keterangannya adalah blablabla, yang memiliki
> anak item 1210.01 dengan keterangan bla1, 1210.02 dengan keterangan bla2,
> dst, tetapi pada tabel data yang disimpan adalah 1210.01 dengan keterangan
> induknya berbunyi blablabla dan bukan bla1.
> Artinya, pada keadaan demikian, keterangan kode dalam tabel data tidak
> bisa dijadikan kriteria advanced filter karena tidak mewakili nilai kode.
>
> Catatan :
> 1. Regional Setting sebuah komputer yang mempengaruhi Excel secara
> signifikan adalah pada data-data bertipe numerik dan datetime.
> 2. Banyak sekali proses yang dilakukan Excel (terutama dalam VBA) yang
> didahului dengan mengkonversi seluruh data ke regional setting English US
> didalam prosesnya (dilakukan oleh Excel), sehingga akan terjadi salah
> konversi.
> 3. Sebisa mungkin, hindari penggunaan karakter koma, titik, titik koma
> dalam kode, bilangan, tanggal dan waktu.
>
> Wassalam,
> Kid.
>
>
>
>
> 2013/12/16 hendrik karnadi <hendrikkarnadi@yahoo.com>
>
>>
>>
>> Terima kasih Mr Kid.
>>
>> Apabila Kriteria tanggal diganti menjadi >=2009-01-01 dan <=2009-12-31,
>> hasil filternya tetap kosong jika menggunakan Reg Format Indonesian,
>> tetapi
>> hasil filternya OK jika menggunakan RegFormat English US.
>> Terlampir apabila menggunakan Reg Format Indonesian.
>>
>> Salam,
>> HK
>>
>>
>>
>> On Monday, 16 December 2013, 4:48, Mr. Kid <mr.nmkid@gmail.com> wrote:
>>
>> Hai Pak Hendrik,
>>
>> Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi
>> dengan user, maka user diberi ruang input nilai kriteria disuatu cell
>> tertentu.
>> Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai
>> proses menyusun nilai disertai format yang sesuai.
>> Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah
>> ribuan dan lakukan substitute pada pemisah desimal dengan karakter pemisah
>> desimal yang mengikuti regional setting komputer setempat.
>> Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang
>> diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan
>> HH:mm:ss untuk waktu.
>>
>> Wassalam,
>> Kid.
>>
>>
>>
>>
>>
>>
>>
>> 2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>
>>
>>
>> Dear Be- Exceller,
>> https://db.tt/6ChSeMpE
>> Link diatas adalah masalah advance filter menggunakan macro.
>> Jika regional settingnya english us maka macronya (tombol ulangi) dapat
>> berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil
>> filternya kosong.
>> Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance
>> filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika
>> hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
>> Ini bukan quis melainkan kasus yang dialami rekan kita namum belum
>> berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
>> Terima kasih.
>>
>> Salam,
>> HK
>>
>> Sent from Samsung Mobile
>>
>>
>>
>>
>>
>
>

Mon Dec 16, 2013 1:04 am (PST) . Posted by:

"Ahmad Syaifullah Lubis" syaifullah

Dear BeExcellers,
mohon bantuannya atas macro di bawah ini.

'Sub copypaste()
'Munculkan dialog box untuk milih file XLSX.
'Nama file yang terpilih disimpan di variable: FileTerpilih.
FileTerpilih = Application.GetOpenFilename _
("XLS* File (*.xls*),*.xls*", Title:="Open file", MultiSelect:=True)

'Jika cancel, atau tidak jadi milih, maka keluar dari Sub prosedur.
If VarType(FileTerpilih) = vbBoolean Then
Exit Sub
End If

1. gimana ya saya ingin memanggil file terpilihnya dari D:\data keuangan\*.* (setelah timbul nama2 file, kemudian akan saya klik).

2. gimana caranya proses pemanggilan sheet yang bernama proyekA di file d:\data keuangan\data_okt.xlsx

Salam,
ASL

Sun Dec 15, 2013 6:04 pm (PST) . Posted by:

"heru mulyono"

***** Mods *****
Kutipan Peraturan Milis Belajar Excel,

Point C.(c) :
"tuliskan masalah dengan jelas
di badan email. Penjelasan lebih rinci dapat ditulis pada lampiran.
Lampiran sedapat mungkin berupa workbook (file *.xls), dengan nama-file
yang spesifik."

Mods: LookUp 2 Kriteria

Pertanyaan dari sdr Heru Mulyono (diambil dari dalam workbook):

Yth, Master Excel
Mohon pencerahannya untuk masalah berikut:
Apabila Cell D13 berisi "BATERAI MERK A" , dan cell D14 berisi "ORI", maka pada tabel dibawahnya pada kolom "KET" akan berisi keterangan sesuai dengan kualitas pada kolom C. begitu seterusnya, setiap perubahan pada Cell D13 dan Cell D14, mk kolom KET juga akan berubah.
demikian, terimakasih atas bantuannya

***** Mods *****


Sun Dec 15, 2013 6:26 pm (PST) . Posted by:

"Odhy" odhyz83_assasaky

Dear Mr. Kid,
yang saya tanyakan sebelumnya/dulu tentang konversi dari pack ke bentuk pallet, dan box.. saya selalu berusaha improve di bidang pkerjaan saya, nah saya mengalami kesulitan saat sy mau konversi dari pack ke box,slop. saya sudah mencoba utak atik rumus yang konversi dari pack ke Pallet dan box namun belum berhasil. sebenarnya saya malu menanyakan hal yang serupa tapi tidak sama, tapi daripada ("Malu bertanya jadi kerja manual" motto: group milis excel sebelah :)  ), demikian Mr. Kid mohon pencerahannya.

Terima Kasih atas pencerahannya,
 
Odhy.

On Saturday, December 14, 2013 6:26 PM, Mr. Kid <mr.nmkid@gmail.com> wrote:

 
Pak Odhy,

Sejak tahun 2012 Anda menanyakan tentang kasus konversi ini berulang kali.
Bolehkah di-share penyebab Anda menanyakannya kembali saat ini ?

Bagaimana jika Anda mencoba mencarinya lebih dulu di milis pada posting lawas.

Wassalam,
Kid.

2013/12/14 Odhy <odhyz83_assasaky@yahoo.com>


>Dear Para Master,
>Bagaiman Rumus merubah / Konversi Pack ke Box dan Slop.
>Misal saya mempunyai Product 01 Sebanyak 1000 pack, kalau di convert menjadi box menjadi : 1 box, 2 slop
>( 1 box :800, 1 ball :100, 1 slop: 10 pack)
>
>Terima Kasih atas pencerahannya,

>Odhy.
>

Sun Dec 15, 2013 7:31 pm (PST) . Posted by:

"Jan Raisin"

pak Odhy,

coba pelajari file terlampir..
sengaja tidak menggunaan kasus pak Odhy, tetapi menggunakan kasus yang
serupa

jika ada kesulitan / ada yang kurang jelas.. tolong dishare dimana letak
kesulitannya..
insya Allah akan diperbaiki cara penyampaiannya..

Salam,

-Miss Jan Raisin-

Pada 16 Desember 2013 08.53, Odhy <odhyz83_assasaky@yahoo.com> menulis:

>
>
> Dear Mr. Kid,
> yang saya tanyakan sebelumnya/dulu tentang konversi dari pack ke bentuk
> pallet, dan box.. saya selalu berusaha improve di bidang pkerjaan saya, nah
> saya mengalami kesulitan saat sy mau konversi dari pack ke box,slop. saya
> sudah mencoba utak atik rumus yang konversi dari pack ke Pallet dan box
> namun belum berhasil. sebenarnya saya malu menanyakan hal yang serupa tapi
> tidak sama, tapi daripada ("Malu bertanya jadi kerja manual" motto: group
> milis excel sebelah :) ), demikian Mr. Kid mohon pencerahannya.
>
> Terima Kasih atas pencerahannya,
>
> Odhy.
>
>
> On Saturday, December 14, 2013 6:26 PM, Mr. Kid <mr.nmkid@gmail.com>
> wrote:
>
> Pak Odhy,
>
> Sejak tahun 2012 Anda menanyakan tentang kasus konversi ini berulang kali.
> Bolehkah di-share penyebab Anda menanyakannya kembali saat ini ?
>
> Bagaimana jika Anda mencoba mencarinya lebih dulu di milis pada posting
> lawas.
>
> Wassalam,
> Kid.
>
>
>
>
> 2013/12/14 Odhy <odhyz83_assasaky@yahoo.com>
>
>
> Dear Para Master,
> Bagaiman Rumus merubah / Konversi Pack ke Box dan Slop.
> Misal saya mempunyai Product 01 Sebanyak 1000 pack, kalau di convert
> menjadi box menjadi : 1 box, 2 slop
> ( 1 box :800, 1 ball :100, 1 slop: 10 pack)
>
> Terima Kasih atas pencerahannya,
>
> Odhy.
>
>
>

Sun Dec 15, 2013 6:38 pm (PST) . Posted by:

"Bagus" bagus4bls

Pak Heru..

File terlampir semoga sesuai harapan.

Wassalam

~ Bagus ~

----- Original Message -----
From: heru mulyono
To: belajar-excel@yahoogroups.com
Sent: Monday, December 16, 2013 8:18 AM
Subject: [belajar-excel] Ambil data dengan kriteria [1 Attachment]

***** Mods *****
Kutipan Peraturan Milis Belajar Excel,

Point C.(c) :
"tuliskan masalah dengan jelas
di badan email. Penjelasan lebih rinci dapat ditulis pada lampiran.
Lampiran sedapat mungkin berupa workbook (file *.xls), dengan nama-file
yang spesifik."

Mods: LookUp 2 Kriteria

Pertanyaan dari sdr Heru Mulyono (diambil dari dalam workbook):

Yth, Master Excel

Mohon pencerahannya untuk masalah berikut:

Apabila Cell D13 berisi "BATERAI MERK A" , dan cell D14 berisi "ORI", maka pada tabel dibawahnya pada kolom "KET" akan berisi keterangan sesuai dengan kualitas pada kolom C. begitu seterusnya, setiap perubahan pada Cell D13 dan Cell D14, mk kolom KET juga akan berubah.

demikian, terimakasih atas bantuannya

***** Mods *****

Sun Dec 15, 2013 7:52 pm (PST) . Posted by:

"heru mulyono"

Terimakasih mas Bagus....

Jawaban sesuai keinginan...
Maturnuwun

Pada 16 Desember 2013 09.41, Bagus <bagus@kingjim.co.id> menulis:

>
>
>
> Pak Heru..
>
> File terlampir semoga sesuai harapan.
>
>
>
>
>
> Wassalam
>
> ~ Bagus ~
>
>
>
>
>
> ----- Original Message -----
> *From:* heru mulyono <hmulyono24@gmail.com>
> *To:* belajar-excel@yahoogroups.com
> *Sent:* Monday, December 16, 2013 8:18 AM
> *Subject:* [belajar-excel] Ambil data dengan kriteria [1 Attachment]
>
>
>
> ***** Mods *****
> Kutipan Peraturan Milis Belajar Excel,
>
> Point C.(c) :
> "tuliskan masalah dengan jelas
> di badan email. Penjelasan lebih rinci dapat ditulis pada lampiran.
> Lampiran sedapat mungkin berupa workbook (file *.xls), dengan nama-file
> yang spesifik."
>
> Mods: LookUp 2 Kriteria
>
> Pertanyaan dari sdr Heru Mulyono (diambil dari dalam workbook):
>
> Yth, Master Excel
>
> Mohon pencerahannya untuk masalah berikut:
>
> Apabila Cell D13 berisi "BATERAI MERK A" , dan cell D14 berisi "ORI", maka
> pada tabel dibawahnya pada kolom "KET" akan berisi keterangan sesuai dengan
> kualitas pada kolom C. begitu seterusnya, setiap perubahan pada Cell D13
> dan Cell D14, mk kolom KET juga akan berubah.
>
> demikian, terimakasih atas bantuannya
>
> ***** Mods *****
>
>
>

Sun Dec 15, 2013 11:55 pm (PST) . Posted by:

"Hendrik Karnadi" hendrikkarnadi

Terima kasih juga kpd sdri DM yang telah aktif melakukan uji coba dgn format Indonesian.
Untuk rekan2 yang mau melihat filenya bisa link ke sini
https://db.tt/KWJubavr

Salam,
HK

Sent from Samsung Mobile

-------- Original message --------
Subject:Re: [belajar-excel] Pengaruh reg setting terhadap advanve filter
From:Hendrik Karnadi <hendrikkarnadi@yahoo.com>
To:belajar-excel@yahoogroups.com
Cc:

Terima kasih Mr. Kid atas petunjuknya. Ternyata, kesalahannya ada pada format tanggal data sumber yang blm saya sesuaikan dengan format YYYY-MM-DD.
Adapun meng COAnya (walaupun ga terstruktur) msh bisa jalan. Memang design awalnya titik dan angka dibelakangnya bisa diganti dengan asterisk (*) kalau mau lihat "induknya";.
Sekali lagi terima kasih Mr. Kid, ternyata format input (walaupun sama2 Indonesian) sangat berpengaruh terhadap hasil filter.

Salam,
HK

Sent from Samsung Mobile

"Mr. Kid" <mr.nmkid@gmail.com> wrote:
 
Pak Hendrik,

Kriteria tanggal dengan format YYYY-MM-DD jarang sekali (selama saya gunakan ndak pernah) gagal di komputer dengan regional setting apapun.
Dari gambar yang Pak Hendrik lampirkan, permasalahannya bukan pada kriteria tanggal, tetapi pada kriteria no rek.
Biasanya, kode sesuatu (termasuk COA atau NPWP sekalipun) sebaiknya disimpan tanpa tanda baca. Teks tampilan ke user yang berupa nilai kode menurut manusia beserta teks keterangan kode menurut manusia adalah 2 kolom tersendiri.
Jadi, untuk kasus seperti milik Pak Hendrik ini, kode COA sebaiknya 110000 dengan teks kode bernilai 1100 dan teks keterangan blablabla. Contoh kode lain adalah 121003 dengan teks kode 1210.03 dan teks keterangan kode bliblibli.

Biasanya, developer yang berbasis database pun sering melalaikan hal ini, karena dinilai terlalu ribet. Kadangkala malah seluruh tabel referensi kode bukan berisi item terkecil dari kode, seperti ada kode 121000 sebagai sebuah baris referensi yang menjadi induk dari kode 121001,121002,dst yang juga ada dalam tabel referensi.

btw,
jika tetap akan mempertahankan keadaan penulisan kode yang demikian, maka akan ada asumsi yang harus digunakan.
Asumsi tersebut, tidak ada nilai no rek sebuah cell yang ada dalam cell lain, seperti di record referensi kode ke-5 bernilai 1210, kemudian direcord lain ada kode bernilai 1210.03
Artinya, setiap kode yang ada tanda bacanya (seperti kolom no rek) adalah item terkecil data referensi.
Dengan begitu, maka kriteria advanced filter bisa menggunakan wildcard character asterix (*) setelah nilai no rek yang menjadi kriteria, seperti no rek 1210.03 pada data, ditulis pada area kriteria sebagai 1210.03*

Jika keterangan kode selalu tertulis seragam dan unique (misal selalu hasil lookup ke tabel referensi dan tidak pernah ditulis oleh user sendiri dan unique layaknya si kode) maka kolom no rek tidak perlu dijadikan kriteria advanced filter dan cukup menggunakan teks keterangan kode.

Hati-hati dengan data yang menampilkan keterangan berupa induk kodenya. Seperti ada kode 1210 yang keterangannya adalah blablabla, yang memiliki anak item 1210.01 dengan keterangan bla1, 1210.02 dengan keterangan bla2, dst, tetapi pada tabel data yang disimpan adalah 1210.01 dengan keterangan induknya berbunyi blablabla dan bukan bla1.
Artinya, pada keadaan demikian, keterangan kode dalam tabel data tidak bisa dijadikan kriteria advanced filter karena tidak mewakili nilai kode.

Catatan :
1. Regional Setting sebuah komputer yang mempengaruhi Excel secara signifikan adalah pada data-data bertipe numerik dan datetime.
2. Banyak sekali proses yang dilakukan Excel (terutama dalam VBA) yang didahului dengan mengkonversi seluruh data ke regional setting English US didalam prosesnya (dilakukan oleh Excel), sehingga akan terjadi salah konversi.
3. Sebisa mungkin, hindari penggunaan karakter koma, titik, titik koma dalam kode, bilangan, tanggal dan waktu.

Wassalam,
Kid.

2013/12/16 hendrik karnadi <hendrikkarnadi@yahoo.com>
 
Terima kasih Mr Kid.

Apabila Kriteria tanggal diganti menjadi >=2009-01-01 dan <=2009-12-31,
hasil filternya tetap kosong jika menggunakan Reg Format Indonesian, tetapi
hasil filternya OK jika menggunakan RegFormat English US.
Terlampir apabila menggunakan Reg Format Indonesian.

Salam,
HK

On Monday, 16 December 2013, 4:48, Mr. Kid <mr.nmkid@gmail.com> wrote:
 
Hai Pak Hendrik,

Sepertinya ini kasus advanced filter dengan kriteria. Jika berinteraksi dengan user, maka user diberi ruang input nilai kriteria disuatu cell tertentu.
Kemudian tabel kriteria mengambil nilai dari cell tersebut disertai proses menyusun nilai disertai format yang sesuai.
Kalau kriterianya adalah suatu bilangan, hindari penggunaan pemisah ribuan dan lakukan substitute pada pemisah desimal dengan karakter pemisah desimal yang mengikuti regional setting komputer setempat.
Kalau kriterianya adalah datetime, maka susun agar nilai kriteria (yang diproses terhadap inputan user) memiliki format YYYY-MM-DD untuk hari dan HH:mm:ss untuk waktu.

Wassalam,
Kid.

2013/12/15 Hendrik Karnadi <hendrikkarnadi@yahoo.com>
 
Dear Be- Exceller,
https://db.tt/6ChSeMpE
Link diatas adalah masalah advance filter menggunakan macro.
Jika regional settingnya english us maka macronya (tombol ulangi) dapat berjalan dgn baik. Tapi ketika reg settingnya indonesian maka hasil filternya kosong.
Yang lebih membingungkan dgn reg setting ind, ketika dilakukan advance filter secara manual dan direkam, manualnya berjalan dengan baik tapi jika hasil rekam macronya dijalankan kembali maka hasil filternya kosong.
Ini bukan quis melainkan kasus yang dialami rekan kita namum belum berhasil saya temukan penyebabnya. Mohon bantuan rekan2...
Terima kasih.

Salam, 
HK

Sent from Samsung Mobile

GROUP FOOTER MESSAGE
=====================================================================
Untuk memudahkan tim penyusun materi Belajar Excel yang lebih sesuai kebutuhan member, silakan ungkapkan permasalahan yang kerap ditemui dalam menggunakan Excel sehari-hari atau hal-hal yang ingin dipelajari dalam jangka dekat ini. Mohon diprioritaskan dari yang sering ditemui sampai yang ingin dipelajari.
Isi sesuai kelompoknya (fitur-fitur, formula-formula tertentu yang masih membingungkan, otomasi atau pemrograman dalam Excel [Macro - VBA], hal lainnya yang membuat Anda kesulitan dalam mempelajari Excel).
Boleh mengisi berulang kali untuk menambah uneg-uneg yang ingin diungkapkan.
Link untuk menuangkan seluruh uneg-uneg tersebut ada di :
http://tech.groups.yahoo.com/group/belajar-excel/database?method=addRecord&tbl=3
=====================================================================
Langkah kecil Anda dalam mengisi database bisa menjadi langkah pertama yang bermanfaat besar untuk kita semua.
=====================================================================

---------------------------------------------------------------------
bergabung ke milis (subscribe), kirim mail kosong ke:
belajar-excel-subscribe@yahoogroups.com

posting ke milis, kirimkan ke:
belajar-excel@yahoogroups.com

berkunjung ke web milis
http://tech.groups.yahoo.com/group/belajar-excel/messages

melihat file archive / mendownload lampiran
http://www.mail-archive.com/belajar-excel@yahoogroups.com/
atau (sejak 25-Apr-2011) bisa juga di :
http://milis-belajar-excel.1048464.n5.nabble.com/

menghubungi moderators & owners: belajar-excel-owner@yahoogroups.com

keluar dari membership milis (UnSubscribe):
kirim mail kosong ke  belajar-excel-unsubscribe@yahoogroups.com
---------------------------------------------------------------------

Tidak ada komentar:

Posting Komentar