Rabu, 03 Agustus 2011

[belajar-excel] Digest Number 1275

Milis Belajar Microsoft Excel

Messages In This Digest (11 Messages)

1a.
Re: Tanya Rumus diskon From: Gober
1b.
Re: Tanya Rumus diskon From: Mr. Kid
1c.
Re: Tanya Rumus diskon From: Gober
1d.
Re: Tanya Rumus diskon From: Mr. Kid
2a.
Re: merevisi isi data From: jkssbma
2b.
Re: merevisi isi data From: R T Gultom
3a.
Could not load an object because it is not available on this machine From: Hariansyah
3b.
Re: Could not load an object because it is not available on this mac From: Haps
4a.
Tabel Air From: Wahyudi Santoso
4b.
Re: Tabel Air From: Mr. Kid
5.
PivotTable sederhana From: hendrik karnadi

Messages

1a.

Re: Tanya Rumus diskon

Posted by: "Gober" gober.mirc@gmail.com   gober_mirc

Tue Aug 2, 2011 1:26 am (PDT)



Bro. saya bener2 newbee banget nih..

Penulisannya =IF( E2<0,E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2),E2) bener
tidak bro??

Tp setelah saya coba ga berjalan =(

Mohon diperjelas. karena saya bener2 ga gitu paham @_@

Maaf

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Tuesday, August 02, 2011 2:33 PM
To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Tanya Rumus diskon

=IF( si_cell_e<0,formula,si_cell_e)

Kid.

2011/8/1 Gober <gober.mirc@gmail.com>

Bro Kid. saya sudah coba tetapi masih belum bisa nih... hasilnya yg masih
80750. hasil yang diinginkan adalah tetap 100000

Kecuali kolom E itu -100000 hasil benar 80750

Tolong dikoreksi lagi yah. sorry kl pertanyaanya kurang begitu jelas

Thanks

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Monday, August 01, 2011 4:51 PM

To: belajar-excel@yahoogroups.com

Subject: Re: [belajar-excel] Tanya Rumus diskon

Pakai IF. Pakai cuplikan formula yang lalu :
=IF( formula_tanpoa_pembulatan > 0 , formula_tanpa_pembulatan ,
formula_dengan_pembulatan )

Formula tanpa pembulatan sepertinya begini :
=E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)

Yang pembulatan :
=INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))

Kid.

2011/8/1 Gober <gober.mirc@gmail.com>

Hi Bro Kid..

>

>

>

> Ada sedikit kesalahan nih.. Jika angka yang saya masukan itu adalah +

> maka hasilnya tetap terpotong hasilnya. gimana caranya agar hasil +

> yang saya masukan tidak terpotong di totalnya. tp jika hasilnya - maka

> secara otomatis terpotong.

>

>

>

> Trims.. Saya attach kembali filenya..

Note: sorry salah lihat treadnya.

From: Gober [mailto:gober.mirc@gmail.com]
Sent: Monday, July 18, 2011 1:49 PM
To: 'belajar-excel@yahoogroups.com'
Subject: RE: [belajar-excel] Tanya Rumus diskon

Terima kasih Mr Kid... sudah jalan formulanya.. Dan terima kasih diksh
option 2 pilihan =)

Salam,

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid

Sent: Monday, July 18, 2011 10:41 AM

To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Tanya Rumus diskon

Jika setiap proses selalu dibulatkan lebih dulu, maka formulanya :
=INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))

Jika cukup hasil akhir saja yang dibulatkan :
=E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)

Kid.

2011/7/18 Gober <gober.mirc@gmail.com>

Helo Agan2 Excel..

Ane mau Tanya lagi nih rumus diskon jika totalan minus..

Sebenernya sebelumnya sudah dibantu Pak Hendrik.. tapi masih ada kekurangan
yang saya tidak bisa tambahkan sendiri..

Mohon yah tolong dibantuin.

Terlampir

thanks

1b.

Re: Tanya Rumus diskon

Posted by: "Mr. Kid" mr.nmkid@gmail.com   nmkid.family@ymail.com

Tue Aug 2, 2011 1:39 am (PDT)



jika memang hasil yang diinginkan adalah tetap 100000 untuk nilai E = 100000
dan E>0, sedangkan untuk E negatif dihitung menggunakan suatu formula,
maka formulanya :
=IF( E2<0 , *E2*(1-15%)*(1-5%)+(1-(C2+**D2<0)*F2)*(C2+D2)* , E2 )

E2<0 -> artinya apakah E2 kurang dari 0 ?

*E2*(1-15%)*(1-5%)+(1-(C2+**D2<0)*F2)*(C2+D2)* : formula jika benar bahwa
E2<0
Jadi, jika hasil ketika E bernilai negatif tidak sesuai, ubah formula bagian
ini

E2 : adalah formula jika kondisi E2 bukan kurang dari 0
Jadi, ubah bagian ini jika hasil ketika E bernilai positif atau nol masih
kurang sesuai hasrat anda.

dari file attacment :
Jika E=100000 inginnya menghasilkan 80850, ya silakan saja. Entah bagaimana
caranya hanya Anda yang tahu.
Kalau saya, jika E=100000 hasilnya maunya 77777, sedangkan kalau E= -100000
baru pakai formula diskon Anda.

Kid.

2011/8/2 Gober <gober.mirc@gmail.com>

> **
>
>
> Bro… saya bener2 newbee banget nih….****
>
> Penulisannya =IF( E2<0,E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2),E2) bener
> tidak bro??****
>
> ** **
>
> Tp setelah saya coba ga berjalan =(****
>
> ** **
>
> Mohon diperjelas… karena saya bener2 ga gitu paham @_@****
>
> ** **
>
> Maaf****
>
> ** **
>
> gober****
>
> ** **
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid
> *Sent:* Tuesday, August 02, 2011 2:33 PM
>
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ** **
>
> ****
>
> =IF( si_cell_e<0,formula,si_cell_e)
>
> Kid.****
>
> 2011/8/1 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Bro Kid… saya sudah coba tetapi masih belum bisa nih….. hasilnya yg masih
> 80750… hasil yang diinginkan adalah tetap 100000****
>
> ****
>
> Kecuali kolom E itu -100000 hasil benar 80750****
>
> ****
>
> Tolong dikoreksi lagi yah… sorry kl pertanyaanya kurang begitu jelas****
>
> ****
>
> ****
>
> Thanks****
>
> gober****
>
> ****
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid
> *Sent:* Monday, August 01, 2011 4:51 PM****
>
>
> *To:* belajar-excel@yahoogroups.com****
>
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> ****
>
> Pakai IF. Pakai cuplikan formula yang lalu :
> =IF( formula_tanpoa_pembulatan > 0 , formula_tanpa_pembulatan ,
> formula_dengan_pembulatan )
>
> Formula tanpa pembulatan sepertinya begini :
> =E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)
>
> Yang pembulatan :
> =INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))
>
> Kid.****
>
> 2011/8/1 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Hi Bro Kid..****
>
> > ****
>
> > ****
>
> > ****
>
> > Ada sedikit kesalahan nih.. Jika angka yang saya masukan itu adalah + **
> **
>
> > maka hasilnya tetap terpotong hasilnya. gimana caranya agar hasil + ****
>
> > yang saya masukan tidak terpotong di totalnya. tp jika hasilnya - maka *
> ***
>
> > secara otomatis terpotong.****
>
> > ****
>
> > ****
>
> > ****
>
> > Trims.. Saya attach kembali filenya..****
>
> ****
>
> Note: sorry salah lihat treadnya…****
>
> ****
>
> *From:* Gober [mailto:gober.mirc@gmail.com]
> *Sent:* Monday, July 18, 2011 1:49 PM
> *To:* 'belajar-excel@yahoogroups.com'
> *Subject:* RE: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> Terima kasih Mr Kid….. sudah jalan formulanya…. Dan terima kasih diksh
> option 2 pilihan =)****
>
> ****
>
> ****
>
> Salam,****
>
> gober****
>
> ****
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid****
>
>
> *Sent:* Monday, July 18, 2011 10:41 AM****
>
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> ****
>
> Jika setiap proses selalu dibulatkan lebih dulu, maka formulanya :
> =INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))
>
> Jika cukup hasil akhir saja yang dibulatkan :
> =E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)
>
> Kid.****
>
> 2011/7/18 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Helo Agan2 Excel….****
>
> ****
>
> ****
>
> Ane mau Tanya lagi nih rumus diskon jika totalan minus….****
>
> ****
>
> Sebenernya sebelumnya sudah dibantu Pak Hendrik.. tapi masih ada kekurangan
> yang saya tidak bisa tambahkan sendiri….****
>
> ****
>
> Mohon yah tolong dibantuin.****
>
> ****
>
> Terlampir****
>
> ****
>
> ****
>
> thanks****
>
> ****
>
> ****
>
> ****
>
> ** **
>
> ****
>
>
>
1c.

Re: Tanya Rumus diskon

Posted by: "Gober" gober.mirc@gmail.com   gober_mirc

Tue Aug 2, 2011 7:49 am (PDT)



Bro.. boleh di attach lagi ga filenya?? Karena aku binggung masukin
formulanya. jujur aja saya kurang paham banget dengan ini..

Tolong dibantu yah kl bisa..

Sorry sebelumnya kl udah merepotkan banget

