Senin, 04 Maret 2013

[belajar-excel] Digest Number 2132

14 New Messages

Digest #2132
2a
2b
Re: Cara protek rumus/formula di excel? by "hendrik karnadi" hendrikkarnadi
3a
Mengambil data tengah. by "Indra Sanjaya" indradjaja80an
3b
Re: Mengambil data tengah. by "Indra Sanjaya" indradjaja80an
3c
3d
Re: Mengambil data tengah. by "Mr. Kid" nmkid.family@ymail.com
3e
Re: Mengambil data tengah. by "Riska Wahyu Nirmalasari"
4a
4b
Re: Input Data Absensi by "Mr. Kid" nmkid.family@ymail.com
4c
5b
Re: Pengertian Screen Updating by "Mr. Kid" nmkid.family@ymail.com
6a
Bls: [belajar-excel] stok barang by "depi Hariyanto" depi.hari_yanto

Messages

Sun Mar 3, 2013 11:33 pm (PST) . Posted by:

"hendrik karnadi" hendrikkarnadi

Apakah seperti ini yang dimaksud ?

Salam,
HK

________________________________
From: Supriyadi supriyadi_sbm@yahoo.co.id>
To: belajar-excel@yahoogroups.com
Sent: Monday, 4 March 2013, 13:22
Subject: [belajar-excel] Rumus untuk menghitung jumlah cell yang tanggal nya ditentukan per minggu


 
Hi All,
Bagaimana membuat rumus untuk menghitung jumlah cell yang tanggal nya ditentukan per minggu?
misal di barisan colom A terdapat data tanggal, dan saya hanya ingin menghitung jumlah cell yang ada antara tanggal 1-feb-13 sampai 10-feb-13.
Sebelumnya makasih buat semuanya...
Cheers,
Supriyadi

Mon Mar 4, 2013 1:36 am (PST) . Posted by:

"Teti Zhe" teti_zhe

Dearv All,
Adakah cara agar formula dan rumus biasa yang kita gunakan di sebuah workbook bisa diproteksi agar tidak diubah-ubah oleh pengguna lain ketika akan menggunakan workbook tersebut?

Rumus yang ada di dalam workbook yang biasa2 aja sih kaya penggabungan sum, if, countif dll, 

Terus adakah cara protek agar setingan yang sudah saya atur di workbook tersebut tidak bisa diubah2 oleh orang lain lagi, semisal ada kolom dan baris yang diseting menjadi 'hide' , gimana caranya agar pengguna lain tidak perlu merubah2 lg setingan tersebut?

Makasih,, :)
 
Salam,
Teti.

Mon Mar 4, 2013 2:09 am (PST) . Posted by:

"hendrik karnadi" hendrikkarnadi

Hai Teti,

Memproteksi rumus melalui Format Cells, Protection, Centang "Locked", lalu sheetnya diprotect dengan menu Review, Protect Sheet (bisa pake PW bisa juga tidak). Walaupun Sheetnya diprotect, User dapat diijinkan untuk melakukan beberapa hal yang ada dalam kotak dialog apabila kotaknya dicentang (coba lihat email saya pagi ini).

Salam,
Hendrik Karnadi

________________________________
From: Teti Zhe teti_zhe@yahoo.com>
To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
Sent: Monday, 4 March 2013, 15:01
Subject: [belajar-excel] Cara protek rumus/formula di excel?


 
Dearv All,
Adakah cara agar formula dan rumus biasa yang kita gunakan di sebuah workbook bisa diproteksi agar tidak diubah-ubah oleh pengguna lain ketika akan menggunakan workbook tersebut?

Rumus yang ada di dalam workbook yang biasa2 aja sih kaya penggabungan sum, if, countif dll, 

Terus adakah cara protek agar setingan yang sudah saya atur di workbook tersebut tidak bisa diubah2 oleh orang lain lagi, semisal ada kolom dan baris yang diseting menjadi 'hide' , gimana caranya agar pengguna lain tidak perlu merubah2 lg setingan tersebut?

Makasih,, :)
 
Salam,
Teti.

Mon Mar 4, 2013 1:37 am (PST) . Posted by:

"Indra Sanjaya" indradjaja80an

Dear Master Excel,

Rumus apa yg tepat untuk :
1. Kolom B agar data di kolom A dengan warna merah berpindah ke kolom B?
2. Kolom C agar (data di kolom A dengan warna merah)
    10 menjadi A
    11 menjadi B
    12 menjadi C
    13 menjadi D

