Subject: [belajar-excel] sort data dari bulan januari hingga desember
Mohon bantuan nih...
gimana caranya sort data berpatokan pada bulan.
hasilnya menjadi bulan Januari sd Desember
Thx
Rey
PT. BANK ARTHA GRAHA INTERNASIONAL TBK. DISCLAIMER:
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager. This message contains confidential information
and is intended only for the individual named. If you are not the
named addressee you should not disseminate, distribute or copy this
e-mail. Please notify the sender immediately by e-mail if you have
received this e-mail by mistake and delete this e-mail from your
system. If you are not the intended recipient you are notified that
disclosing, copying, distributing or taking any action in reliance on
the contents of this information is strictly prohibited.
dan setelah diklik apa reaksinya, kok tidak diceriterakan...
prosedur event tsb bukan bekerja sejak workbook dibuka terus meniadakan
SubMenu SaveAs, tetapi baru akan bekerja KETIKA pak sandra mengakses
/ meng-Click subMenu tsb.
yg seharusnya terjadi ketika itu:
excel tidak bereaksi, tidak ada dialogbox SaveAs yg dimunculkan.
nah ini artinya workbook tsb tidak dapat di-SaveAs
jika keadaan spt itu tidak terjadi di workbook pak sandra (yg telah diberi makro tsb),
dugaan sementara: pak sandra salah menuliskan prosedurnya di module lain
selain Module milik object ThisWorkbook
<Workbook_BeforSave> adalah salah-satu event (dari 28 events) milik Object
ThisWorkbook (Excel 2003).
Jadi menuliskan prosedurnya harus di Module milik ThisWorkbook.
ketr. lebih lanjut : dari VBE > F1 (Help) > tuliskan di searchbox: keyword: BeforeSave event
----- Original Message ----- From: Sandra Yudha To: belajar-excel@yahoogroups.com Sent: Friday, December 04, 2009 12:37 AM Subject: Re: [belajar-excel] Hilangkan perintah save as
Terima kasih mas anton atas tanggapannya sudah aku praktekkan mas, tapi kok.. perintah File --> save as-nya masih nongol juga
atau masih bisa di akses... yudha
--- Pada Kam, 3/12/09, anton suryadi <summonery@...> menulis: ======= Private Sub Workbook_BeforeSave (ByVal SaveAsUI As Boolean, Cancel As Boolean) Cancel = SaveAsUI End Sub ======= >semoga bermanfaat
sudah aku praktekkan mas, tapi kok.. perintah File --> save as-nya masih nongol juga atau masih bisa di akses...
yudha
--- Pada Kam, 3/12/09, anton suryadi <summonery@...> menulis:
Dari: anton suryadi <summonery@...> Judul: Re: [belajar-excel] Hilangkan perintah save as Kepada: belajar-excel@yahoogroups.com Tanggal: Kamis, 3 Desember, 2009, 9:55 AM
Â
======= Private Sub Workbook_BeforeSave (ByVal SaveAsUI As Boolean, Cancel As Boolean) Â Â Â Cancel = SaveAsUI End Sub
=======
>semoga bermanfaat
From: Sandra Yudha
<cahayaoptikmandiri@ yahoo.co. id> To: belajar excel <belajar-excel@ yahoogroups. com> Sent: Thu, December 3, 2009 4:29:12 PM Subject: [belajar-excel] Hilangkan perintah save as
Â
Dear semua
mau nanya nih, bagaimana caranya agar file excel yang dibuka tidak bisa di save as,Â
soalnya aku punya file excel yang disembunyikan ( hidden ), tapi masih bisa dibuka melalui sortcut di desktop
Tombol yang ada di sheet 'TampilCetak' itu adalah sebuah object control
bernama SipinButton; berasal/dibuat dari toolbar Control ToolBox
lebih lanjut dijelaskan di fle terlampir
----- Original Message ----- From: hartono lentera To: belajar-excel@yahoogroups.com Sent: Thursday, December 03, 2009 9:25 AM Subject: Bls: [belajar-excel] (unknown)
> 2. tlg dijelaskan lebih rinci bagaimana tombol tombol pd sheet cetak itu
> bisa muncul (katanya menggunakan rumus yang sederhana),
> dg harapan saya bisa mengerjakan masalah masalah sejenis
======= Private Sub Workbook_BeforeSave(ByVal SaveAsUI As Boolean, Cancel As Boolean) Cancel = SaveAsUI End Sub
=======
>semoga bermanfaat
From: Sandra Yudha
<cahayaoptikmandiri@...> To: belajar excel <belajar-excel@yahoogroups.com> Sent: Thu, December 3, 2009 4:29:12 PM Subject: [belajar-excel] Hilangkan perintah save as
Dear semua
mau nanya nih, bagaimana caranya agar file excel yang dibuka tidak bisa di save as,
soalnya aku punya file excel yang disembunyikan ( hidden ), tapi masih bisa dibuka melalui sortcut di desktop
Tombol yang ada di sheet 'TampilCetak' itu adalah sebuah object control
bernama SipinButton; berasal/dibuat dari toolbar Control ToolBox
lebih lanjut dijelaskan di fle terlampir
----- Original Message ----- From: hartono lentera To: belajar-excel@yahoogroups.com Sent: Thursday, December 03, 2009 9:25 AM Subject: Bls: [belajar-excel] (unknown)
> 2. tlg dijelaskan lebih rinci bagaimana tombol tombol pd sheet cetak itu
> bisa muncul (katanya menggunakan rumus yang sederhana),
> dg harapan saya bisa mengerjakan masalah masalah sejenis
trimaksih banget kpd mbak siti atas keja baktinya. mohon maaf lupa menyertakan data saya secara lengkap. benar, apa yang saya maksud sesuai dg jawaban mbak siti. cuma masih ada beberapa kendala yg kurang ku mengerti( maklulm agak gaptek). beberapa hal yang menjadaii pertanyaan saya adalah: 1. mengapa ketika saya menambahkan data pada sheet daftar tetapi tidak bisa ditampilkan pada sheet tampilcetak? 2. tlg dijelaskan lebih rinci bagaimana tombol tombol pd sheet cetak itu bisa muncul (katanya menggunakan rumus yang sederhana), dg harapan saya bisa mengerjakan masalah masalah sejenis 3. sbg orang awam saya ingin mempelajari materi materi seperti ini (ada orang bila belajar makro), terutama hal hal yang berkaitan dg data data di sekolah tingkat sltp/slta, apa ya yg harus saya pelajari? mohon diinformasikan materi materi tsb. terutama materi materi di web yang sifatnya gratis ( maklum jauh dari sumber informasi) terimakasih banget atas kebaikan hati mbak siti dan rekan rekan.
Semalam nyoba semua coding, dengan banyak perubahan tentunya,
saya masukkan module sesuai saran yang kemarin dan ternyata bekerja dengan
baik.
Sehingga saya tidak perlu menambah command button di sheet yang
akan dicopy itu. Sebab saya langsung copy 1 sheet bukan beberapa column, dengan
begitu saya bisa menghilangkan perintah “conditional formatting”
dan tanpa perlu menyertakan macro di file yang baru.
Untuk saran terakhir di bawah saya jadikan referensi dulu aja, saya
yakin suatu hari nanti ada diantaranya saya butuhkan.
To:belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook
Di module :
Public Sub SetBook()
dim dtTgl as date
dim Wb as workbook
dim sSht as string
On Error Resume Next
'sudah terbuka ?
Set Wb = Workbooks("200912 Allocated Stock.xls")
If err.number<>0 then
'belum terbuka, oleh sebab itu muncul error
'dihapus status errornya
err.clear
'cek sudah ada filenya ?
if lenb( dir( "f:\data\200912
bla.xls") ) <> 0 then
Set Wb = Workbooks.Open("f:\data\200912
bla.xls") else
'hati-hati disini, jika
path (F:\data) belum ada, tetap akan muncul error
'bisa dicek seperti cara
di atas
' if lenb(dir("F:\data")) = 0 then
' 'lakukan buat
folder disini
' end if
'jadi sampai sini pasti
sudah ada foldernya.
Set Wb = Workbooks.Add
Wb.SaveAs Filename:=
"f:\data\200912 bla.xls"
end if
end if
'aktifkan wb set nama sheet
Wb.Activate
dttgl = now()
sSht="ALS" & format$(dttgl,"dd")
'Cek ada sheet dimaksud di wb gak ?
Sheets(ssht).select
if err.number <> 0 then
'muncul error = gak ada sheet ssht
err.clear
sheets.add after:=
sheets(sheets.count)
sheets(sheets.count).name = ssht
end if
'sampai sini, pasti sudah terbuka si workbook wb dan sudah ada si
sheet ssht
'proses selanjutnya adalah copy paste
'letakkan disini atau di prosedur lain, yang dipanggil dari sini
atau dari mana saja
'diakhiri proses save dengan
worksbooks.save
End Sub
di event commandbutton click
Public Sub CommandButton1_Click()
SetBook
End Sub
Paket kode seperti ini sering digunakan dan tidak ada masalah.
Sepertinya masalah kode yang lalu (posting terakhir) adalah saat akan buat sheet
baru yang namanya sudah ada. Dari kode di atas, bisa digunakan potongan kode
dari cek sudah ada sheet atau belum.
trimaksih banget kpd mbak siti atas keja baktinya. mohon maaf lupa menyertakan data saya secara lengkap. benar, apa yang saya maksud sesuai dg jawaban mbak siti. cuma masih ada beberapa kendala yg kurang ku mengerti( maklulm agak gaptek). beberapa hal yang menjadaii pertanyaan saya adalah: 1. mengapa ketika saya menambahkan data pada sheet daftar tetapi tidak bisa ditampilkan pada sheet tampilcetak? 2. tlg dijelaskan lebih rinci bagaimana tombol tombol pd sheet cetak itu bisa muncul (katanya menggunakan rumus yang sederhana), dg harapan saya bisa mengerjakan masalah masalah
sejenis 3. sbg orang awam saya ingin mempelajari materi materi seperti ini (ada orang bila belajar makro), terutama hal hal yang berkaitan dg data data di sekolah tingkat sltp/slta, apa ya yg harus saya pelajari? mohon diinformasikan materi materi tsb. terutama materi materi di web yang sifatnya gratis ( maklum jauh dari sumber informasi) terimakasih banget atas kebaikan hati mbak siti dan rekan rekan.
Semalam nyoba semua coding, dengan banyak perubahan tentunya,
saya masukkan module sesuai saran yang kemarin dan ternyata bekerja dengan
baik.
Sehingga saya tidak perlu menambah command button di sheet yang
akan dicopy itu. Sebab saya langsung copy 1 sheet bukan beberapa column, dengan
begitu saya bisa menghilangkan perintah “conditional formatting”
dan tanpa perlu menyertakan macro di file yang baru.
Untuk saran terakhir di bawah saya jadikan referensi dulu aja, saya
yakin suatu hari nanti ada diantaranya saya butuhkan.
Terima kasih lagi,
-zam-
From:
belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On
Behalf Of Mr. Kid Sent: Wednesday, December 02, 2009 8:24 PM To: belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook
Di module :
Public Sub SetBook()
dim dtTgl as date
dim Wb as workbook
dim sSht as string
On Error Resume Next
'sudah terbuka ?
Set Wb = Workbooks("200912 Allocated Stock.xls")
If err.number<>0 then
'belum terbuka, oleh sebab itu muncul error
'dihapus status errornya
err.clear
'cek sudah ada filenya ?
if lenb( dir( "f:\data\200912
bla.xls") ) <> 0 then
Set Wb = Workbooks.Open("f:\data\200912
bla.xls") else
'hati-hati disini, jika
path (F:\data) belum ada, tetap akan muncul error
'bisa dicek seperti cara
di atas
' if lenb(dir("F:\data")) = 0 then
' 'lakukan buat
folder disini
' end if
'jadi sampai sini pasti
sudah ada foldernya.
Set Wb = Workbooks.Add
Wb.SaveAs Filename:=
"f:\data\200912 bla.xls"
end if
end if
'aktifkan wb set nama sheet
Wb.Activate
dttgl = now()
sSht="ALS" & format$(dttgl,"dd")
'Cek ada sheet dimaksud di wb gak ?
Sheets(ssht).select
if err.number <> 0 then
'muncul error = gak ada sheet ssht
err.clear
sheets.add after:=
sheets(sheets.count)
sheets(sheets.count).name = ssht
end if
'sampai sini, pasti sudah terbuka si workbook wb dan sudah ada si
sheet ssht
'proses selanjutnya adalah copy paste
'letakkan disini atau di prosedur lain, yang dipanggil dari sini
atau dari mana saja
'diakhiri proses save dengan
worksbooks.save
End Sub
di event commandbutton click
Public Sub CommandButton1_Click()
SetBook
End Sub
Paket kode seperti ini sering digunakan dan tidak ada masalah.
Sepertinya masalah kode yang lalu (posting terakhir) adalah saat akan buat sheet
baru yang namanya sudah ada. Dari kode di atas, bisa digunakan potongan kode
dari cek sudah ada sheet atau belum.
Betul sekali itu pak. semua kelengkapan pertanyaan harus ada. Saya juga sebelumnya sudah mengajukan "keluhan", istilah dari mbak Siti, dan lengkap dengan file lampiran, tapi saya merasa masih belum lengkap kok pak. Karena mungkin penjelasan saya tidak begitu jelas. Coba Bapak cari subject pertanyaan saya "
untuk mempermudah members lain memberikan solusi atas pertanyaan bapak,
barangkali lebih baik bapak melampirkan sheet berisi contoh data.
nomor, nama dsb (bila bersifat rahasia) dapat bapak ganti dengan data fiktif.
(yg diperlukan oleh calon penjawab adalah struktur tabel dan mungkin type data di tiap kolom), juga: "bentuk" / tampilan kartu peserta & kartu lebel yg diinginkan.
oiya,
dimohon untuk y.a.d. tidak lupa memberi SUBJECT pada setiap email/posting baru.
Sedikit tambahan, kalau untuk currency dan pemisah ribuan, ndak perlu pakai itu, kecuali sudah ada routine-nya. Manfaatkan kemampuan fungsi yang ada seperti format() di VB.
Untuk sementara (yang penting Program jalan), aku beri Input Box pada
awal applikasi, yang mengharuskan user untuk memilih regional
optionnnya ";" atau "," :)
sambil terus mengembangkan untuk jadi lebih mudah bagi user,
Terimakasih
Miturut Mr. Kid kados ingkang kaserat ing ngandap meniko:
Jika memanfaatkan excel application, cara ini yang paling tepat,
bias dipanggil dari mana saja.
Jadi begitu sudah deklarasi object sebagai excel.application,
maka bisa menggunakan saran mbak Siti yang terakhir itu.
Jika mau pakai WinAPI, ada regional setting diatur oleh kernel32
Fungsi yang bisa digunakan -- contoh dengan VB -- :
(sesuaikan cara deklarasi fungsi dan include library dengan
bahasa pemrograman yag digunakan)
1. Untuk mendapatkan karakter regional setting
Declare Function GetLocaleInfo Lib "kernel32" Alias _
"GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, _
ByVal lpLCData As String, ByVal cchData As Long) As Long
2. Untuk ganti (set) karakter regional setting
Declare Function SetLocaleInfo Lib "kernel32" Alias _
"SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, _
ByVal lpLCData As String) As Boolean
3. untuk mendapatkan setting yang digunakan si komputer saat ini
(yang jadi default)
Declare Function GetUserDefaultLCID% Lib "kernel32" ()
Seluruh variabel LCType adalah nilai Enum dari berbagai macam
item setting.
Deklarasikan variabel masing-masing item yang Anda gunakan
sebagai konstanta berisi nilai enum tersebut dalam Hexadecimal.
Contoh untuk list separator :
Public Const LOCALE_SLIST = &HC
Dan gunakan fungsi-fungsi diatas.
Contoh (menggunakan VB) : Karena ingin mengambil karakter list
separator, maka yang digunakan hanya 1 dan 3
Public Const LOCALE_SLIST = &HC
Public Function ListSeparatorKu() as String
Dim sListSeparatorKu as string 'variabel wadah sementara
(cuma beda s saja)
Dim lSettingID as long
Listseparatorku = vbnullstring
'dapatkan id regional setting yang digunakan (default si
komputer sekarang)
lSettingID = GetUserDefaultLCID()
'asumsi : jumlah karakter list separator adalah 4,
'maka manfaatkan fungsi no 2 untuk dapatkan karakter itu
'dengan memasukkan parameter string yang jumlah karakternya
sudah didefinisikan
'dan selalu di tambah 1 dari julah asumsi, supaya mudah
diambil lagi.
'dengan karakter bawaan tertentu
sListseparatorku = String$(5, 0) ' 5 karena 4 + 1, dan
0 (numerik) = Chr$(0)
Itu tadi masih dengan asumsi julah karakternya 4. Gimana kalau
kenyataannya lebih ?
dalam programming ndak ada kata ndak mungkin, oleh sebab itu
selalu ada error handler bahkan untuk asumsi yang jelas, diberi atau
dicek syarat batas suatu nilainya.
Jadi, lebih enak jika sudah pasti tahu berapa jumlah karakternya
kan.
nah saya blum pernah main main dengan COM
apakah saat main-main dengan COM ndak ada kesempatan ber VBA ria?
karena List-Separator itu disimpan di sebuah property
kalau dilihat dari excel : Application.International(Index)
untuk percobaan:
Sub ListSeparatorKu()
Dim lsp
lsp = Application.International(xlListSeparator)
MsgBox lsp & " = Ascii Code : " & Asc(lsp)
End Sub
Sent: Tuesday, December 01, 2009 3:07 PM
Subject: Re: [belajar-excel] WTA: Mencari Separator (pembatas) pada
formula Excel
Mbak Siti Benar,
tapi masalahnya begini mbak,
yang jadi "Exceller sejati " itu program lain, yang dari program ini
aku memanfaatkan Component Object Model(COM) nya Excel,
sederhananya, aku control excel dari program lain, dan akan menuliskan
formula di excel tsb,
nah, masalahnya separator setiap kompie tergantung settingannya, jadi
ya pasti beda2
aku yakin pasti ada source tempat menyimpan separator ini,
cuma belum ketemu
maaf, jadi mbleber topiknya,
BTW Terimakasih Mbak Siti sudah bersedia membahasnya,
Terimakasih
Miturut siti Vi kados ingkang kaserat ing ngandap meniko:
Tanpa membuka control panel, tanpa makro ??
IMHO, ya harus dicoba (try & err) tuliskan di fungsi; misal
Vlookup(A1;B1:B3;1;FALSE)
(argument / list separator = semicolon (;) jika di enter dianggap SALAH
maka berarti argument-separatornya harus diganti koma (,)
(NOTE err-msg tsb bisa muncul karena kesalahan lain; bukan hanya soal
ListSeparator saja)
Sekedar saran, sebagai "exceller sejati", begitu ketemu PC baru
tentunya kita ingin segera tahu
(dan mencatat) segala setting yg berhubungan dengan excel bukan ??
*default direktori tempat mensave file
*direktori untuk mensave AutoRecover
*Language setting
*Format date time
*List separator
*Decimal separator
*Thousand Separator
dan sebangsanya..
Di module : Public Sub SetBook() dim dtTgl as date dim Wb as workbook dim sSht as string
On Error Resume Next
'sudah terbuka ? Set Wb = Workbooks("200912 Allocated Stock.xls") If err.number<>0 then 'belum terbuka, oleh sebab itu muncul error 'dihapus status errornya err.clear
'cek sudah ada filenya ? if lenb( dir( "f:\data\200912 bla.xls") ) <> 0 then Set Wb = Workbooks.Open("f:\data\200912 bla.xls") else
'hati-hati disini, jika path (F:\data) belum ada, tetap akan muncul error 'bisa dicek seperti cara di atas ' if lenb(dir("F:\data")) = 0 then ' 'lakukan buat folder disini
' end if 'jadi sampai sini pasti sudah ada foldernya. Set Wb = Workbooks.Add Wb.SaveAs Filename:= "f:\data\200912 bla.xls"
end if end if
'aktifkan wb set nama sheet Wb.Activate dttgl = now() sSht="ALS" & format$(dttgl,"dd")
'Cek ada sheet dimaksud di wb gak ?
Sheets(ssht).select if err.number <> 0 then 'muncul error = gak ada sheet ssht err.clear sheets.add after:= sheets(sheets.count) sheets(sheets.count).name = ssht
end if
'sampai sini, pasti sudah terbuka si workbook wb dan sudah ada si sheet ssht
'proses selanjutnya adalah copy paste 'letakkan disini atau di prosedur lain, yang dipanggil dari sini atau dari mana saja
'diakhiri proses save dengan worksbooks.save End Sub
di event commandbutton click Public Sub CommandButton1_Click() SetBook End Sub
Paket kode seperti ini sering digunakan dan tidak ada masalah.
Sepertinya masalah kode yang lalu (posting terakhir) adalah saat akan buat sheet baru yang namanya sudah ada. Dari kode di atas, bisa digunakan potongan kode dari cek sudah ada sheet atau belum.
To:belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook
Selamat Siang Mr. Zam.
Sepertinya masalah ada pada peletakan kode (tapi ini kira-kira), karena belum
bisa membuktikannya.
Coba proses buat workbook baru termasuk save diletakkan pada sebuah module,
tidak sebagai sebuah routine event object sheet. Kegiatan dalam object sheet
ada beberapa batasan, yang belum tahu detil batasannya dimana saja.
Ketika kode diletakkan diluar object sheet (dari class worksheet), maka kode
bekerja sebagai pihak luar walau dipanggil oleh routine dalam object sheet.
Jadi, kira-kira seperti ini (hanya copas dari yang ada) :
di sebuah module :
Public Sub SaveBook()
Dim Wb As Workbook
on error resume next
Set Wb =
Workbooks("200912 Allocated Stock.xls")
On Error
GoTo 0
If Wb Is
Nothing Then
On Error Resume Next
Set Wb = Workbooks.Open("C:\Users\ahzam\Documents\200912 Allocated
Stock.xls")
Untuk sementara (yang penting Program jalan), aku beri Input Box pada
awal applikasi, yang mengharuskan user untuk memilih regional
optionnnya ";" atau "," :)
sambil terus mengembangkan untuk jadi lebih mudah bagi user,
Terimakasih
Miturut Mr. Kid kados ingkang kaserat ing ngandap meniko:
Jika memanfaatkan excel application, cara ini yang paling tepat,
bias dipanggil dari mana saja.
Jadi begitu sudah deklarasi object sebagai excel.application,
maka bisa menggunakan saran mbak Siti yang terakhir itu.
Jika mau pakai WinAPI, ada regional setting diatur oleh kernel32
Fungsi yang bisa digunakan -- contoh dengan VB -- :
(sesuaikan cara deklarasi fungsi dan include library dengan
bahasa pemrograman yag digunakan)
1. Untuk mendapatkan karakter regional setting
Declare Function GetLocaleInfo Lib "kernel32" Alias _
"GetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, _
ByVal lpLCData As String, ByVal cchData As Long) As Long
2. Untuk ganti (set) karakter regional setting
Declare Function SetLocaleInfo Lib "kernel32" Alias _
"SetLocaleInfoA" (ByVal Locale As Long, ByVal LCType As Long, _
ByVal lpLCData As String) As Boolean
3. untuk mendapatkan setting yang digunakan si komputer saat ini
(yang jadi default)
Declare Function GetUserDefaultLCID% Lib "kernel32" ()
Seluruh variabel LCType adalah nilai Enum dari berbagai macam
item setting.
Deklarasikan variabel masing-masing item yang Anda gunakan
sebagai konstanta berisi nilai enum tersebut dalam Hexadecimal.
Contoh untuk list separator :
Public Const LOCALE_SLIST = &HC
Dan gunakan fungsi-fungsi diatas.
Contoh (menggunakan VB) : Karena ingin mengambil karakter list
separator, maka yang digunakan hanya 1 dan 3
Public Const LOCALE_SLIST = &HC
Public Function ListSeparatorKu() as String
Dim sListSeparatorKu as string 'variabel wadah sementara
(cuma beda s saja)
Dim lSettingID as long
Listseparatorku = vbnullstring
'dapatkan id regional setting yang digunakan (default si
komputer sekarang)
lSettingID = GetUserDefaultLCID()
'asumsi : jumlah karakter list separator adalah 4,
'maka manfaatkan fungsi no 2 untuk dapatkan karakter itu
'dengan memasukkan parameter string yang jumlah karakternya
sudah didefinisikan
'dan selalu di tambah 1 dari julah asumsi, supaya mudah
diambil lagi.
'dengan karakter bawaan tertentu
sListseparatorku = String$(5, 0) ' 5 karena 4 + 1, dan
0 (numerik) = Chr$(0)
Itu tadi masih dengan asumsi julah karakternya 4. Gimana kalau
kenyataannya lebih ?
dalam programming ndak ada kata ndak mungkin, oleh sebab itu
selalu ada error handler bahkan untuk asumsi yang jelas, diberi atau
dicek syarat batas suatu nilainya.
Jadi, lebih enak jika sudah pasti tahu berapa jumlah karakternya
kan.
nah saya blum pernah main main dengan COM
apakah saat main-main dengan COM ndak ada kesempatan ber VBA ria?
karena List-Separator itu disimpan di sebuah property
kalau dilihat dari excel : Application.International(Index)
untuk percobaan:
Sub ListSeparatorKu()
Dim lsp
lsp = Application.International(xlListSeparator)
MsgBox lsp & " = Ascii Code : " & Asc(lsp)
End Sub
Sent: Tuesday, December 01, 2009 3:07 PM
Subject: Re: [belajar-excel] WTA: Mencari Separator (pembatas) pada
formula Excel
Mbak Siti Benar,
tapi masalahnya begini mbak,
yang jadi "Exceller sejati " itu program lain, yang dari program ini
aku memanfaatkan Component Object Model(COM) nya Excel,
sederhananya, aku control excel dari program lain, dan akan menuliskan
formula di excel tsb,
nah, masalahnya separator setiap kompie tergantung settingannya, jadi
ya pasti beda2
aku yakin pasti ada source tempat menyimpan separator ini,
cuma belum ketemu
maaf, jadi mbleber topiknya,
BTW Terimakasih Mbak Siti sudah bersedia membahasnya,
Terimakasih
Miturut siti Vi kados ingkang kaserat ing ngandap meniko:
Tanpa membuka control panel, tanpa makro ??
IMHO, ya harus dicoba (try & err) tuliskan di fungsi; misal
Vlookup(A1;B1:B3;1;FALSE)
(argument / list separator = semicolon (;) jika di enter dianggap SALAH
maka berarti argument-separatornya harus diganti koma (,)
(NOTE err-msg tsb bisa muncul karena kesalahan lain; bukan hanya soal
ListSeparator saja)
Sekedar saran, sebagai "exceller sejati", begitu ketemu PC baru
tentunya kita ingin segera tahu
(dan mencatat) segala setting yg berhubungan dengan excel bukan ??
*default direktori tempat mensave file
*direktori untuk mensave AutoRecover
*Language setting
*Format date time
*List separator
*Decimal separator
*Thousand Separator
dan sebangsanya..
Logikanya sih, pertama kali akan dicek apakah file 200912
Allocated Stock.xls aktif/terbuka?
Jika tidak, maka akan dipanggil/dibuka file tersebut.
Jika dipanggil tidak datang, maka artinya file itu belum
lahir, sehingga perlu di-create dulu..
Jika deretan coding di atas berjalan sebagaimana yang saya
harapkan, maka sebenarnya yang berikut tidak diperlukan:
On Error Resume Next
Wb.Close SaveChanges:=True
On Error GoTo 0
Kenapa harus saya tambahkan itu?
Karena proses insert new sheet tidak jalan ketika file dalam
keadaan terbuka.
-zam-
From:
belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On
Behalf Of Mr. Kid Sent: Wednesday, December 02, 2009 1:11 PM To: belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook
Selamat Siang Mr. Zam.
Sepertinya masalah ada pada peletakan kode (tapi ini kira-kira), karena belum
bisa membuktikannya.
Coba proses buat workbook baru termasuk save diletakkan pada sebuah module,
tidak sebagai sebuah routine event object sheet. Kegiatan dalam object sheet
ada beberapa batasan, yang belum tahu detil batasannya dimana saja.
Ketika kode diletakkan diluar object sheet (dari class worksheet), maka kode
bekerja sebagai pihak luar walau dipanggil oleh routine dalam object sheet.
Jadi, kira-kira seperti ini (hanya copas dari yang ada) :
di sebuah module :
Public Sub SaveBook()
Dim Wb As Workbook
on error resume next
Set Wb =
Workbooks("200912 Allocated Stock.xls")
On Error
GoTo 0
If Wb Is
Nothing Then
On Error Resume Next
Set Wb = Workbooks.Open("C:\Users\ahzam\Documents\200912 Allocated
Stock.xls")
Sepertinya masalah ada pada peletakan kode (tapi ini kira-kira), karena belum bisa membuktikannya.
Coba proses buat workbook baru termasuk save diletakkan pada sebuah module, tidak sebagai sebuah routine event object sheet. Kegiatan dalam object sheet ada beberapa batasan, yang belum tahu detil batasannya dimana saja.
Ketika kode diletakkan diluar object sheet (dari class worksheet), maka kode bekerja sebagai pihak luar walau dipanggil oleh routine dalam object sheet.
Jadi, kira-kira seperti ini (hanya copas dari yang ada) :
di sebuah module :
Public Sub SaveBook()
Dim
Wb As Workbook
on error resume nextÂ
 Set
Wb = Workbooks("200912 Allocated Stock.xls")
  Â
On Error GoTo 0
  Â
If Wb Is Nothing Then
      Â
On Error Resume Next
      Â
Set Wb = Workbooks.Open("C:\Users\ahzam\Documents\200912 Allocated
Stock.xls")
      Â
On Error GoTo 0
      Â
If Wb Is Nothing Then
          Â
Set NewBook = Workbooks.Add
          Â
NewBook.SaveAs Filename:="C:\Users\ahzam\Documents\200912 Allocated
Stock.xls"
      Â
End If
  Â
End If
End Sub
pada event commandbutton click di object sheet :
Private
Sub CommandButton1_Click()
Dim
Tgl As String
Â
  Â
Tgl = Range("H1").Value
   'panggil routine SaveBook untuk lakukan create/open lalu save
  savebook
  Â
On Error Resume Next
  Â
  Â
Workbooks("200912 Allocated Stock.xls").Sheets.Add
after:=Sheets(Sheets.Count)
  Â
ActiveSheet.Name = "ALS" & Left(Tgl, 2)
  Â
Tgl = ActiveSheet.Name
  Â
  Â
Application.DisplayAlerts = False
  Â
On Error Resume Next
  Â
Sheets("Sheet1").Delete
  Â
On Error GoTo 0
  Â
Application.DisplayAlerts = True
  Â
  Â
Workbooks("200912 File
Order.xls").Sheets("ALS").Range("B:H").Copy
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial
(xlPasteValues)
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial (xlPasteFormats)
Ndak, lah… saya hanyalah seorang pembelajar yang pengin
mengetahui banyak hal..
Terima kasih untuk Siti yang bagaimanapun adalah Guru Macro
saya, sering japri ketika baru mulai tergoda dengan macro
Â
Back to case:
Di attachment, setelah googling sana sini nemukan ramuan untuk
masalah saya..
Tapi memang belum sempurna
Proses check error sepertinya memerlukan masukan agar lebih
efisien.
Dan yang saya heran di bagian akhir kok tidak bekerja saat
pembentukan file yang belum ada. Karena tanpa control menimbulkan error,
makanya saya kasih pagar.
Â
Any advice??
Â
Private
Sub CommandButton1_Click()
Dim
Tgl As String
Dim
Wb As Workbook
Â
  Â
Tgl = Range("H1").Value
Â
  Â
On Error Resume Next
   Set
Wb = Workbooks("200912 Allocated Stock.xls")
  Â
On Error GoTo 0
  Â
If Wb Is Nothing Then
      Â
On Error Resume Next
      Â
Set Wb = Workbooks.Open("C:\Users\ahzam\Documents\200912 Allocated
Stock.xls")
      Â
On Error GoTo 0
      Â
If Wb Is Nothing Then
          Â
Set NewBook = Workbooks.Add
          Â
NewBook.SaveAs Filename:="C:\Users\ahzam\Documents\200912 Allocated
Stock.xls"
      Â
End If
  Â
End If
  Â
  Â
Workbooks("200912 Allocated Stock.xls").Sheets.Add
after:=Sheets(Sheets.Count)
  Â
ActiveSheet.Name = "ALS" & Left(Tgl, 2)
  Â
Tgl = ActiveSheet.Name
  Â
  Â
Application.DisplayAlerts = False
  Â
On Error Resume Next
  Â
Sheets("Sheet1").Delete
  Â
On Error GoTo 0
  Â
Application.DisplayAlerts = True
  Â
  Â
Workbooks("200912 File
Order.xls").Sheets("ALS").Range("B:H").Copy
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial
(xlPasteValues)
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial (xlPasteFormats)
Ndak, lah… saya hanyalah seorang pembelajar yang pengin
mengetahui banyak hal..
Terima kasih untuk Siti yang bagaimanapun adalah Guru Macro
saya, sering japri ketika baru mulai tergoda dengan macro
Back to case:
Di attachment, setelah googling sana sini nemukan ramuan untuk
masalah saya..
Tapi memang belum sempurna
Proses check error sepertinya memerlukan masukan agar lebih
efisien.
Dan yang saya heran di bagian akhir kok tidak bekerja saat
pembentukan file yang belum ada. Karena tanpa control menimbulkan error,
makanya saya kasih pagar.
Any advice??
Private
Sub CommandButton1_Click()
Dim
Tgl As String
Dim
Wb As Workbook
  Â
Tgl = Range("H1").Value
  Â
On Error Resume Next
   Set
Wb = Workbooks("200912 Allocated Stock.xls")
  Â
On Error GoTo 0
  Â
If Wb Is Nothing Then
      Â
On Error Resume Next
      Â
Set Wb = Workbooks.Open("C:\Users\ahzam\Documents\200912 Allocated
Stock.xls")
      Â
On Error GoTo 0
      Â
If Wb Is Nothing Then
          Â
Set NewBook = Workbooks.Add
          Â
NewBook.SaveAs Filename:="C:\Users\ahzam\Documents\200912 Allocated
Stock.xls"
      Â
End If
  Â
End If
  Â
  Â
Workbooks("200912 Allocated Stock.xls").Sheets.Add
after:=Sheets(Sheets.Count)
  Â
ActiveSheet.Name = "ALS" & Left(Tgl, 2)
  Â
Tgl = ActiveSheet.Name
  Â
  Â
Application.DisplayAlerts = False
  Â
On Error Resume Next
  Â
Sheets("Sheet1").Delete
  Â
On Error GoTo 0
  Â
Application.DisplayAlerts = True
  Â
  Â
Workbooks("200912 File
Order.xls").Sheets("ALS").Range("B:H").Copy
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial
(xlPasteValues)
  Â
Workbooks("200912 Allocated
Stock.xls").Sheets(Tgl).Range("B:H").PasteSpecial (xlPasteFormats)
  Â
  Â
On Error Resume Next
  Â
Wb.Close SaveChanges:=True
  Â
On Error GoTo 0
End
Sub
From:
belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On
Behalf Of siti Vi Sent: Wednesday, December 02, 2009 10:00 AM To: belajar-excel@yahoogroups.com Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook

saya kira tidak
seperti itu lah yauw..
saya kenal pak zam
sbg orang yg sudah lama & banyak bergelut dgn excel,
bentuk laporan, dan pangkalan datanya.
beliau seorang
"formula-composser" yg handal, formula2nya efisien tapi canggih;
beliau juga masuk
di hall of fame pada "challenger" nya milis
excel terbesar di dunia.
juga sampai ada istilah "zamproduct", siapa lagi orangnya..?
(julukan itu pun
diberikan oleh seorang pakar) dan itu sudah terjadi bertahun2 y.l.
sekedar "bentuk laporan" bukan menjadi masalah bagi pak zam
IMHO yg beliau tanyakan adalah cara mengotomatiskan (dgn makro)
<> tiap
bulan_baru : membuat workbook baru (otomatis)
<> tiap tanggal_baru : membuat sheet baru (otomatis)
ha ! ini promisi
apa ya?? (biar dijadikan menantu ?? he he.. )
Subject: [belajar-excel] sort data dari bulan januari hingga desember
Mohon bantuan nih...
gimana caranya sort data berpatokan pada bulan.
hasilnya menjadi bulan Januari sd Desember
Thx
Rey
PT. BANK ARTHA GRAHA INTERNASIONAL TBK. DISCLAIMER:
This email and any files transmitted with it are confidential and
intended solely for the use of the individual or entity to whom they
are addressed. If you have received this email in error please notify
the system manager. This message contains confidential information
and is intended only for the individual named. If you are not the
named addressee you should not disseminate, distribute or copy this
e-mail. Please notify the sender immediately by e-mail if you have
received this e-mail by mistake and delete this e-mail from your
system. If you are not the intended recipient you are notified that
disclosing, copying, distributing or taking any action in reliance on
the contents of this information is strictly prohibited.
--- On Tue, 12/1/09, Agung S <asupriyanto@...> wrote:
From: Agung S <asupriyanto@...> Subject: RE: [belajar-excel] Share document To: belajar-excel@yahoogroups.com Date: Tuesday, December 1, 2009, 9:45 PM
Coba Buka document yang di share trus pilih Tools ----Share Workbook ----- beri tanda ceklist pada kotak Allow….
Salam
Agung
From: belajar-excel@ yahoogroups. com [mailto:belajar- excel@yahoogroup s.com] On Behalf Of wahyu71 Sent: Wednesday, December 02, 2009 9:24 AM To: belajar-excel@ yahoogroups. com Subject: [belajar-excel] Share document
Dear Milis,
Saya sudah buat file yg saya tempatkan di sharedoc, tapi tidak bisa diakses bila sedang digunakan oleh user yg lain.
Mohon bantuannya solusi apa yg harus saya pakai? karena file tersebut memang untuk dapat dilihat, dan di rubah oleh lebih dari satu orang.
Thanks sebelumnya
Salam Wahyu
CONFIDENTIALITY NOTICE This message including any attachment(s) , may contain confidential and/or privileged information. Unless you are the intended recipient (or authorized to receive for the intended recipient) you may not read, print, retain, use, copy, distribute or disclose to anyone the message or any information contained in the message herein. If you have received this communication in error, please advise the sender by reply e-mail and destroy all copies (including any attachments) of the original message. PT. Elnusa Tbk. is neither liable for the proper and complete transmission of the information contained in this communication nor for any delay in its receipt. If you require further assistance, please contact our office : +6221 7883 0850 (hunting) or corporate@elnusa. co.id
o ya senang sekali kalau begitu, salam kenal Pak Zam, postingan saya tidak bermaksud merendahkan kan ? saya mohon maaf kalau ada ynag beranggapan begitu
salam wahyu
--- On Tue, 12/1/09, siti Vi <setiyowati.devi@...> wrote:
From: siti Vi <setiyowati.devi@...> Subject: Re: [belajar-excel] copy and insert a sheet to other specify file/workbook To: belajar-excel@yahoogroups.com Date: Tuesday, December 1, 2009, 10:00 PM

saya kira tidak seperti itu lah yauw..
saya kenal pak zam sbg orang yg sudah lama & banyak bergelut dgn excel, bentuk laporan, dan pangkalan datanya.
beliau seorang "formula-composser" yg handal, formula2nya efisien tapi canggih;
beliau juga masuk di hall of fame pada "challenger" nya milis excel terbesar di dunia. juga sampai ada istilah "zamproduct" , siapa lagi orangnya..?
(julukan itu pun diberikan oleh seorang pakar) dan itu sudah terjadi bertahun2 y.l.
sekedar "bentuk laporan" bukan menjadi masalah bagi pak zam IMHO yg beliau tanyakan adalah cara mengotomatiskan (dgn makro)
<> tiap bulan_baru : membuat workbook baru (otomatis) <> tiap tanggal_baru : membuat sheet baru (otomatis)
ha ! ini promisi apa ya?? (biar dijadikan menantu ?? he he.. )
cmiiw
----- Original Message ----- From: wahyu abdi To: belajar-excel@ yahoogroups. com Sent: Wednesday, December 02, 2009 9:15 AM Subject: Re: [belajar-excel] copy and insert a sheet to other specify file/workbook
Sekedar nambahin komen nya Mr. Kid, Kita tidak boleh terpaku pada hasil tapi juga pada proses, apa yang Mr Zam minta adalah untuk memenuhi suatu bentuk laporan, yang bisa berbagai macam bentuknya.
Sumber datanya justru ada di transaksi harian itu sendiri, sebaiknya dibuat satu worbook atau sheet yang berisi field yg memuat informasi tersebut selengkap mungkin.
Kalau datanya ada, laporan seperti apapun bisa di buat.
Semoga bermanfaat.
Salam Wahyu Abdi
--- On Tue, 12/1/09, Mr. Kid <mr.nmkid@gmail. com> wrote: From: Mr. Kid <mr.nmkid@gmail. com> Subject: Re: [belajar-excel] copy and insert a sheet to other specify
file/workbook To: belajar-excel@ yahoogroups. com Date: Tuesday, December 1, 2009, 3:34 AM
Mungkin lebih baik seluruh file berjumlah sheet yang sama berisi header saja Mr. Zam. Lalu sediakan satu sheet sebagai log jumlah data dan nama data dimasing-masing sheet
(seperti catalog pada database). Jadi, seluruh file strukturnya sama, dan bisa dibuat sebuah file template. Cara generate file bulan berikutnya, tetap pakai cara mbak siti juga tetap bisa.
saya kenal pak zam sbg orang yg sudah lama & banyak bergelut dgn excel, bentuk laporan, dan pangkalan datanya.
beliau seorang "formula-composser" yg handal, formula2nya efisien tapi canggih;
beliau juga masuk di hall of fame pada "challenger" nya milis excel terbesar di dunia. juga sampai ada istilah "zamproduct", siapa lagi orangnya..?
(julukan itu pun diberikan oleh seorang pakar) dan itu sudah terjadi bertahun2 y.l.
sekedar "bentuk laporan" bukan menjadi masalah bagi pak zam IMHO yg beliau tanyakan adalah cara mengotomatiskan (dgn makro)
<> tiap bulan_baru : membuat workbook baru (otomatis) <> tiap tanggal_baru : membuat sheet baru (otomatis)
ha ! ini promisi apa ya?? (biar dijadikan menantu ?? he he.. )
cmiiw
----- Original Message ----- From: wahyu abdi To: belajar-excel@yahoogroups.com Sent: Wednesday, December 02, 2009 9:15 AM Subject: Re: [belajar-excel] copy and insert a sheet to other specify file/workbook
Sekedar nambahin komen nya Mr. Kid, Kita tidak boleh terpaku pada hasil tapi juga pada proses, apa yang Mr Zam minta adalah untuk memenuhi suatu bentuk laporan, yang bisa berbagai macam bentuknya.
Sumber datanya justru ada di transaksi harian itu sendiri, sebaiknya dibuat satu worbook atau sheet yang berisi field yg memuat informasi tersebut selengkap mungkin.
Kalau datanya ada, laporan seperti apapun bisa di buat.
Semoga bermanfaat.
Salam Wahyu Abdi
--- On Tue, 12/1/09, Mr. Kid <mr.nmkid@...> wrote: From: Mr. Kid <mr.nmkid@...> Subject: Re: [belajar-excel] copy and insert a sheet to other specify file/workbook To: belajar-excel@yahoogroups.com Date: Tuesday, December 1, 2009, 3:34 AM
Mungkin lebih baik seluruh file berjumlah sheet yang sama berisi header saja Mr. Zam. Lalu sediakan satu sheet sebagai log jumlah data dan nama data dimasing-masing sheet
(seperti catalog pada database). Jadi, seluruh file strukturnya sama, dan bisa dibuat sebuah file template. Cara generate file bulan berikutnya, tetap pakai cara mbak siti juga tetap bisa.
Coba Buka document yang di share trus pilih Tools ----Share
Workbook ----- beri tanda ceklist pada kotak Allow….
Salam
Agung
From:
belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On
Behalf Of wahyu71 Sent: Wednesday, December 02, 2009 9:24 AM To: belajar-excel@yahoogroups.com Subject: [belajar-excel] Share document
Dear Milis,
Saya sudah buat file yg saya tempatkan di sharedoc, tapi tidak bisa diakses
bila sedang digunakan oleh user yg lain.
Mohon bantuannya solusi apa yg harus saya pakai? karena file tersebut memang
untuk dapat dilihat, dan di rubah oleh lebih dari satu orang.
Thanks sebelumnya
Salam
Wahyu
CONFIDENTIALITY NOTICE
This message including any attachment(s), may contain confidential and/or privileged information. Unless you are the intended recipient (or authorized to receive for the intended recipient) you may not read, print, retain, use, copy, distribute or disclose to anyone the message or any information contained in the message herein. If you have received this communication in error, please advise the sender by reply e-mail and destroy all copies (including any attachments) of the original message. PT. Elnusa Tbk. is neither liable for the proper and complete transmission of the information contained in this communication nor for any delay in its receipt. If you require further assistance, please contact our office : +6221 7883 0850 (hunting) or corporate@...
Dear Milis,
Saya sudah buat file yg saya tempatkan di sharedoc, tapi tidak bisa diakses bila
sedang digunakan oleh user yg lain.
Mohon bantuannya solusi apa yg harus saya pakai? karena file tersebut memang
untuk dapat dilihat, dan di rubah oleh lebih dari satu orang.
Thanks sebelumnya
Salam
Wahyu
Kita tidak boleh terpaku pada hasil tapi juga pada proses, apa yang Mr Zam minta adalah untuk memenuhi suatu bentuk laporan, yang bisa berbagai macam bentuknya.
Sumber datanya justru ada di transaksi harian itu sendiri, sebaiknya dibuat satu worbook atau sheet yang berisi field yg memuat informasi tersebut selengkap mungkin.
Kalau datanya ada, laporan seperti apapun bisa di buat.
Semoga bermanfaat.
Salam
Wahyu Abdi
--- On Tue, 12/1/09, Mr. Kid <mr.nmkid@...> wrote:
From: Mr. Kid <mr.nmkid@...> Subject: Re: [belajar-excel] copy and insert a sheet to other specify file/workbook To: belajar-excel@yahoogroups.com Date: Tuesday, December 1, 2009, 3:34 AM
Mungkin lebih baik seluruh file berjumlah sheet yang sama berisi header saja Mr. Zam.
Lalu sediakan satu sheet sebagai log jumlah data dan nama data dimasing-masing sheet (seperti catalog pada database).
Jadi, seluruh file strukturnya sama, dan bisa dibuat sebuah file template.
Cara generate file bulan berikutnya, tetap pakai cara mbak siti juga tetap bisa.
Di lampiran file berisi makro yang mengcopy sheet ALS pada workbook yang sama.
Saya ingin merubahnya menjadi mengcopy ke workbook lain dengan nama file menyesuaikan bulan berjalan
Nantinya file baru yang dibuat bernama: 200912 Allocated Stock.xls dimana didalamnya akan berisi sheet ALS01, ALS02,…,ALS31
Jadi ketika di awal bulan file kedua belum ada, tentu oleh macro akan dibuatkan dan ketika menginjak hari berikutnya proses yang sama akan menambahkan sheet tanggal terakhir pada file yang sudah ada…