Thanks

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Tuesday, August 02, 2011 3:39 PM
To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Tanya Rumus diskon

jika memang hasil yang diinginkan adalah tetap 100000 untuk nilai E = 100000
dan E>0, sedangkan untuk E negatif dihitung menggunakan suatu formula,
maka formulanya :
=IF( E2<0 , E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2) , E2 )

E2<0 -> artinya apakah E2 kurang dari 0 ?

E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2) : formula jika benar bahwa E2<0
Jadi, jika hasil ketika E bernilai negatif tidak sesuai, ubah formula bagian
ini

E2 : adalah formula jika kondisi E2 bukan kurang dari 0
Jadi, ubah bagian ini jika hasil ketika E bernilai positif atau nol masih
kurang sesuai hasrat anda.

dari file attacment :
Jika E=100000 inginnya menghasilkan 80850, ya silakan saja. Entah bagaimana
caranya hanya Anda yang tahu.
Kalau saya, jika E=100000 hasilnya maunya 77777, sedangkan kalau E= -100000
baru pakai formula diskon Anda.

Kid.

2011/8/2 Gober <gober.mirc@gmail.com>

Bro. saya bener2 newbee banget nih..

Penulisannya =IF( E2<0,E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2),E2) bener
tidak bro??

Tp setelah saya coba ga berjalan =(

Mohon diperjelas. karena saya bener2 ga gitu paham @_@

Maaf

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Tuesday, August 02, 2011 2:33 PM

To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Tanya Rumus diskon

=IF( si_cell_e<0,formula,si_cell_e)

Kid.

2011/8/1 Gober <gober.mirc@gmail.com>

Bro Kid. saya sudah coba tetapi masih belum bisa nih... hasilnya yg masih
80750. hasil yang diinginkan adalah tetap 100000

Kecuali kolom E itu -100000 hasil benar 80750

Tolong dikoreksi lagi yah. sorry kl pertanyaanya kurang begitu jelas

Thanks

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Monday, August 01, 2011 4:51 PM

To: belajar-excel@yahoogroups.com

Subject: Re: [belajar-excel] Tanya Rumus diskon

Pakai IF. Pakai cuplikan formula yang lalu :
=IF( formula_tanpoa_pembulatan > 0 , formula_tanpa_pembulatan ,
formula_dengan_pembulatan )

Formula tanpa pembulatan sepertinya begini :
=E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)

Yang pembulatan :
=INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))

Kid.

2011/8/1 Gober <gober.mirc@gmail.com>

Hi Bro Kid..

>

>

>

> Ada sedikit kesalahan nih.. Jika angka yang saya masukan itu adalah +

> maka hasilnya tetap terpotong hasilnya. gimana caranya agar hasil +

> yang saya masukan tidak terpotong di totalnya. tp jika hasilnya - maka

> secara otomatis terpotong.

>

>

>

> Trims.. Saya attach kembali filenya..

Note: sorry salah lihat treadnya.

From: Gober [mailto:gober.mirc@gmail.com]
Sent: Monday, July 18, 2011 1:49 PM
To: 'belajar-excel@yahoogroups.com'
Subject: RE: [belajar-excel] Tanya Rumus diskon

Terima kasih Mr Kid... sudah jalan formulanya.. Dan terima kasih diksh
option 2 pilihan =)

Salam,

gober

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid

Sent: Monday, July 18, 2011 10:41 AM

To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Tanya Rumus diskon

Jika setiap proses selalu dibulatkan lebih dulu, maka formulanya :
=INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))

Jika cukup hasil akhir saja yang dibulatkan :
=E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)

Kid.

2011/7/18 Gober <gober.mirc@gmail.com>

Helo Agan2 Excel..

Ane mau Tanya lagi nih rumus diskon jika totalan minus..

Sebenernya sebelumnya sudah dibantu Pak Hendrik.. tapi masih ada kekurangan
yang saya tidak bisa tambahkan sendiri..

Mohon yah tolong dibantuin.

Terlampir

thanks

1d.

Re: Tanya Rumus diskon

Posted by: "Mr. Kid" mr.nmkid@gmail.com   nmkid.family@ymail.com

Tue Aug 2, 2011 7:53 am (PDT)



Silakan.
Kid.

2011/8/2 Gober <gober.mirc@gmail.com>

> **
>
>
> Bro.. boleh di attach lagi ga filenya?? Karena aku binggung masukin
> formulanya… jujur aja saya kurang paham banget dengan ini….****
>
> ** **
>
> Tolong dibantu yah kl bisa….****
>
> ** **
>
> Sorry sebelumnya kl udah merepotkan banget****
>
> ** **
>
> ** **
>
> Thanks****
>
> gober****
>
> ** **
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid
> *Sent:* Tuesday, August 02, 2011 3:39 PM
>
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ** **
>
> ****
>
> jika memang hasil yang diinginkan adalah tetap 100000 untuk nilai E =
> 100000 dan E>0, sedangkan untuk E negatif dihitung menggunakan suatu
> formula,
> maka formulanya :
> =IF( E2<0 , *E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)* , E2 )
>
> E2<0 -> artinya apakah E2 kurang dari 0 ?
>
> *E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)* : formula jika benar bahwa
> E2<0
> Jadi, jika hasil ketika E bernilai negatif tidak sesuai, ubah formula
> bagian ini
>
> E2 : adalah formula jika kondisi E2 bukan kurang dari 0
> Jadi, ubah bagian ini jika hasil ketika E bernilai positif atau nol masih
> kurang sesuai hasrat anda.
>
>
> dari file attacment :
> Jika E=100000 inginnya menghasilkan 80850, ya silakan saja. Entah bagaimana
> caranya hanya Anda yang tahu.
> Kalau saya, jika E=100000 hasilnya maunya 77777, sedangkan kalau E= -100000
> baru pakai formula diskon Anda.
>
> Kid.
>
> ****
>
> 2011/8/2 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Bro… saya bener2 newbee banget nih….****
>
> Penulisannya =IF( E2<0,E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2),E2) bener
> tidak bro??****
>
> ****
>
> Tp setelah saya coba ga berjalan =(****
>
> ****
>
> Mohon diperjelas… karena saya bener2 ga gitu paham @_@****
>
> ****
>
> Maaf****
>
> ****
>
> gober****
>
> ****
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid
> *Sent:* Tuesday, August 02, 2011 2:33 PM****
>
>
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> ****
>
> =IF( si_cell_e<0,formula,si_cell_e)
>
> Kid.****
>
> 2011/8/1 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Bro Kid… saya sudah coba tetapi masih belum bisa nih….. hasilnya yg masih
> 80750… hasil yang diinginkan adalah tetap 100000****
>
> ****
>
> Kecuali kolom E itu -100000 hasil benar 80750****
>
> ****
>
> Tolong dikoreksi lagi yah… sorry kl pertanyaanya kurang begitu jelas****
>
> ****
>
> ****
>
> Thanks****
>
> gober****
>
> ****
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid
> *Sent:* Monday, August 01, 2011 4:51 PM****
>
>
> *To:* belajar-excel@yahoogroups.com****
>
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> ****
>
> Pakai IF. Pakai cuplikan formula yang lalu :
> =IF( formula_tanpoa_pembulatan > 0 , formula_tanpa_pembulatan ,
> formula_dengan_pembulatan )
>
> Formula tanpa pembulatan sepertinya begini :
> =E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)
>
> Yang pembulatan :
> =INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))
>
> Kid.****
>
> 2011/8/1 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Hi Bro Kid..****
>
> > ****
>
> > ****
>
> > ****
>
> > Ada sedikit kesalahan nih.. Jika angka yang saya masukan itu adalah + **
> **
>
> > maka hasilnya tetap terpotong hasilnya. gimana caranya agar hasil + ****
>
> > yang saya masukan tidak terpotong di totalnya. tp jika hasilnya - maka *
> ***
>
> > secara otomatis terpotong.****
>
> > ****
>
> > ****
>
> > ****
>
> > Trims.. Saya attach kembali filenya..****
>
> ****
>
> Note: sorry salah lihat treadnya…****
>
> ****
>
> *From:* Gober [mailto:gober.mirc@gmail.com]
> *Sent:* Monday, July 18, 2011 1:49 PM
> *To:* 'belajar-excel@yahoogroups.com'
> *Subject:* RE: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> Terima kasih Mr Kid….. sudah jalan formulanya…. Dan terima kasih diksh
> option 2 pilihan =)****
>
> ****
>
> ****
>
> Salam,****
>
> gober****
>
> ****
>
> *From:* belajar-excel@yahoogroups.com [mailto:
> belajar-excel@yahoogroups.com] *On Behalf Of *Mr. Kid****
>
>
> *Sent:* Monday, July 18, 2011 10:41 AM****
>
> *To:* belajar-excel@yahoogroups.com
> *Subject:* Re: [belajar-excel] Tanya Rumus diskon****
>
> ****
>
> ****
>
> Jika setiap proses selalu dibulatkan lebih dulu, maka formulanya :
> =INT(INT(E2*(1-15%))*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2))
>
> Jika cukup hasil akhir saja yang dibulatkan :
> =E2*(1-15%)*(1-5%)+(1-(C2+D2<0)*F2)*(C2+D2)
>
> Kid.****
>
> 2011/7/18 Gober <gober.mirc@gmail.com>****
>
> ****
>
> Helo Agan2 Excel….****
>
> ****
>
> ****
>
> Ane mau Tanya lagi nih rumus diskon jika totalan minus….****
>
> ****
>
> Sebenernya sebelumnya sudah dibantu Pak Hendrik.. tapi masih ada kekurangan
> yang saya tidak bisa tambahkan sendiri….****
>
> ****
>
> Mohon yah tolong dibantuin.****
>
> ****
>
> Terlampir****
>
> ****
>
> ****
>
> thanks****
>
> ****
>
> ****
>
> ****
>
> ****
>
> ** **
>
> ****
>
>
>
2a.