Salam,
Djaja.

Mon Mar 4, 2013 1:57 am (PST) . Posted by:

"Indra Sanjaya" indradjaja80an

Terlampir filenya.

________________________________
From: Indra Sanjaya indradjaja80an@yahoo.com>
To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
Sent: Monday, March 4, 2013 4:46 PM
Subject: Re: [belajar-excel] Mengambil data tengah.


Mv datanya ketinggalan....

________________________________
From: Indra Sanjaya indradjaja80an@yahoo.com>
To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
Sent: Monday, March 4, 2013 4:22 PM
Subject: [belajar-excel] Mengambil data tengah.


 
Dear Master Excel,

Rumus apa yg tepat untuk :
1. Kolom B agar data di kolom A dengan warna merah berpindah ke kolom B?
2. Kolom C agar (data di kolom A dengan warna merah)
    10 menjadi A
    11 menjadi B
    12 menjadi C
    13 menjadi D

Salam,
Djaja.

Mon Mar 4, 2013 2:32 am (PST) . Posted by:

"Jan Raisin"

Coba lihat file terlampir, semoga sesuai dengan harapan

Wassalam,

-Miss Jan Raisin-

Pada 4 Maret 2013 16.50, Indra Sanjaya indradjaja80an@yahoo.com> menulis:

> **
>
>
> Terlampir filenya.
>
>
> ------------------------------
> *From:* Indra Sanjaya indradjaja80an@yahoo.com>
> *To:* "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
> *Sent:* Monday, March 4, 2013 4:46 PM
> *Subject:* Re: [belajar-excel] Mengambil data tengah.
>
> Mv datanya ketinggalan....
>
>
>
>
> ------------------------------
> *From:* Indra Sanjaya indradjaja80an@yahoo.com>
> *To:* "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
> *Sent:* Monday, March 4, 2013 4:22 PM
> *Subject:* [belajar-excel] Mengambil data tengah.
>
>
> Dear Master Excel,
>
> Rumus apa yg tepat untuk :
> 1. Kolom B agar data di kolom A dengan warna merah berpindah ke kolom B?
> 2. Kolom C agar (data di kolom A dengan warna merah)
> 10 menjadi A
> 11 menjadi B
> 12 menjadi C
> 13 menjadi D
>
>
>
> Salam,
> Djaja.
>
>
>
>
>
>

Mon Mar 4, 2013 3:04 am (PST) . Posted by:

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

Hai Indra,

Misal data di A2
1. Coba pada cell hasil di G2 :
=Substitute( Mid( A2 , 9 , 2 ) , "/" , "" )
Jika hasilnya ingin bertipe numerik :
=1 * ( 0 & Substitute( Mid( A2 , 9 , 2 ) , "/" , "" ) )

2. Jika hasil akhirnya memang suatu data A,B,C,D berurutan mulai dari 10 :
(di cell H2 dan hasil nomor 1 di G2)
=Dec2Hex( G2 ) -> aktifkan analysis toolpak addin pada
Excel 2003

Jika teks A,B,C,D sebenarnya berbagai macam jenis sesuatu, maka :
=IFError( LookUp( --G2 , {10,11,12,13} , {"Aku","Beliau","Capa cih","Dia"}
) , G2 )
Jika itemnya sangat banyak, maka buatlah tabel lookup dan manfaatkan fungsi
vLookUp menggantikan bagian LookUp yang ada dalam formula