Re: merevisi isi data

Posted by: "jkssbma" jkssbma@live.com   jkssbma

Tue Aug 2, 2011 1:27 am (PDT)



Adapun nama workbook dan sheet di tentukan oleh sel di B2 dan C2

Sub ya()

Dim filerev As String

Dim sel, ketemu As Range

Dim wk, wkrev As Workbook

Set wk = ActiveWorkbook

filexls = Sheets("kerja").Range("B2") 'rev.xls

sheettujuan = Sheets("kerja").Range("c2") 'ubah

filerev = ActiveWorkbook.Path & "\" & filexls

Set wkrev = Workbooks.Open(Filename:=filerev)

For Each sel In wkrev.Sheets(sheettujuan).Range("Q31:Q34")

nilaicari = sel.Offset(0, 0)

nilaiganti = sel.Offset(0, -1)

Set ketemu = carinilai(wk.Sheets("Sumeri").Range("N8:O29"), nilaicari)

If Not ketemu Is Nothing Then

ketemu.Offset(0, -1) = nilaiganti

End If

Next

Windows(wk.Name).Activate

End sub

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On Behalf Of R T Gultom
Sent: Tuesday, August 02, 2011 7:54 AM
To: belajar-excel@yahoogroups.com
Subject: RE: [belajar-excel] Re: merevisi isi data

siap boss, ditunggu karena sudah coba2, masih mentok euh

--- On Mon, 8/1/11, Sudarsono Suhenk <jkssbma@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
Subject: RE: [belajar-excel] Re: merevisi isi data
To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
Date: Monday, August 1, 2011, 4:32 PM

Kalau file List.xls sbg file utama , maka nama Rev.xls dan worksheet Revised diambil dari sel di worksheet kerja , misal worksheet "kerja" di List. sel itu dapat diubah sesuai nama file xls dan sel lain untuk mengubah nama worksheetnya
Besok di sambung karena mau pulang ....


_____

To: belajar-excel@yahoogroups.com
From: ro_tag@yahoo.com
Date: Mon, 1 Aug 2011 15:22:19 +0800
Subject: Fw: Re: [belajar-excel] Re: merevisi isi data

Dear All,

setelah di coba macronya sudah jalan tapi masih mencari solusi agar tidak usah mengedit macro untuk merubah nama file "rev.xls" dan nama sheet di "rev.xls"
karena data yang diterima dari customer selalu berubah baik nama file dan nama sheets juga range area
apakah bisa dirubah nama file dan sheet menjadi variable

berikut cuplikannya

Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set carinilai = ketemu
End Function

Sub ya()
Dim filerev As String
Dim sel, ketemu As Range

kolomrev = 11
kolomubah = 33

rgrev = "g5:g130"
rgubah = "a5:ag1800"

Dim wk, wkrev As Workbook
filerev = ActiveWorkbook.Path & "\Rev.xls"

Set wk = ActiveWorkbook
Set wkrev = Workbooks.Open(Filename:=filerev)

For Each sel In wkrev.Sheets("Revised").Range(rgrev)
nilaicari = sel.Offset(0, 0)
nilaiganti = sel.Offset(0, kolomrev)

Set ketemu = carinilai(wk.Sheets("list").Range(rgubah), nilaicari)
If Not ketemu Is Nothing Then
ketemu.Offset(0, kolomubah) = nilaiganti
With ketemu.Offset(0, kolomubah).Interior
.ColorIndex = 6
End With

End If
Next
End Sub

regards,
Gultom

--- On Mon, 7/4/11, R T Gultom <ro_tag@yahoo.com> wrote:

From: R T Gultom <ro_tag@yahoo.com>
Subject: Re: [belajar-excel] Re: merevisi isi data
To: belajar-excel@yahoogroups.com
Date: Monday, July 4, 2011, 4:29 PM

kalau berkenan tolong dikoreksi karena waktu saya exekusi fail
data terlampir

--- On Mon, 7/4/11, sudarsono <jkssbma@live.com> wrote:

From: sudarsono <jkssbma@live.com>
Subject: [belajar-excel] Re: merevisi isi data
To: belajar-excel@yahoogroups.com
Date: Monday, July 4, 2011, 4:16 PM

Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set cariterakhir = ketemu
End Function

koreksi menjadi
Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set carinilai= ketemu
End Function

menurut saya apa yang disarankan Master Kid itu benar, gunakan fungsi cariniai untuk memperoleh baris yang diinginkan.....

--- In belajar-excel@yahoogroups.com, R T Gultom <ro_tag@...> wrote:
>
> betul juga sih, tapi masih belum ketemu formatnya mengingat
> Ada data type barang dengan kondisi order no (IP), tanggal order, tanggal permintaan (bulan), jumlah per bulan (di insert baris) menkondisikan pengiriman barang karena tanggal permintaan bisa 5 kali dalam satu minggu sementara tangal pengiriman cuma satu kali dalam seminggu
> dengan kondisi tertentu si customer bisa merubah tanggal permintaan sesuai dengan lain productnya mereka dan ini yang akan saya robah (dal;am case ini) untuk menyesuaikan kembali tanggal pengiriman
>
> Â setelah itu saya pivot untuk mengetaui per type per minggu dan per bulan berapa
>
>
> --- On Mon, 7/4/11, Mr. Kid <mr.nmkid@...> wrote:
>
> From: Mr. Kid <mr.nmkid@...>
> Subject: Re: [belajar-excel] merevisi isi data
> To: belajar-excel@yahoogroups.com
> Date: Monday, July 4, 2011, 3:13 PM
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
> Kenapa tidak buat master data yang berisi :
> tgl_input , tgl_ip , nilai_ip
> Kan gak repot mewarnai, gak repot cari-cari, bisa report banyak hal, sampai sejarah penggantiannya pun bisa.
>
> ;-)
> Kid.
>
>
>
> 2011/7/4 R T Gultom <ro_tag@...>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
> mulai mendekati. tapi saya pelajari dulu untuk merubah variablenya
> tapi kalau tidak salah sepintas bahwa di revisi kita sorot satu persatu sehingga macro exekusi dengan mengganti tangal di list cmiiw
>
>
> ntar kalau mentok nanya lagi yah.....
> sebenarnya masih ada tambahan yaitu setelah diganti tanggal dengan tanggal revisi di beri warna di range untuk menandakan itu adalah revisi,
>
>
>
> --- On Mon, 7/4/11, Sudarsono Suhenk <jkssbma@...> wrote:
>
>
>
> From: Sudarsono Suhenk <jkssbma@...>
> Subject: RE: [belajar-excel] merevisi isi data
>
>
> To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
> Date: Monday, July 4, 2011, 2:53 PM
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
> gunakan saja find :
> Â
> Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
> Â Â Â Dim ketemu As Range
> Â Â Â Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
>
>
> Â Â Â Set cariterakhir = ketemu
> End Function
> Â
> Sub ya()
> Â Â Â Dim sel As Range
> Â Â Â Dim wk As Workbook
> Â Â Â Set wk = ActiveWorkbook
> Â Â Â For Each sel In Workbooks("rev.xls").Sheets("ubah").Range("Q31:Q34")
>
>
> Â Â Â Â Â Â Â nilaicari = sel.Offset(0, 0)
> Â Â Â Â Â Â Â nilaiganti = sel.Offset(0, -1)
> Â Â Â Â Â Â Â Set ketemu = carinilai(wk.Sheets("Sumeri").Range("N8:O29"), nilaicari)
> Â Â Â Â Â Â Â If Not ketemu Is Nothing
> Then
> Â Â Â Â Â Â Â Â Â Â Â ketemu.Offset(0, -1) = nilaiganti
> Â Â Â Â Â Â Â End If
> Â Â Â Next
> Â Â Â
> Â Â Â
> End Sub
>
> '===============
> To: belajar-excel@yahoogroups.com
>
>
> From: ro_tag@...
> Date: Mon, 4 Jul 2011 15:05:43 +0800
> Subject: RE: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
>
> sebenarnya yang dibutuhkan adalah sebagai berikut :
> cari ip revisi di ip list dan
> ganti tanggal list dengan tanggal revisi
>
>
> tapi membuat loopnya ribet saya utak-utik tidak ketemu
>
>
> --- On Mon, 7/4/11, R T Gultom <ro_tag@...> wrote:
>
> From: R T Gultom <ro_tag@...>
>
>
> Subject: RE: [belajar-excel] merevisi isi data
> To: belajar-excel@yahoogroups.com
> Date: Monday, July 4, 2011, 2:01 PM
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
> Wah mantab, tapi sayang persayaratannya adalah :
> tidak ada penghapusan baris, karena isi dari baris revisi dengan list tidak sama, sehingga masih ada yang dipakai di list data baris sebelumnya
>
>
> sebenarnya yang dibuthkan adalah bagaimana mengganti tangal yang di revisi saja tanpa menambah baris atau menghapus baris
> karena masing2 data isinya selain dari IP dan tanggal adalah berbeda-beda
> Regards,
> Gultom
>
>
>
>
> --- On Fri, 7/1/11, Sudarsono Suhenk <jkssbma@...> wrote:
>
> From: Sudarsono Suhenk <jkssbma@...>
>
>
> Subject: RE: [belajar-excel] merevisi isi data
> To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
>
>
> Date: Friday, July 1, 2011, 7:40 PM
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
>
> atau jika apapun yang ada di sheet ubah yang merupakan kondisi terakhir ( update ) gunakan cara ini :
> Â
> Option Explicit
> Sub GabungTabelAntarWorkbook()
> Â Â Â Dim AnakDulu As Boolean
> Â Â Â AnakDulu = True
> Â Â Â Dim INDUK As Range, ANAKK As Range
>
>
> Â Â Â Dim workbookutama, workbookanak As String
> Â Â Â workbookutama = ActiveWorkbook.Name
> Â Â Â Workbooks.Open Filename:=ActiveWorkbook.Path & "\rev.xls", Notify:=False
> Â Â Â workbookanak = ActiveWorkbook.Name
>
>
> Â Â Â Dim jumbaris As Long
> Â Â Â If AnakDulu Then
> Â Â Â Â Â Â Â Workbooks(workbookanak).Activate
> Â Â Â Â Â Â Â Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah"))
> Â Â Â Â Â Â Â Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri")).Offset(1,
> 0)
> Â Â Â Â Â Â Â jumbaris = ANAKK.Rows.Count
> Â Â Â Else
> Â Â Â Â Â Â Â Workbooks(workbookutama).Activate
> Â Â Â Â Â Â Â Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))
> Â Â Â Â Â Â Â Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
> Â Â Â Â Â Â Â jumbaris = INDUK.Rows.Count
> Â Â Â End If
> Â Â Â Workbooks(workbookutama).Activate
> Â Â Â If AnakDulu Then
> Â Â Â Â Â Â Â ANAKK.Copy Destination:=Sheets("sheet1").Range("A1")
> Â Â Â Â Â Â Â INDUK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
>
>
> Â Â Â Else
> Â Â Â Â Â Â Â INDUK.Copy
> Destination:=Sheets("sheet1").Range("A1")
> Â Â Â Â Â Â Â ANAKK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
> Â Â Â End If
> Â Â Â Call hapusganda
> Â Â Â Call sortdata
>
>
> End Sub
> '===================================================================================================
> Private Function ctvUsedRange(Optional Sht As Worksheet) As Range
> Â Â ' siti Vi // Bluewater, 24 Nov 2009
>
>
> Â Â ' last refine: Jurangmangu, 19 Jun 2011
> Â Â '---------------------------------------
> Â Â Â Dim FstRow As Long, FstCol As Integer
> Â Â Â Dim LstRow As Long, LstCol As Integer
> Â Â Â On Error Resume Next
> Â Â Â If Sht Is Nothing Then Set Sht = ActiveSheet ' Else Set Sht = Sht
>
>
> Â Â Â With Sht
> Â Â Â Â Â Â Â
> Sht.Select
> Â Â Â Â Â Â Â If Not Cells(1) = vbNullString Then
> Â Â Â Â Â Â Â Â Â Â Â FstRow = 1: FstCol = 1
> Â Â Â Â Â Â Â Else
> Â Â Â Â Â Â Â Â Â Â Â FstRow = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByRows).Row
>
>
> Â Â Â Â Â Â Â Â Â Â Â FstCol = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByColumns).Column
> Â Â Â Â Â Â Â End If
> Â Â Â Â Â Â Â LstRow = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
>
>
> Â Â Â Â Â Â Â LstCol = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
> Â Â Â Â Â Â Â Set ctvUsedRange = Range(.Cells(FstRow,
> FstCol), .Cells(LstRow, LstCol))
> Â Â Â End With
> End Function
> Sub sortdata()
> Â Â Â Sheets("Sheet1").Select
> Â Â Â Range("A1").Select
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
>
>
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B27") _
> Â Â Â Â Â Â Â , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A27") _
>
>
> Â Â Â Â Â Â Â , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
> Â Â Â Â With ActiveWorkbook.Worksheets("Sheet1").Sort
> Â Â Â Â Â Â Â .SetRange Range("A1:B27")
> Â Â Â Â Â Â Â .Header = xlYes
>
>
> Â Â Â Â Â Â Â .MatchCase
> = False
> Â Â Â Â Â Â Â .Orientation = xlTopToBottom
> Â Â Â Â Â Â Â .SortMethod = xlPinYin
> Â Â Â Â Â Â Â .Apply
> Â Â Â End With
> End Sub
> Sub hapusganda()
> Â Â Â Sheets("Sheet1").Select
> Â Â Â Range("A1").Select
>
>
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
> Â Â Â ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=Array(1, 2), Header _
> Â Â Â Â Â Â Â :=xlYes
> Â Â Â ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=2, Header:=xlYes
>
>
> End Sub
>
> Apa sudah sesuai ???Â
> To: belajar-excel@yahoogroups.com
> From: jkssbma@...
>
>
> Date: Fri, 1 Jul 2011 17:09:37 +0700
> Subject: RE: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Bulan
> IP
>
>
> 1-Jun-2011
> IP-3457
>
>
> 2-Jun-2011
> IP-3458
>
>
> 3-Jun-2011
> IP-3459
>
>
> 4-Jun-2011
> IP-3460
>
>
> 5-Jun-2011
> IP-3461
>
>
> 6-Jun-2011
> IP-3462
>
>
> 7-Jun-2011
> IP-3463
>
>
> 8-Jun-2011
> IP-3464
>
>
> 9-Jun-2011
> IP-3465
>
>
> 10-Jun-2011
> IP-3466
>
>
> 11-Jun-2011
>
>
>
> IP-3467
>
>
> 12-Jun-2011
> IP-3468
>
>
> 13-Jun-2011
> IP-3469
>
>
> 14-Jun-2011
> IP-3470
>
>
> 15-Jun-2011
> IP-3471
>
>
> 16-Jun-2011
> IP-3472
>
>
> 17-Jun-2011
> IP-3473
>
>
> 18-Jun-2011
> IP-3474
>
>
> 19-Jun-2011
> IP-3475
>
>
> 20-Jun-2011
> IP-3476
>
>
> 21-Jun-2011
> IP-3477
>
>
> 22-Jun-2011
> IP-3478
>
>
>
> Â
>
>
>
>
>
> Bulan
> IP
>
>
> 13-Jun-2011
> IP-3465
>
>
> 16-Jun-2011
> IP-3466
>
>
> 4-Jun-2011
>
>
>
> IP-3467
>
>
> 21-Jun-2011
> IP-3468
>
>
> Â
>
>
>
>
> Bulan
> IP
>
>
> 1-Jun-2011
> IP-3457
>
>
>
> 2-Jun-2011
> IP-3458
>
>
> 3-Jun-2011
> IP-3459
>
>
> 4-Jun-2011
> IP-3460
>
>
> 5-Jun-2011
> IP-3461
>
>
> 6-Jun-2011
> IP-3462
>
>
> 7-Jun-2011
> IP-3463
>
>
> 8-Jun-2011
> IP-3464
>
>
> 13-Jun-2011
> IP-3465
>
>
> 16-Jun-2011
> IP-3466
>
>
> 11-Jun-2011
>
>
>
> IP-3467
>
>
> 21-Jun-2011
> IP-3468
>
>
> 13-Jun-2011
> IP-3469
>
>
> 14-Jun-2011
> IP-3470
>
>
> 15-Jun-2011
> IP-3471
>
>
> 16-Jun-2011
> IP-3472
>
>
> 17-Jun-2011
> IP-3473
>
>
> 18-Jun-2011
> IP-3474
>
>
> 19-Jun-2011
> IP-3475
>
>
> 20-Jun-2011
> IP-3476
>
>
> 21-Jun-2011
> IP-3477
>
>
> 22-Jun-2011
> IP-3478
>
>
> Â
> Â
> untuk IP-3467 apa tanggal terakhir 11 Juni 2011 , bukan 4 Juni 2011 ?
> Â
> Sub GabungTabelAntarWorkbook()
> Â Â ' siti Vi // Bluewater, 1 Juli 2011
> Â Â ' workbook "rev.xls" harus sudah terbuka
>
>
> Â Â '---------------------------------------
> Â Â Dim INDUK As Range, ANAKK As Range
> Â Â Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))
> Â Â Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
> Â
> Â Â Â Dim jumbaris As Long
> Â Â Â jumbaris = INDUK.Rows.Count
>
> Â Â Â INDUK.Copy Destination:=Sheets("sheet1").Range("A1")
> Â Â Â ANAKK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
>
>
> Â Â Â Call sortdata
> Â Â
> End
> Sub
> Â
> '===================================================================================================
> Private Function ctvUsedRange(Optional Sht As Worksheet) As Range
> Â Â ' siti Vi // Bluewater, 24 Nov 2009
>
>
> Â Â ' last refine: Jurangmangu, 19 Jun 2011
> Â Â '---------------------------------------
> Â Â Dim FstRow As Long, FstCol As Integer
> Â Â Dim LstRow As Long, LstCol As Integer
> Â Â On Error Resume Next
> Â Â If Sht Is Nothing Then Set Sht = ActiveSheet ' Else Set Sht = Sht
>
>
> Â Â With Sht
> Â Â Â Â Â Â Â Sht.Select
> Â Â Â Â Â If Not Cells(1) = vbNullString Then
> Â Â Â Â Â Â Â Â FstRow = 1: FstCol = 1
> Â Â Â Â Â
> Else
> Â Â Â Â Â Â Â Â FstRow = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByRows).Row
> Â Â Â Â Â Â Â Â FstCol = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByColumns).Column
>
>
> Â Â Â Â Â End If
> Â Â Â Â Â LstRow = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
> Â Â Â Â Â LstCol = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
>
>
> Â Â Â Â Â
> Â Â Â Â Â Set ctvUsedRange = Range(.Cells(FstRow, FstCol), .Cells(LstRow, LstCol))
> Â Â End With
> End Function
> '====================================================================================================
>
>
>
> Sub sortdata()
> Â Â Â Sheets("Sheet1").Select
> Â Â Â
> Range("A1").Select
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B27") _
> Â Â Â Â Â Â Â , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
>
>
> Â Â Â ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A27") _
> Â Â Â Â Â Â Â , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
> Â Â Â Â With ActiveWorkbook.Worksheets("Sheet1").Sort
>
>
> Â Â Â Â Â Â Â .SetRange Range("A1:B27")
> Â Â Â Â Â Â Â .Header = xlYes
> Â Â Â Â Â Â Â .MatchCase = False
> Â Â Â Â Â Â Â .Orientation = xlTopToBottom
> Â Â Â Â Â Â Â .SortMethod =
> xlPinYin
> Â Â Â Â Â Â Â .Apply
> Â Â Â End With
> Â Â Â ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=Array(1, 2), Header _
> Â Â Â Â Â Â Â :=xlYes
> Â Â Â ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=2, Header:=xlYes
>
>
> End Sub
>
> Â
> catatan :
> Bu Devi , saya ambil beberapa koding nya dan saya modif . Trim's.
> Â
> Â
> Â
> Â
> Â
> To: belajar-excel@yahoogroups.com
>
>
> From: setiyowati.devi@...
> Date: Fri, 1 Jul 2011 15:05:52 +0700
> Subject: Re: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
>
> gak ada kabarnya ?...  ya udah, kita anggap seperti DUGAAN semula, dengan tambahan asumsi sbb:
>
>
>
>
> ** tabel yg ada di "workbook List / sheet Sumeri" adalah satu satunya range yg ada di sheet itu
>
>
>
> di cell lain tidak ada satu titik data pun (kalau ada, deteksi letak tabel bisa salah)
>
>
>
>
> t** abel yg ada di "workbook rev / sheet ubah"Â Â adalah satu satunya range yg ada di sheet itu
>
>
>
> di cell lain tidak ada satu titik data pun (kalau ada, deteksi letak tabel bisa salah)
>
>
>
>
> ** saat makro mulai dijalankan(makro berada di workbook LIST), Â workbook REV harus susah dibuka.
>
>
>
>
> Kedua tabel yg akan digabung itu boleh dipindah pindah letaknya (termasuk diperbanyak datanya / penambahan ke bawah ) asal masih didalam sheet yg sama;  tetapi tidak bolehÂ
>
>
>
> ada data/tabel lain diluar range tabel tsbÂ
>
>
>
>
> Sub GabungTabelAntarWorkbook()
>
>
>
> Â Â ' siti Vi // Bluewater, 1 Juli 2011
>
>   ' workbook "rev.xls" harus sudah terbuka  '---------------------------------------
>
>
>
>   Dim INDUK As Range, ANAKK As Range Â
>
> Â Â Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))Â Â Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
>
> Â Â ANAKK.Copy INDUK(INDUK.Rows.Count + 1, 1)Â Â
>
> Â Â INDUK.CurrentRegion.Sort _Â Â Â Key1:=INDUK(1, 2), Order1:=xlAscending, _
>
>
>
> Â Â Â Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _Â Â Â Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
>
>
>
> Â Â End Sub
>
>
>
>
>
>
>
>
> 2011/7/1 STDEV(i) <setiyowati.devi@...>
>
>
> jadi maksud yg sebenarnya bagaimana, mohon diceritakan
>
>
> (kalau melihat GAMBARAN HASIL yg diperlihatkan tadi, sepertinya  "jalan ceritak"Â
>
>
>
>
> yg siti ajukan tadi sudah sesuaijika belum sesuai, di bagian mananya yg masih perlu ubah ?Â
>
>
>
>
> nanti bisa kita perbaiki.
> setelah oke, soal mengimplementasikan ke code itu masalah kedua dan gampang.
>
>
>
>
>
> mengenai jumlah records (volume data) tidak jadi masalah, prinsip kerjanya tetap sama.
>
>
>
>
>
> sample yg diajukan seharusnya menggambarkan / mewakili keadaan faktualnya
>
>
>
>
>
>
>
>
>
> 2011/7/1 R T Gultom <ro_tag@...>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Â
>
>
>
>
>
>
>
>
>
>
> Sebenarnya selama ini saya pakai system manual
>
>
>
>
>
> dengan vlookup di dummy column di file "List" terus saya pindahin dan di beri color
> data revisi tidak berurutan sebenarnya hanay sample saya ambil dari data (list)
>
>
>
>
>
> Siti Vi wrote
>
> Pakai cara praktis saja
>
>
>
> 1. deteksi letak cell kosong di bawah tabel 1 (list), cukup 1 cell di kolom 1 sajaÂ
>
>
>
>
>
>
> 2. deteksi letak & dimensi tabel 2 (rev) lalu dicopy3. dipaste ke cell hasil langkah 1
>
>
>
>
>
>
> 4. range baru yg terbentk dikenakan metoda sort dengan kolom 2 sbg kunci sorting, order: manaik
>

2b.

Re: merevisi isi data

Posted by: "R T Gultom" ro_tag@yahoo.com   ro_tag

Tue Aug 2, 2011 3:39 am (PDT)



wah segampang itu merubahnya knapa ya?
kalau ane mentok mulu...u

btw, maunya lebih praktis lagi yaitu dengan cara ada open file dari folder "rev.xls" jadi tidak usah menulis nama file

misalnya open file select folder then select sehingga waktu dibuka itu otomatis menjadi varibale

Regards,

--- On Tue, 8/2/11, jkssbma <jkssbma@live.com> wrote:

From: jkssbma <jkssbma@live.com>
Subject: RE: [belajar-excel] Re: merevisi isi data
To: belajar-excel@yahoogroups.com
Date: Tuesday, August 2, 2011, 3:14 PM

 

Adapun nama workbook dan sheet di tentukan oleh sel di B2 dan C2    Sub ya()Dim filerev As StringDim sel, ketemu As RangeDim wk, wkrev As Workbook      Set wk = ActiveWorkbook  filexls = Sheets("kerja").Range("B2")  'rev.xlssheettujuan = Sheets("kerja").Range("c2") 'ubah  filerev = ActiveWorkbook.Path & "\" & filexlsSet wkrev = Workbooks.Open(Filename:=filerev)  For Each sel In wkrev.Sheets(sheettujuan).Range("Q31:Q34")nilaicari = sel.Offset(0, 0)nilaiganti = sel.Offset(0, -1)  Set ketemu = carinilai(wk.Sheets("Sumeri").Range("N8:O29"), nilaicari)If Not ketemu Is Nothing Thenketemu.Offset(0, -1) = nilaigantiEnd IfNext  Windows(wk.Name).ActivateEnd sub      From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com] On Behalf Of R T Gultom
Sent: Tuesday, August 02, 2011 7:54 AM
To: belajar-excel@yahoogroups.com
Subject: RE: [belajar-excel] Re: merevisi isi data  Â  siap boss, ditunggu karena sudah coba2, masih mentok euh

--- On Mon, 8/1/11, Sudarsono Suhenk <jkssbma@live.com> wrote:
From: Sudarsono Suhenk <jkssbma@live.com>
Subject: RE: [belajar-excel] Re: merevisi isi data
To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
Date: Monday, August 1, 2011, 4:32 PM  Kalau file List.xls sbg file utama , maka nama Rev.xls dan worksheet Revised diambil dari sel di worksheet kerja , misal worksheet "kerja" di List. sel itu dapat diubah sesuai nama file xls dan sel lain untuk mengubah nama worksheetnya
Besok di sambung karena mau pulang ....
 To: belajar-excel@yahoogroups.com
From: ro_tag@yahoo.com
Date: Mon, 1 Aug 2011 15:22:19 +0800
Subject: Fw: Re: [belajar-excel] Re: merevisi isi data

  Dear All,

setelah di coba macronya sudah jalan tapi masih mencari solusi agar tidak usah mengedit macro untuk merubah nama file "rev.xls" dan nama sheet di "rev.xls"
karena data yang diterima dari customer selalu berubah baik nama file dan nama sheets juga range area
apakah bisa dirubah nama file dan sheet menjadi variable

berikut cuplikannya

Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set carinilai = ketemu
End Function

Sub ya()
Dim filerev As String
Dim sel, ketemu As Range

kolomrev = 11
kolomubah = 33

rgrev = "g5:g130"
rgubah = "a5:ag1800"

Dim wk, wkrev As Workbook
filerev = ActiveWorkbook.Path & "\Rev.xls"

Set wk = ActiveWorkbook
Set wkrev = Workbooks.Open(Filename:=filerev)

For Each sel In wkrev.Sheets("Revised").Range(rgrev)
nilaicari = sel.Offset(0, 0)
nilaiganti = sel.Offset(0, kolomrev)

Set ketemu = carinilai(wk.Sheets("list").Range(rgubah), nilaicari)
If Not ketemu Is Nothing Then
ketemu.Offset(0, kolomubah) = nilaiganti
 With ketemu.Offset(0, kolomubah).Interior
 Â Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .ColorIndex = 6
 Â Ã‚  End With

End If
Next
End Sub

regards,
Gultom

--- On Mon, 7/4/11, R T Gultom <ro_tag@yahoo.com> wrote:
From: R T Gultom <ro_tag@yahoo.com>
Subject: Re: [belajar-excel] Re: merevisi isi data
To: belajar-excel@yahoogroups.com
Date: Monday, July 4, 2011, 4:29 PM  kalau berkenan  tolong dikoreksi karena waktu saya exekusi fail
data terlampir

--- On Mon, 7/4/11, sudarsono <jkssbma@live.com> wrote:
From: sudarsono <jkssbma@live.com>
Subject: [belajar-excel] Re: merevisi isi data
To: belajar-excel@yahoogroups.com
Date: Monday, July 4, 2011, 4:16 PM  Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set cariterakhir = ketemu
End Function

koreksi menjadi
Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
Dim ketemu As Range
Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
Set carinilai= ketemu
End Function

menurut saya apa yang disarankan Master Kid itu benar, gunakan fungsi cariniai untuk memperoleh baris yang diinginkan.....

--- In belajar-excel@yahoogroups.com, R T Gultom <ro_tag@...> wrote:
>
> betul juga sih, tapi masih belum ketemu formatnya mengingat
> Ada data type barang dengan kondisi order no (IP), tanggal order, tanggal permintaan (bulan), jumlah per bulan (di insert baris) menkondisikan pengiriman barang karena tanggal permintaan bisa 5 kali dalam satu minggu sementara tangal pengiriman cuma satu kali dalam seminggu
> dengan kondisi tertentu si customer bisa merubah tanggal permintaan sesuai dengan lain productnya mereka dan ini yang akan saya robah (dal;am case ini) untuk menyesuaikan kembali tanggal pengiriman
>
>  setelah itu saya pivot untuk mengetaui per type per minggu dan per bulan berapa
>
>
> --- On Mon, 7/4/11, Mr. Kid <mr.nmkid@...> wrote:
>
> From: Mr. Kid <mr.nmkid@...>
> Subject: Re: [belajar-excel] merevisi isi data
> To: belajar-excel@yahoogroups.com
> Date: Monday, July 4, 2011, 3:13 PM
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
> Kenapa tidak buat master data yang berisi :
> tgl_input , tgl_ip , nilai_ip
> Kan gak repot mewarnai, gak repot cari-cari, bisa report banyak hal, sampai sejarah penggantiannya pun bisa.
>
> ;-)
> Kid.
>
>
>
> 2011/7/4 R T Gultom <ro_tag@...>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
> mulai mendekati. tapi saya pelajari dulu untuk merubah variablenya
> tapi kalau tidak salah sepintas bahwa di revisi kita sorot satu persatu sehingga macro exekusi dengan mengganti tangal di list cmiiw
>
>
> ntar kalau mentok nanya lagi yah.....
> sebenarnya masih ada tambahan yaitu setelah diganti tanggal dengan tanggal revisi di beri warna di range untuk menandakan itu adalah revisi,
>
>
>
> --- On Mon, 7/4/11, Sudarsono Suhenk <jkssbma@...> wrote:
>
>
>
> From: Sudarsono Suhenk <jkssbma@...>
> Subject: RE: [belajar-excel] merevisi isi data
>
>
> To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
> Date: Monday, July 4, 2011, 2:53 PM
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
> gunakan saja find :
>  
> Function carinilai(ByVal daerah As Range, ByVal strcari As String) As Range
>  Ã‚ Ã‚  Dim ketemu As Range
>  Ã‚ Ã‚  Set ketemu = daerah.Find(what:=strcari, LookIn:=xlValues, SearchOrder:=xlByRows)
>
>
>  Ã‚ Ã‚  Set cariterakhir = ketemu
> End Function
>  
> Sub ya()
>  Ã‚ Ã‚  Dim sel As Range
>  Ã‚ Ã‚  Dim wk As Workbook
>  Ã‚ Ã‚  Set wk = ActiveWorkbook
>  Ã‚ Ã‚  For Each sel In Workbooks("rev.xls").Sheets("ubah").Range("Q31:Q34")
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  nilaicari = sel.Offset(0, 0)
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  nilaiganti = sel.Offset(0, -1)
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set ketemu = carinilai(wk.Sheets("Sumeri").Range("N8:O29"), nilaicari)
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  If Not ketemu Is Nothing
> Then
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  ketemu.Offset(0, -1) = nilaiganti
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  End If
>  Ã‚ Ã‚  Next
>  Ã‚ Ã‚ 
>  Ã‚ Ã‚ 
> End Sub
>
> '===============
> To: belajar-excel@yahoogroups.com
>
>
> From: ro_tag@...
> Date: Mon, 4 Jul 2011 15:05:43 +0800
> Subject: RE: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
>
> sebenarnya yang dibutuhkan adalah sebagai berikut :
> cari ip revisi di ip list dan
> ganti tanggal list dengan tanggal revisi
>
>
> tapi membuat loopnya ribet saya utak-utik tidak ketemu
>
>
> --- On Mon, 7/4/11, R T Gultom <ro_tag@...> wrote:
>
> From: R T Gultom <ro_tag@...>
>
>
> Subject: RE: [belajar-excel] merevisi isi data
> To: belajar-excel@yahoogroups.com
> Date: Monday, July 4, 2011, 2:01 PM
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
> Wah mantab, tapi sayang persayaratannya adalah :
> tidak ada penghapusan baris, karena isi dari baris revisi dengan list tidak sama, sehingga masih ada yang dipakai di list data baris sebelumnya
>
>
> sebenarnya yang dibuthkan adalah bagaimana mengganti tangal yang di revisi saja tanpa menambah baris atau menghapus baris
> karena masing2 data isinya selain dari IP dan tanggal adalah berbeda-beda
> Regards,
> Gultom
>
>
>
>
> --- On Fri, 7/1/11, Sudarsono Suhenk <jkssbma@...> wrote:
>
> From: Sudarsono Suhenk <jkssbma@...>
>
>
> Subject: RE: [belajar-excel] merevisi isi data
> To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
>
>
> Date: Friday, July 1, 2011, 7:40 PM
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
>
> atau jika apapun yang ada di sheet ubah yang merupakan kondisi terakhir ( update ) gunakan cara ini :
>  
> Option Explicit
> Sub GabungTabelAntarWorkbook()
>  Ã‚ Ã‚  Dim AnakDulu As Boolean
>  Ã‚ Ã‚  AnakDulu = True
>  Ã‚ Ã‚  Dim INDUK As Range, ANAKK As Range
>
>
>  Ã‚ Ã‚  Dim workbookutama, workbookanak As String
>  Ã‚ Ã‚  workbookutama = ActiveWorkbook.Name
>  Ã‚ Ã‚  Workbooks.Open Filename:=ActiveWorkbook.Path & "\rev.xls", Notify:=False
>  Ã‚ Ã‚  workbookanak = ActiveWorkbook.Name
>
>
>  Ã‚ Ã‚  Dim jumbaris As Long
>  Ã‚ Ã‚  If AnakDulu Then
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Workbooks(workbookanak).Activate
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah"))
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri")).Offset(1,
> 0)
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  jumbaris = ANAKK.Rows.Count
>  Ã‚ Ã‚  Else
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Workbooks(workbookutama).Activate
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  jumbaris = INDUK.Rows.Count
>  Ã‚ Ã‚  End If
>  Ã‚ Ã‚  Workbooks(workbookutama).Activate
>  Ã‚ Ã‚  If AnakDulu Then
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  ANAKK.Copy Destination:=Sheets("sheet1").Range("A1")
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  INDUK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
>
>
>  Ã‚ Ã‚  Else
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  INDUK.Copy
> Destination:=Sheets("sheet1").Range("A1")
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  ANAKK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
>  Ã‚ Ã‚  End If
>  Ã‚ Ã‚  Call hapusganda
>  Ã‚ Ã‚  Call sortdata
>
>
> End Sub
> '===================================================================================================
> Private Function ctvUsedRange(Optional Sht As Worksheet) As Range
>  Ã‚  ' siti Vi // Bluewater, 24 Nov 2009
>
>
>  Ã‚  ' last refine: Jurangmangu, 19 Jun 2011
>  Ã‚  '---------------------------------------
>  Ã‚ Ã‚  Dim FstRow As Long, FstCol As Integer
>  Ã‚ Ã‚  Dim LstRow As Long, LstCol As Integer
>  Ã‚ Ã‚  On Error Resume Next
>  Ã‚ Ã‚  If Sht Is Nothing Then Set Sht = ActiveSheet ' Else Set Sht = Sht
>
>
>  Ã‚ Ã‚  With Sht
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ 
> Sht.Select
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  If Not Cells(1) = vbNullString Then
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstRow = 1: FstCol = 1
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Else
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstRow = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByRows).Row
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstCol = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByColumns).Column
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  End If
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  LstRow = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  LstCol = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Set ctvUsedRange = Range(.Cells(FstRow,
> FstCol), .Cells(LstRow, LstCol))
>  Ã‚ Ã‚  End With
> End Function
> Sub sortdata()
>  Ã‚ Ã‚  Sheets("Sheet1").Select
>  Ã‚ Ã‚  Range("A1").Select
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
>
>
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B27") _
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A27") _
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
>  Ã‚ Ã‚ Ã‚  With ActiveWorkbook.Worksheets("Sheet1").Sort
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .SetRange Range("A1:B27")
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Header = xlYes
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .MatchCase
> = False
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Orientation = xlTopToBottom
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .SortMethod = xlPinYin
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Apply
>  Ã‚ Ã‚  End With
> End Sub
> Sub hapusganda()
>  Ã‚ Ã‚  Sheets("Sheet1").Select
>  Ã‚ Ã‚  Range("A1").Select
>
>
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
>  Ã‚ Ã‚  ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=Array(1, 2), Header _
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  :=xlYes
>  Ã‚ Ã‚  ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=2, Header:=xlYes
>
>
> End Sub
>
> Apa sudah sesuai ??? 
> To: belajar-excel@yahoogroups.com
> From: jkssbma@...
>
>
> Date: Fri, 1 Jul 2011 17:09:37 +0700
> Subject: RE: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Bulan
> IP
>
>
> 1-Jun-2011
> IP-3457
>
>
> 2-Jun-2011
> IP-3458
>
>
> 3-Jun-2011
> IP-3459
>
>
> 4-Jun-2011
> IP-3460
>
>
> 5-Jun-2011
> IP-3461
>
>
> 6-Jun-2011
> IP-3462
>
>
> 7-Jun-2011
> IP-3463
>
>
> 8-Jun-2011
> IP-3464
>
>
> 9-Jun-2011
> IP-3465
>
>
> 10-Jun-2011
> IP-3466
>
>
> 11-Jun-2011
>
>
>
> IP-3467
>
>
> 12-Jun-2011
> IP-3468
>
>
> 13-Jun-2011
> IP-3469
>
>
> 14-Jun-2011
> IP-3470
>
>
> 15-Jun-2011
> IP-3471
>
>
> 16-Jun-2011
> IP-3472
>
>
> 17-Jun-2011
> IP-3473
>
>
> 18-Jun-2011
> IP-3474
>
>
> 19-Jun-2011
> IP-3475
>
>
> 20-Jun-2011
> IP-3476
>
>
> 21-Jun-2011
> IP-3477
>
>
> 22-Jun-2011
> IP-3478
>
>
>
>  
>
>
>
>
>
> Bulan
> IP
>
>
> 13-Jun-2011
> IP-3465
>
>
> 16-Jun-2011
> IP-3466
>
>
> 4-Jun-2011
>
>
>
> IP-3467
>
>
> 21-Jun-2011
> IP-3468
>
>
>  
>
>
>
>
> Bulan
> IP
>
>
> 1-Jun-2011
> IP-3457
>
>
>
> 2-Jun-2011
> IP-3458
>
>
> 3-Jun-2011
> IP-3459
>
>
> 4-Jun-2011
> IP-3460
>
>
> 5-Jun-2011
> IP-3461
>
>
> 6-Jun-2011
> IP-3462
>
>
> 7-Jun-2011
> IP-3463
>
>
> 8-Jun-2011
> IP-3464
>
>
> 13-Jun-2011
> IP-3465
>
>
> 16-Jun-2011
> IP-3466
>
>
> 11-Jun-2011
>
>
>
> IP-3467
>
>
> 21-Jun-2011
> IP-3468
>
>
> 13-Jun-2011
> IP-3469
>
>
> 14-Jun-2011
> IP-3470
>
>
> 15-Jun-2011
> IP-3471
>
>
> 16-Jun-2011
> IP-3472
>
>
> 17-Jun-2011
> IP-3473
>
>
> 18-Jun-2011
> IP-3474
>
>
> 19-Jun-2011
> IP-3475
>
>
> 20-Jun-2011
> IP-3476
>
>
> 21-Jun-2011
> IP-3477
>
>
> 22-Jun-2011
> IP-3478
>
>
>  
>  
> untuk IP-3467 apa tanggal terakhir 11 Juni 2011 , bukan 4 Juni 2011 ?
>  
> Sub GabungTabelAntarWorkbook()
>  Ã‚  ' siti Vi // Bluewater, 1 Juli 2011
>  Ã‚  ' workbook "rev.xls" harus sudah terbuka
>
>
>  Ã‚  '---------------------------------------
>  Ã‚  Dim INDUK As Range, ANAKK As Range
>  Ã‚  Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))
>  Ã‚  Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
>  
>  Ã‚ Ã‚  Dim jumbaris As Long
>  Ã‚ Ã‚  jumbaris = INDUK.Rows.Count
>
>  Ã‚ Ã‚  INDUK.Copy Destination:=Sheets("sheet1").Range("A1")
>  Ã‚ Ã‚  ANAKK.Copy Destination:=Sheets("sheet1").Range("A" & jumbaris + 1)
>
>
>  Ã‚ Ã‚  Call sortdata
>  Ã‚ 
> End
> Sub
>  
> '===================================================================================================
> Private Function ctvUsedRange(Optional Sht As Worksheet) As Range
>  Ã‚  ' siti Vi // Bluewater, 24 Nov 2009
>
>
>  Ã‚  ' last refine: Jurangmangu, 19 Jun 2011
>  Ã‚  '---------------------------------------
>  Ã‚  Dim FstRow As Long, FstCol As Integer
>  Ã‚  Dim LstRow As Long, LstCol As Integer
>  Ã‚  On Error Resume Next
>  Ã‚  If Sht Is Nothing Then Set Sht = ActiveSheet ' Else Set Sht = Sht
>
>
>  Ã‚  With Sht
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  Sht.Select
>  Ã‚ Ã‚ Ã‚ Ã‚  If Not Cells(1) = vbNullString Then
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstRow = 1: FstCol = 1
>  Ã‚ Ã‚ Ã‚ Ã‚ 
> Else
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstRow = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByRows).Row
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  FstCol = .Cells.Find(What:="*", SearchDirection:=xlNext, SearchOrder:=xlByColumns).Column
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚  End If
>  Ã‚ Ã‚ Ã‚ Ã‚  LstRow = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByRows).Row
>  Ã‚ Ã‚ Ã‚ Ã‚  LstCol = .Cells.Find(What:="*", SearchDirection:=xlPrevious, SearchOrder:=xlByColumns).Column
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ 
>  Ã‚ Ã‚ Ã‚ Ã‚  Set ctvUsedRange = Range(.Cells(FstRow, FstCol), .Cells(LstRow, LstCol))
>  Ã‚  End With
> End Function
> '====================================================================================================
>
>
>
> Sub sortdata()
>  Ã‚ Ã‚  Sheets("Sheet1").Select
>  Ã‚ Ã‚ 
> Range("A1").Select
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Clear
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("B2:B27") _
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
>
>
>  Ã‚ Ã‚  ActiveWorkbook.Worksheets("Sheet1").Sort.SortFields.Add Key:=Range("A2:A27") _
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  , SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:=xlSortNormal
>  Ã‚ Ã‚ Ã‚  With ActiveWorkbook.Worksheets("Sheet1").Sort
>
>
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .SetRange Range("A1:B27")
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Header = xlYes
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .MatchCase = False
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Orientation = xlTopToBottom
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .SortMethod =
> xlPinYin
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  .Apply
>  Ã‚ Ã‚  End With
>  Ã‚ Ã‚  ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=Array(1, 2), Header _
>  Ã‚ Ã‚ Ã‚ Ã‚ Ã‚ Ã‚  :=xlYes
>  Ã‚ Ã‚  ActiveSheet.Range("$A$1:$B$27").RemoveDuplicates Columns:=2, Header:=xlYes
>
>
> End Sub
>
>  
> catatan :
> Bu Devi , saya ambil beberapa koding nya dan saya modif . Trim's.
>  
>  
>  
>  
>  
> To: belajar-excel@yahoogroups.com
>
>
> From: setiyowati.devi@...
> Date: Fri, 1 Jul 2011 15:05:52 +0700
> Subject: Re: [belajar-excel] merevisi isi data
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
>
> gak ada kabarnya ?...  ya udah, kita anggap seperti DUGAAN semula, dengan tambahan asumsi sbb:
>
>
>
>
> ** tabel yg ada di "workbook List / sheet Sumeri" adalah satu satunya range yg ada di sheet itu
>
>
>
> di cell lain tidak ada satu titik data pun (kalau ada, deteksi letak tabel bisa salah)
>
>
>
>
> t** abel yg ada di "workbook rev / sheet ubah" Ã‚ adalah satu satunya range yg ada di sheet itu
>
>
>
> di cell lain tidak ada satu titik data pun (kalau ada, deteksi letak tabel bisa salah)
>
>
>
>
> ** saat makro mulai dijalankan(makro berada di workbook LIST),  workbook REV harus susah dibuka.
>
>
>
>
> Kedua tabel yg akan digabung itu boleh dipindah pindah letaknya (termasuk diperbanyak datanya / penambahan ke bawah ) asal masih didalam sheet yg sama;  tetapi tidak boleh 
>
>
>
> ada data/tabel lain diluar range tabel tsb 
>
>
>
>
> Sub GabungTabelAntarWorkbook()
>
>
>
>    ' siti Vi // Bluewater, 1 Juli 2011
>
>    ' workbook "rev.xls" harus sudah terbuka   '---------------------------------------
>
>
>
>    Dim INDUK As Range, ANAKK As Range   
>
>    Set INDUK = ctvUsedRange(ThisWorkbook.Sheets("Sumeri"))   Set ANAKK = ctvUsedRange(Workbooks("rev.xls").Sheets("ubah")).Offset(1, 0)
>
>
>
>    ANAKK.Copy INDUK(INDUK.Rows.Count + 1, 1)   
>
>    INDUK.CurrentRegion.Sort _      Key1:=INDUK(1, 2), Order1:=xlAscending, _
>
>
>
>       Header:=xlGuess, OrderCustom:=1, MatchCase:=False, _      Orientation:=xlTopToBottom, DataOption1:=xlSortNormal
>
>
>
>    End Sub
>
>
>
>
>
>
>
>
> 2011/7/1 STDEV(i) <setiyowati.devi@...>
>
>
> jadi maksud yg sebenarnya bagaimana, mohon diceritakan
>
>
> (kalau melihat GAMBARAN HASIL yg diperlihatkan tadi, sepertinya Ã‚ "jalan ceritak" 
>
>
>
>
> yg siti ajukan tadi sudah sesuaijika belum sesuai, di bagian mananya yg masih perlu ubah ? 
>
>
>
>
> nanti bisa kita perbaiki.
> setelah oke, soal mengimplementasikan ke code itu masalah kedua dan gampang.
>
>
>
>
>
> mengenai jumlah records (volume data) tidak jadi masalah, prinsip kerjanya tetap sama.
>
>
>
>
>
> sample yg diajukan seharusnya menggambarkan / mewakili keadaan faktualnya
>
>
>
>
>
>
>
>
>
> 2011/7/1 R T Gultom <ro_tag@...>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>
>
>
>
>
>
>
>
>
> Sebenarnya selama ini saya pakai system manual
>
>
>
>
>
> dengan vlookup di dummy column di file "List" terus saya pindahin dan di beri color
> data revisi tidak berurutan sebenarnya hanay sample saya ambil dari data (list)
>
>
>
>
>
> Siti Vi wrote
>
> Pakai cara praktis saja
>
>
>
> 1. deteksi letak cell kosong di bawah tabel 1 (list), cukup 1 cell di kolom 1 saja 
>
>
>
>
>
>
> 2. deteksi letak & dimensi tabel 2 (rev) lalu dicopy3. dipaste ke cell hasil langkah 1
>
>
>
>
>
>
> 4. range baru yg terbentk dikenakan metoda sort dengan kolom 2 sbg kunci sorting, order: manaik
>

3a.

Could not load an object because it is not available on this machine

Posted by: "Hariansyah" hariansyahptk@yahoo.com   hariansyahptk

Tue Aug 2, 2011 7:49 am (PDT)



Untuk Bapak dan Ibu Moderator Belajar-Excel@yahoogroup.com dan teman-2 yang mahir dalam Excel, mohon info akan pertanyaan sy dibawah ini:
1. Jika saya membuka aplikasi Excel VB saya mengapa selalu muncul tulisan : Security Warning :
Automatic update of link has been disable.
2. Jika saya meng-click User Form, mengapa muncul tulisan : Could not load an
object because it is not available on this machine sehingga Program yang sudah saya buat tidak bisa digunakan sebagaimana mestinya (ada item yang tidak bisa dimunculkan dalam User Form dimaksud).

Mohon pencerahan dan penjelasan akan hal tersebut.

Terima kasih atas bantuannya.

Harry
3b.

Re: Could not load an object because it is not available on this mac

Posted by: "Haps" hapsari.stlizbeth@gmail.com   liz_hap

Tue Aug 2, 2011 8:33 pm (PDT)



Bukan moderators & bukan pula mahir Excel, tapi sangking inginnya ikut
belajar-menjawab, mohon diperkenankan
ikut mnanggapi:

1. Ada rumus yg merujuk ke workbook lain yg belum dibuka dan tidak
di-set 'automatic update'.

2. Ada references yg file-nya (exe, dll, ocx, xla,.. Dsb) tidak ada,
atau tidak dikenal.

*Dari VBE, (makro dlm mode 'stop'), lihat menu Tools > References.
Lihat MISSING REF.
Cari Filenya, atau set ke [disabled].

On 8/2/11, <hariansyahptk@yahoo.com> wrote:

> Untuk Bapak dan Ibu Moderator Belajar-Excel@yahoogroup.com dan teman-2 yang mahir dalam Excel, mohon info akan pertanyaan sy dibawah ini:

> 1. Jika
>
> 2. Jika
>

4a.

Tabel Air

Posted by: "Wahyudi Santoso" yudisant_simbad@yahoo.com   yudisant_simbad

Tue Aug 2, 2011 7:58 am (PDT)



Assalamualaikum
 
Met Puasa Ramadhan tuk smua members belajar excel. To rekan-rekan mohon bantuan pencerahan permasalahan sebagaimana Saya lampirkan, terima kasih
 
Salam
Wahyudi S
4b.

Re: Tabel Air

Posted by: "Mr. Kid" mr.nmkid@gmail.com   nmkid.family@ymail.com

Tue Aug 2, 2011 8:45 am (PDT)



Waalaikumusalam Wr. Wb.

Pada Excel 2007, trap error bisa menggunakan fungsi IFError.
=IFError( MyFormula , 0 )

Pada Excel versi apapun, bisa menggunakan formula :
=IF( IsError( MyFormula ) , 0 , MyFormula )

Fungsi VLookUp memiliki opsi match_type yang berupa Approximate Match pada
data Ascending. Penggunaannya bisa membantu untuk menghilangkan proses
pembulatan bilangan nilai yang di lookup.

Pembulatan bilangan selain yang menggunakan 'Round' :
Int -> mencari bilangan bulat yang terdekat sebelumnya. Int(89.6) hasilnya
89
Floor -> pembulatan kebawah ke kelipatan tertentu. Floor( 77 , 10 )
hasilnya 70; floor(89.6,1) = ?
Ceiling -> pembulatan keatas kekelipatan tertentu (lawannya floor)

Mencari sisa bagi adalah dengan Mod. Mod( 7 , 2 ) = 1 -> Sisa bagi dari 7
yang dibagi 2 adalah 1. Jika Mod( 89.6 , 1 ) = ?
Jadi untuk interval yang tetap, bisa jadi fungsi Mod membantu dalam
menggunakan formula Interpolasi.

Interpolasi bisa juga dilakukan menggunakan fungsi Forecast atau Linest.
Sebaiknya diperhatikan range data yang akan digunakan untuk Interpolasi.
Semakin rapat range data mendekati nilai yang akan di-interpolasi, maka
semakin tepat hasil interpolasinya. Untuk itu, penggunaan fungsi Offset dan
Match akan membantu merapatkan range data area interpolasi.

Wassalamualaikum Wr. Wb.
Kid.

2011/8/2 Wahyudi Santoso <yudisant_simbad@yahoo.com>

> **
>
>
> Assalamualaikum
>
> Met Puasa Ramadhan tuk smua members belajar excel. To rekan-rekan mohon
> bantuan pencerahan permasalahan sebagaimana Saya lampirkan, terima kasih
>
> Salam
> Wahyudi S
>
>
>
>
5.

PivotTable sederhana

Posted by: "hendrik karnadi" hendrikkarnadi@yahoo.com   hendrikkarnadi

Tue Aug 2, 2011 9:30 pm (PDT)



Buat teman2 yang bergerak di bidang akuntansi dan baru mulai belajar Pivot, terlampir adalah contoh sederhana untuk menghitung Average Cost per periode.
Untuk menghitung UnitCost, TotalCost, BalQty dan BalValue digunakan menu :
Options, Calculated Field (cursor harus berada pada area Pivot Table).
 
Formula yang telah dibuat dapat dilihat pada Sheet "Formula".
 
Salam,
Hendrik Karnadi
 
Catatan : Jika data diedit, Pivot harus direfresh
Recent Activity
Visit Your Group
Give Back

Yahoo! for Good

Get inspired

by a good cause.

Y! Toolbar

Get it Free!

easy 1-click access

to your groups.

Yahoo! Groups

Start a group

in 3 easy steps.

Connect with others.

Need to Reply?

Click one of the "Reply" links to respond to a specific message in the Daily Digest.

Create New Topic | Visit Your Group on the Web
---------------------------------------------------------------------
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