Pada Excel 2003, diganti menjadi :
=IF( (--G2>9) * (--G2<14) , LookUp( --G2 , {10,11,12,13} ,
{"Aku","Beliau&quot;,"Capa cih","Dia"} ) , G2 )

Wassalam,
Kid.

2013/3/4 Indra Sanjaya indradjaja80an@yahoo.com>

> **
>
>
> Dear Master Excel,
>
> Rumus apa yg tepat untuk :
> 1. Kolom B agar data di kolom A dengan warna merah berpindah ke kolom B?
> 2. Kolom C agar (data di kolom A dengan warna merah)
> 10 menjadi A
> 11 menjadi B
> 12 menjadi C
> 13 menjadi D
>
>
>
> Salam,
> Djaja.
>
>
>

Mon Mar 4, 2013 4:34 am (PST) . Posted by:

"Riska Wahyu Nirmalasari"

Dh,
Semoga bermanfaat....
(See attached file: RN-DATA TENGAH.xlsx)

rN

From: Indra Sanjaya indradjaja80an@yahoo.com>

To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>

Date: 04/03/2013 16:54

Subject: Re: [belajar-excel] Mengambil data tengah.

Sent by: belajar-excel@yahoogroups.com


Terlampir filenya.

From: Indra Sanjaya indradjaja80an@yahoo.com>
To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
Sent: Monday, March 4, 2013 4:46 PM
Subject: Re: [belajar-excel] Mengambil data tengah.

Mv datanya ketinggalan....

From: Indra Sanjaya indradjaja80an@yahoo.com>
To: "belajar-excel@yahoogroups.com" belajar-excel@yahoogroups.com>
Sent: Monday, March 4, 2013 4:22 PM
Subject: [belajar-excel] Mengambil data tengah.

Dear Master Excel,

Rumus apa yg tepat untuk :
1. Kolom B agar data di kolom A dengan warna merah berpindah ke kolom B?
2. Kolom C agar (data di kolom A dengan warna merah)
10 menjadi A
11 menjadi B
12 menjadi C
13 menjadi D

Salam,
Djaja.

[attachment "Data tengah.xlsx" deleted by Riska Wahyu
Nirmalasari/AQUA/ID/BO/DANONE]

Ce message électronique et tous les fichiers attachés qu'il contient sont confidentiels et destinés exclusivement à l'usage de la personne à laquelle ils sont adressés. Si vous avez reçu ce message par erreur, merci de le retourner à son émetteur. Les idées et opinions présentées dans ce message sont celles de son auteur, et ne représentent pas nécessairement celles de DANONE ou d'une quelconque de ses filiales. La publication, l'usage, la distribution, l'impression ou la copie non autorisée de ce message et des attachements qu'il contient sont strictement interdits.

This e-mail and any files transmitted with it are confidential and intended solely for the use of the individual to whom it is addressed. If you have received this email in error please send it back to the person that sent it to you. Any views or opinions presented are solely those of its author and do not necessarily represent those of DANONE or any of its subsidiary companies. Unauthorized publication, use, dissemination, forwarding, printing or copying of this email and its associated attachments is strictly prohibited.

Mon Mar 4, 2013 2:42 am (PST) . Posted by:

"agung aldhino" d_nozz

sesuai sengan pengarahan dari Mr. Kid
saya sudah mencabanya. data berhasil masuk ke masing2 kolom.
tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0.
hehehe.... adakah yang salah dengan code saya Mr. Kid???
oh ya bedanya For Next dengan for each next apa ya mr. kid
 
wassalam
agung

________________________________
Dari: Mr. Kid mr.nmkid@gmail.com>
Kepada: belajar-excel@yahoogroups.com
Dikirim: Sabtu, 2 Maret 2013 20:40
Judul: Re: [belajar-excel] Input Data Absensi

 
Oh berarti tetap harus berbentuk output sekaligus dan bukan untuk membentuk sumber data.

1. Coba pelajari loop dengan For Next dan For Each Next
2. Dibutuhkan 2 loop, yaitu :
    >> A. loop terhadap daftar nama di sheet input dengan For Each Next
    >> B. loop terhadap daftar tanggal di sheet input yaitu For Next
3. Loop B ada didalam loop A
     for each variabel_range in range_daftar_nama_input       'ini loop A
              for lDay=0 to 5      'ada 6 hari input  -> loop B
                     'proses ambil nilai disini
                     
                     'cek masuk lalu susun datetime masuk
                     'cek keluar lalu susun datetime keluar

                     'simpan lokasi baris penulisan dengan Find tanggal di kolom A sheet hasil
                     'simpan lokasi kolom penulisan dengan Find kode di baris 1 sheet hasil

                     'tulis semua data (1 paket berisi 1 baris x 3 kolom data)
               next lDay
     next variabel_range

4. dari nama (variabel_range) untuk mendapatkan nilai kolom HH Masuk setiap day membutuhkan Offset kolom sebanyak lDay*5 + 1
        variabel_range.offset( 0 , lDay*5 + 1 )

    artinya, untuk mendapatkan nilai kolom MM Masuk adalah + 2, HH Keluar adalah +3 dst sampai keterangan

5. Simpan semua data (dari HH Masuk sampai Ket) kedalam 5 variabel, misal lHHMasuk,lMMMasuk,lHHKeluar,lMMKeluar,sKet
     seperti :
      lHHMasuk=variabel_range.offset( 0 , lDay*5 + 1 ).value
6. Proses ini diletakkan didalam loop B.
7. usai proses ambil nilai, maka diperlukan cek terhadap data nilai lHH dan lMM baik masuk atau keluar agar pasti bisa dibentuk menjadi data bertipe datetime
8. jika hasil cek OK, maka disusunlah data bertipe datetime dan disimpan dalam variabel tertentu.
    Misal, untuk datetime masuk disimpan di variabel bernama dtMasuk dan bisa didapat dengan :
      dtMasuk=timevalue( lHHMasuk & ":" & lMMMasuk & ":00" )
9. langkah berikutnya adalah menyimpan nomor baris Excel (Excel Row) lokasi tanggal input di kolom A sheet hasil dan nomor kolom Excel (Excel Column) lokasi kode karyawan di baris 1 sheet hasil
10. tulis semua data (dtMasuk,dtKeluar, dan sKet  -> 1 paket data) ke cell yang diketahui nomor baris Excel dan nomor kolom Excel tersebut.
      Misal untuk Data Masuk (dtMasuk)
           sheets("nama sheet output").cells(  lBarisExcel , lKolomExcel ).value = dtmasuk
      Misal untuk Data Keluar (dtKeluar)
           sheets("nama sheet output").cells(  lBarisExcel , lKolomExcel + 1 ).value = dtmasuk

Selamat mencoba.

Wassalam,
Kid.

2013/3/2 agung aldhino d_nozz@yahoo.co.id>
 
>Terima kasih Mr. Kid
>File yang dikirim sudah saya coba. tapi masih kurang. karena data masih bisa double jika kita input lagi data pada tanggal yang sama.
>saya sudah coba membuat dengan macro. tapi masih error, karena menggunakan For .... Next.
>sebelumnya tidak menggunakan for...next bisa. tapi kode VBA nya terlalu panjang.
>jadi tadinya sengaja ingin menggunakan for....Next untuk membuat kode VBA nya lebih simple.
>pada intinya saya ingin membuat kode VBA nya tanpa adanya sheet atau cell bantuan.
>hehehehe.... soalnya jika dipikir pakai logika harusnya bisa. cuma sayang saya masih belum paham dengan bahasa VBA.
>saya pikir dengan VBA segala hal yang kita pikir mustahil sepertinya bisa dilakukan asal kita paham dan punya kemauan untuk berkreasi dengan bahasa VBA nya...
>jadi mungkin ada master excel yang bisa membantu permasalahan ini.

>Wassalam,
>Agung
>
>
>Dari: Mr. Kid mr.nmkid@gmail.com>Kepada: belajar-excel@yahoogroups.com Dikirim: Kamis, 28 Februari 2013 18:24
>Judul: Re: [belajar-excel] Input Data Absensi

>Coba file terlampir yang menggunakan tabel bantu penyusun data.Susunan sheet data dipilih yang berorientasi vertikalSheet Database Absensi lebih layak disebut salah satu bentuk output yang bisa disusun menggunakan formula.Wassalam,Kid.
>

Mon Mar 4, 2013 2:55 am (PST) . Posted by:

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

Hai Agung,

1. tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
>> Pastikan tipe data penyimpan nilai HH atau MM adalag Long atau Integer
(misal lHH atau lMM)
>> Pastikan penyimpan nilai hasil penyusunan data waktu adalah datetime
(misal dtMasuk atau dtKeluar)
>> Seluruh cell di sheet hasil di-format number lebih dulu

2. untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0
>> lakukan cek terhadap panjang isi cell keterangan saat ambil data. Jika
tidak ada data, maka ndak perlu ambil nilai dan set sKet agar berisi
NULLSTRING
>> lakukan juga cek saat akan tulis data keterangan ke cell keterangan.
Jika variabel sKet ada datanya, baru tulis ke cell tujuan penulisan
keterangan

3. bedanya For Next dengan for each next apa ya
>> For Next adalah loop mengikuti suatu series angka tertentu dari nilai
sekian sampai sekiun. Nilai loopnya adalah bilangan.
>> For each Next adalah loop pada setiap item array atau object dari suatu
variabel array atau kumpulan object. Nilai loopnya adalah item array atau
object

Wassalam,
Kid.

2013/3/4 agung aldhino d_nozz@yahoo.co.id>

> **
>
>
> sesuai sengan pengarahan dari Mr. Kid
> saya sudah mencabanya. data berhasil masuk ke masing2 kolom.
> tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
> untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0.
> hehehe.... adakah yang salah dengan code saya Mr. Kid???
> oh ya bedanya For Next dengan for each next apa ya mr. kid
>
> wassalam
> agung
>
> *Dari:* Mr. Kid mr.nmkid@gmail.com>
> *Kepada:* belajar-excel@yahoogroups.com
> *Dikirim:* Sabtu, 2 Maret 2013 20:40
>
> *Judul:* Re: [belajar-excel] Input Data Absensi
> **
>
> Oh berarti tetap harus berbentuk output sekaligus dan bukan untuk
> membentuk sumber data.
>
> 1. Coba pelajari loop dengan For Next dan For Each Next
> 2. Dibutuhkan 2 loop, yaitu :
> >> A. loop terhadap daftar nama di sheet input dengan For Each Next
> >> B. loop terhadap daftar tanggal di sheet input yaitu For Next
> 3. Loop B ada didalam loop A
> for each variabel_range in range_daftar_nama_input 'ini loop A
> for lDay=0 to 5 'ada 6 hari input -> loop B
> 'proses ambil nilai disini
>
> 'cek masuk lalu susun datetime masuk
> 'cek keluar lalu susun datetime keluar
>
> 'simpan lokasi baris penulisan dengan Find tanggal di
> kolom A sheet hasil
> 'simpan lokasi kolom penulisan dengan Find kode di
> baris 1 sheet hasil
>
> 'tulis semua data (1 paket berisi 1 baris x 3 kolom
> data)
> next lDay
> next variabel_range
>
> 4. dari nama (variabel_range) untuk mendapatkan nilai kolom HH Masuk
> setiap day membutuhkan Offset kolom sebanyak lDay*5 + 1
> variabel_range.offset( 0 , lDay*5 + 1 )
>
> artinya, untuk mendapatkan nilai kolom MM Masuk adalah + 2, HH Keluar
> adalah +3 dst sampai keterangan
>
> 5. Simpan semua data (dari HH Masuk sampai Ket) kedalam 5 variabel, misal
> lHHMasuk,lMMMasuk,lHHKeluar,lMMKeluar,sKet
> seperti :
> lHHMasuk=variabel_range.offset( 0 , lDay*5 + 1 ).value
> 6. Proses ini diletakkan didalam loop B.
> 7. usai proses ambil nilai, maka diperlukan cek terhadap data nilai lHH
> dan lMM baik masuk atau keluar agar pasti bisa dibentuk menjadi data
> bertipe datetime
> 8. jika hasil cek OK, maka disusunlah data bertipe datetime dan disimpan
> dalam variabel tertentu.
> Misal, untuk datetime masuk disimpan di variabel bernama dtMasuk dan
> bisa didapat dengan :
> dtMasuk=timevalue( lHHMasuk & ":" & lMMMasuk & ":00" )
> 9. langkah berikutnya adalah menyimpan nomor baris Excel (Excel Row)
> lokasi tanggal input di kolom A sheet hasil dan nomor kolom Excel (Excel
> Column) lokasi kode karyawan di baris 1 sheet hasil
> 10. tulis semua data (dtMasuk,dtKeluar, dan sKet -> 1 paket data) ke cell
> yang diketahui nomor baris Excel dan nomor kolom Excel tersebut.
> Misal untuk Data Masuk (dtMasuk)
> sheets("nama sheet output").cells( lBarisExcel , lKolomExcel
> ).value = dtmasuk
> Misal untuk Data Keluar (dtKeluar)
> sheets("nama sheet output").cells( lBarisExcel , lKolomExcel +
> 1 ).value = dtmasuk
>
> Selamat mencoba.
>
> Wassalam,
> Kid.
>
> 2013/3/2 agung aldhino d_nozz@yahoo.co.id>**
>
> **
>
> Terima kasih Mr. Kid
> File yang dikirim sudah saya coba. tapi masih kurang. karena data masih
> bisa double jika kita input lagi data pada tanggal yang sama.
> saya sudah coba membuat dengan macro. tapi masih error, karena menggunakan
> For .... Next.
> sebelumnya tidak menggunakan for...next bisa. tapi kode VBA nya terlalu
> panjang.
> jadi tadinya sengaja ingin menggunakan for....Next untuk membuat kode VBA
> nya lebih simple.
> pada intinya saya ingin membuat kode VBA nya tanpa adanya sheet atau cell
> bantuan.
> hehehehe.... soalnya jika dipikir pakai logika harusnya bisa. cuma sayang
> saya masih belum paham dengan bahasa VBA.
> saya pikir dengan VBA segala hal yang kita pikir mustahil sepertinya bisa
> dilakukan asal kita paham dan punya kemauan untuk berkreasi dengan bahasa
> VBA nya...
> jadi mungkin ada master excel yang bisa membantu permasalahan ini.
>
> Wassalam,
> Agung
>
> *Dari:* Mr. Kid mr.nmkid@gmail.com>***Kepada:*
> belajar-excel@yahoogroups.com **
> *Dikirim:* Kamis, 28 Februari 2013 18:24
> ***Judul:* Re: [belajar-excel] Input Data Absensi**
> **
>
> Coba file terlampir yang menggunakan tabel bantu penyusun data.**Susunan
> sheet data dipilih yang berorientasi vertikal**Sheet Database Absensi
> lebih layak disebut salah satu bentuk output yang bisa disusun menggunakan
> formula.****Wassalam,**Kid.****
>
> **
> ****
>
>
>

Mon Mar 4, 2013 6:02 am (PST) . Posted by:

"agung aldhino" d_nozz

hai Mr Kid
1. tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
>> Pastikan tipe data penyimpan nilai HH atau MM adalag Long atau Integer (misal lHH atau lMM)
>> Pastikan penyimpan nilai hasil penyusunan data waktu adalah datetime (misal dtMasuk atau dtKeluar)
>> Seluruh cell di sheet hasil di-format number lebih dulu
ternyata saya yang salah. hehehe format nilai HH atau MM sudah benar. tetapi format dtmasuk dan dtkeluar harusnya date. sebelumnya saya buat integer/long.
 
2. untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0
>> lakukan cek terhadap panjang isi cell keterangan saat ambil data. Jika tidak ada data, maka ndak perlu ambil nilai dan set sKet agar berisi NULLSTRING
>> lakukan juga cek saat akan tulis data keterangan ke cell keterangan. Jika variabel sKet ada datanya, baru tulis ke cell tujuan penulisan keterangan
ini juga salah pada formatnya harusnya ditulis variant. baru bisa kosong dan tidak tertulis 0. hehehehe
 
3. bedanya For Next dengan for each next apa ya
>> For Next adalah loop mengikuti suatu series angka tertentu dari nilai sekian sampai sekiun. Nilai loopnya adalah bilangan.
>> For each Next adalah loop pada setiap item array atau object dari suatu variabel array atau kumpulan object. Nilai loopnya adalah item array atau object
Sip.... saya jadi ngerti beda dari dua kode tersebut.
 
thank's Mr Kid, saya jadi bisa sedikit mengerti dengan VBA. ternyata jika kita mengolah sendiri jadi lebih mudah mengerti.
dari pada copy paste. hehehehe. tapi tentunya tetep butuh bantuan dari master excel.
buat bahan referensi buat yang lain saya share hasilnya.
 
Eh ada pertanyaan lagi Mr. jika ada yang Absen/tidak masuk pada contoh file, ternyata kolom dtmasuk dan dtkeluar harusnya kosong ini malah tertulis 12:00:00 AM
 
wassalam
agung

________________________________
Dari: Mr. Kid mr.nmkid@gmail.com>
Kepada: belajar-excel@yahoogroups.com
Dikirim: Senin, 4 Maret 2013 17:55
Judul: Re: [belajar-excel] Input Data Absensi

 
Hai Agung,

1. tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
>> Pastikan tipe data penyimpan nilai HH atau MM adalag Long atau Integer (misal lHH atau lMM)
>> Pastikan penyimpan nilai hasil penyusunan data waktu adalah datetime (misal dtMasuk atau dtKeluar)
>> Seluruh cell di sheet hasil di-format number lebih dulu

2. untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0
>> lakukan cek terhadap panjang isi cell keterangan saat ambil data. Jika tidak ada data, maka ndak perlu ambil nilai dan set sKet agar berisi NULLSTRING
>> lakukan juga cek saat akan tulis data keterangan ke cell keterangan. Jika variabel sKet ada datanya, baru tulis ke cell tujuan penulisan keterangan

3. bedanya For Next dengan for each next apa ya
>> For Next adalah loop mengikuti suatu series angka tertentu dari nilai sekian sampai sekiun. Nilai loopnya adalah bilangan.
>> For each Next adalah loop pada setiap item array atau object dari suatu variabel array atau kumpulan object. Nilai loopnya adalah item array atau object

Wassalam,
Kid.

2013/3/4 agung aldhino d_nozz@yahoo.co.id>
 
>sesuai sengan pengarahan dari Mr. Kid
>saya sudah mencabanya. data berhasil masuk ke masing2 kolom.
>tapi kok value nya bukan dalam format jam seperti yang saya inginkan ya.
>untuk kolom keterangan juga jika valuenya kosong malah tertulis nilai 0.
>hehehe.... adakah yang salah dengan code saya Mr. Kid???
>oh ya bedanya For Next dengan for each next apa ya mr. kid

>wassalam
>agung
>
>
>Dari: Mr. Kid mr.nmkid@gmail.com>Kepada: belajar-excel@yahoogroups.com Dikirim: Sabtu, 2 Maret 2013 20:40
>Judul: Re: [belajar-excel] Input Data Absensi

>Oh berarti tetap harus berbentuk output sekaligus dan bukan untuk membentuk sumber data.1. Coba pelajari loop dengan For Next dan For Each Next2. Dibutuhkan 2 loop, yaitu :    >> A. loop terhadap daftar nama di sheet input dengan For Each Next    >> B. loop terhadap daftar tanggal di sheet input yaitu For Next3. Loop B ada didalam loop A     for each variabel_range in range_daftar_nama_input       'ini loop A               for lDay=0 to 5      'ada 6 hari input  -> loop B                     'proses ambil nilai disini                                           'cek masuk lalu susun datetime masuk                     'cek keluar lalu susun datetime keluar                     'simpan lokasi baris penulisan dengan Find tanggal di kolom A sheet hasil                     'simpan lokasi kolom penulisan
dengan Find kode di baris 1 sheet hasil                     'tulis semua data (1 paket berisi 1 baris x 3 kolom data)                next lDay     next variabel_range4. dari nama (variabel_range) untuk mendapatkan nilai kolom HH Masuk setiap day membutuhkan Offset kolom sebanyak lDay*5 + 1        variabel_range.offset( 0 , lDay*5 + 1 )    artinya, untuk mendapatkan nilai kolom MM Masuk adalah + 2, HH Keluar adalah +3 dst sampai keterangan5. Simpan semua data (dari HH Masuk sampai Ket) kedalam 5 variabel, misal lHHMasuk,lMMMasuk,lHHKeluar,lMMKeluar,sKet     seperti :       lHHMasuk=variabel_range.offset( 0 , lDay*5 + 1 ).value6. Proses ini diletakkan didalam loop B.7. usai proses ambil nilai, maka diperlukan cek terhadap data nilai lHH dan lMM baik masuk atau keluar agar pasti bisa dibentuk menjadi data bertipe datetime8. jika hasil cek OK, maka disusunlah data bertipe datetime dan disimpan dalam variabel
tertentu.     Misal, untuk datetime masuk disimpan di variabel bernama dtMasuk dan bisa didapat dengan :      dtMasuk=timevalue( lHHMasuk & ":" & lMMMasuk & ":00" )9. langkah berikutnya adalah menyimpan nomor baris Excel (Excel Row) lokasi tanggal input di kolom A sheet hasil dan nomor kolom Excel (Excel Column) lokasi kode karyawan di baris 1 sheet hasil10. tulis semua data (dtMasuk,dtKeluar, dan sKet  -> 1 paket data) ke cell yang diketahui nomor baris Excel dan nomor kolom Excel tersebut.      Misal untuk Data Masuk (dtMasuk)           sheets("nama sheet output").cells(  lBarisExcel , lKolomExcel ).value = dtmasuk      Misal untuk Data Keluar (dtKeluar)           sheets("nama sheet output").cells(  lBarisExcel , lKolomExcel + 1 ).value = dtmasukSelamat mencoba.Wassalam,Kid.
>2013/3/2 agung aldhino d_nozz@yahoo.co.id>

>>Terima kasih Mr. Kid
>>File yang dikirim sudah saya coba. tapi masih kurang. karena data masih bisa double jika kita input lagi data pada tanggal yang sama.
>>saya sudah coba membuat dengan macro. tapi masih error, karena menggunakan For .... Next.
>>sebelumnya tidak menggunakan for...next bisa. tapi kode VBA nya terlalu panjang.
>>jadi tadinya sengaja ingin menggunakan for....Next untuk membuat kode VBA nya lebih simple.
>>pada intinya saya ingin membuat kode VBA nya tanpa adanya sheet atau cell bantuan.
>>hehehehe.... soalnya jika dipikir pakai logika harusnya bisa. cuma sayang saya masih belum paham dengan bahasa VBA.
>>saya pikir dengan VBA segala hal yang kita pikir mustahil sepertinya bisa dilakukan asal kita paham dan punya kemauan untuk berkreasi dengan bahasa VBA nya...
>>jadi mungkin ada master excel yang bisa membantu permasalahan ini.
>> 
>>Wassalam,
>>Agung
>>
>>
>>Dari: Mr. Kid mr.nmkid@gmail.com>Kepada: belajar-excel@yahoogroups.com Dikirim: Kamis, 28 Februari 2013 18:24
>>Judul: Re: [belajar-excel] Input Data Absensi
>> 
>>Coba file terlampir yang menggunakan tabel bantu penyusun data.Susunan sheet data dipilih yang berorientasi vertikalSheet Database Absensi lebih layak disebut salah satu bentuk output yang bisa disusun menggunakan formula.Wassalam,Kid.
>>

Mon Mar 4, 2013 3:17 am (PST) . Posted by:

Dear Be Exceller,

Saya mau tanya, dalam program database, saya suka melihat code VBA nya ada
yang bertuliskan Screen Updating=False atau Screen Updating=True.

Pengertian Screen Updating, kira2 apa yah ?

Terima kasih,
Wassalam,
Tio

Mon Mar 4, 2013 3:27 am (PST) . Posted by:

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

Setiap saat (rentang waktu tertentu) Excel me-refresh nilai-nilai yang
ditampilkan. Inilah proses screen updating. Proses ini mirip proses repaint.
Jika dalam VBA diatur agar screen updating agar FALSE, maka Excel tidak
akan merefresh tampilan, sehingga user tidak akan melihat pengubahan
penampakan dilayarnya.

berhubung setiap proses itu membutuhkan waktu, maka dengan di set FALSE
sebelum proses suatu prosedur di VBA, akan menghilangkan tambahan waktu
akibat proses screen updating. Setelah prosedur berakhir, screen updating
di set kembali TRUE.

Wassalam,
Kid.

2013/3/4 tio.adjie@ptssb.co.id>

> **
>
>
>
> Dear Be Exceller,
>
> Saya mau tanya, dalam program database, saya suka melihat code VBA nya ada
> yang bertuliskan Screen Updating=False atau Screen Updating=True.
>
> Pengertian Screen Updating, kira2 apa yah ?
>
>
> Terima kasih,
> Wassalam,
> Tio
>
>

Mon Mar 4, 2013 6:02 am (PST) . Posted by:

"depi Hariyanto" depi.hari_yanto

Kepada pak Bagus,
 
terima kasih telah memberikan solusi sesuai dengan yang diharapkan.
 
salam
dep_Har


________________________________
Dari: Bagus bagus@kingjim.co.id>
Kepada: belajar-excel@yahoogroups.com
Dikirim: Senin, 4 Maret 2013 9:40
Judul: Re: [belajar-excel] stok barang


 


Dear Pak Depi;
 
File terlampir semoga sesuai harapan
 

Wassalam
~ Bagus~
----- Original Message -----
>From: depi Hariyanto
>To: excel
>Sent: Sunday, March 03, 2013 10:40 PM
>Subject: [belajar-excel] stok
barang
>

>Kepada :
>Para master excel,
>
>Semoga email ini menjumpai rekan2 semua dalam keadaan prima dan sehat selalu.
>
>Mohon bantuannya bagai mana rumus formula untuk mengetahui sisa stok barang ..?
>Terlampir detail pertanyaan dan excelnya.
>
>Salam
>Dep_Har
>
GROUP FOOTER MESSAGE
---------------------------------------------------------------------
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