Wa'alaikumussalam wr wb

Hai Husnul,


Bagaimana kalau dicoba sendiri langkah berikut ini. Data dan format bisa
seperti file milik Anda saja (maaf banget, saya masih belum tahu bentuk isi
file Anda seperti apa).

1. berdasar :

> Saya mengharapkan bantuan dan solusi dari aplikasi yang saya buat ini,
> dimana didalamnya berisi 2 Tab (*Tab DATA PESERTA dan Tab DENAH*)


> buat workbook baru berisi 2 sheet. sheet pertama diberi nama DATA PESERTA
dan sheet kedua diberi nama DENAH
> lakukan save as -> pilih folder penyimpanan (sebaiknya tidak di drive C
dan *hafalkan lokasi folder penyimpanannya*)
>                         -> pilih file type yang xlsm (enabled macro) ->
beri nama file -> tekan Save
>

2. berdasar :

> 1. Saya ingin *kolom FOTO pada tab DATA PESERTA di tiadakan saja* tetapi
> di ganti dengan membuat *Folder khusus image/foto* (saya mencoba
> mempelajari filenya mr. kid yang judulnya vba insert foto, tapi saya tidak
> dapat mengerti karena masih pemula ini, maka mohon bantuannya mr. kid)


> buka file milik Anda (yang di-rar itu) -> lihat sheet DATA PESERTA copy
tabel datanya saja (beserta header data) -> paste ke file hasil langkah 1
diatas pada sheet DATA PESERTA juga
   *** (akan di paste supaya posisi cellnya sama juga boleh deh, sebarang
lokasi juga boleh kok karena sekedar repot menyesuaikan hal-hal yang
berkaitan di sheet DENAH nantinya [pasti di sheet DENAH ada formula yang
merujuk langsung atau ndak langsung ke sheet DATA PESERTA bukan?)

> hapus kolom FOTO sampai bersih-sih (maksudnya, format cell dan segalanya
jadi tidak ada alias beneran jadi cell kosong tanpa ada barang apapun,
apalagi kalau kolom itu tadinya sudah diisi foto saya, wakakaka)

> ke windows explorer -> ke folder tempat menyimpan file di langkah 1 di
atas sana -> buat sebuah folder baru (misal diberi nama images)
    *** [pake s loh ya, ini supaya saya gampang mbayanginnya saja kok, tapi
sebenarnya sesuka Anda saja namanya asal nanti disesuaikan saja pada
langkah-langkah berikutnya]
> copy semua file gambar yang dibutuhkan si sheet DATA PESERTA ke folder
images tersebut. Usahakan berupa JPG file ya (biar gampang ngikutin
langkahnya. sebenarnya bisa tipe apa aja yang bisa diterima Excel melalui
ribbon Insert Picture kok)

> karena kolom FOTO sudah dihapus, maka buat kolom baru (rapat dengan data
alias *tanpa ada *kolom kosong diantaranya) dan beri header berbunyi 'Nama
File Fotonya'
> mulai di baris datanya, Anda tulis nama-nama file fotonya yang ada di
folder images tadi yang sesuai. Misal record pertama akan dipasangi foto
bernama file kid_guanteng.jpg, maka tulis di kolom baru itu di baris milik
record pertama tulisan nama filenya yang berbunyi 'kid_guanteng.jpg'
     *** kalau ada record yang belum punya file fotonya, biarkan kosong
atau isi dengan nama file sebarang seperti belum_ada.jpg


3. berdasar :

> 2. Folder foto/image tsb nantinya sebagai rujukan agar muncul foto dinamis
> pada tab DENAH (seperti penjelasnnya mr. kid membuat folder image agar
> tidak membebani aplikasi)


> copy isi sheet DENAH di file Anda -> lalu paste ke sheet DENAH di file
hasil langkah 1 (semua barang yang ada disana ya)
> cek formula atau link apa saja yang ada di setiap cell dalam hasil paste
itu, sesuaikan rujukan ke sheet DATA PESERTA yang kurang pas
    *** sampai sini, sheet DATA PESERTA dan sheet DENAH hanya berisi data,
formula, dan barang-barang yang penting. Bisa jadi ada nama range atau
sheet lain yang tidak ter-copy. Selama formula dan segala link di sheet
DENAH bisa merujuk ke DATA PESERTA, maka barang selainnya yang belum
ter-copy tidak diperlukan untuk kasus ini.

4. berdasar :

> (saya mencoba mempelajari * file*nya mr. kid yang judulnya *vba insert
> foto*


> di file hasil langkah 1 yang sudah berisi data karena proses di langkah
2, lihat VBE (ALT F11) -> menu Insert -> module

> unduh file vba_input_picture.zip yang ada disini
<https://app.box.com/s/vp8lqos5zq0gb4kx94i6>.
> extract ke sebuah folder -> buka file input_picture.xlsm (macro boleh di
disable biar gak bingung)
> di file input_picture.xlsm yang sudah dibuka -> ke VBE (ALT F11) -> lihat
isi folder Modules
>                                -> double click modUDF -> lihat sisi kanan
layar muncul baris-baris kode
>                 -> copy prosedur bernama SearchShapes (dari baris
berbunyi private sub searchshapes blabla sampai end sub milik si prosedur)
-> paste ke lembar module hasil insert module (hasil step pertama di
langkah 4 ini)
>      -> copy juga prosedur bernama GetImageMedia (BUKAN GetImage) ->
paste ke baris kosong di hasil step pertama langkah 4 ini
> tutup file input_picture.xlsm (tanpa perlu di-save)
> save file kerja Anda (hasil langkah 1 yang sudah dilengkapi data dan
hasil copy-an script 2 buah prosedur tadi)

5. menyimpan nama lengkap folder lokasi file-file foto
> di sheet DATA PESERTA -> pilih sebuah cell kosong yang tidak akan
ditabrak oleh data (misal di cell z1) -> isi dengan formula berikut : (itu
sebabnya si folder foto di satu folder dengan lokasi menyimpan file xlsm
nya. silakan sesuaikan sendiri jika sudah paham)
    *** jika regional setting setempat adalah Indonesian, ganti karakter
koma dalam formula dengan titik koma
   =left(  cell("filename")  ,  find( "\[" , cell("filename") )   ) &
"images\"
    (contoh hasil : D:\folder\subfolder\subnyalagi\images\  jika file xlsm
disimpan di D:\folder\subfolder\subnyalagi)

6. membuat cell lokasi foto (ukuran cell sudah disesuaikan lebar dan
tingginya sebesar foto yang mau dipasang ya) berisi nama file foto yang
akan dipasang di cell tersebut
>> ke sheet DENAH -> klik cell pertama yang akan dipasangi foto (kalau
sudah ada object picture atau malah activex images disitu, hapus saja biar
bersih cell nya)
>> buat formula (vlookup atau index match atau apapun) yang bisa mengambil
nama file foto alias isi cell kolom 'Nama File Fotonya'
      *** jadi, kalau cell pertama ini harusnya terisi foto milik record
pertama yang nama filenya 'kid_guanteng.jpg', maka hasil formulanya di cell
ini akan berbunyi kid_guanteng.jpg

7. memasang si foto di cell pertama (yang diberi formula di langkah 6)
menggunakan UDF bernama GetImageMedia
> di sheet DENAH -> di cell lain didekat si cell berformula hasil langkah 6
tadi (di cell yang ada di atasnya atau kirinya atau kananya atau bawahnya)
isi dengan formula berikut :
   *** jika regional setting setempat adalah Indonesian, ganti karakter
koma dalam formula dengan titik koma
   *** ingat, teks folder images nya tadi ada di sheet DATA PESERTA cell z1
loh, jadi sesuaikan sendiri ya
   *** anggap saja cell berformula hasil langkah 6 ada di cell B1 ya
(sesuaikan saja)
   =*GetImageMedia(*  'DATA PESERTA'!$z$1 & if( len( B1 ) > 4 , B1 ,
"kid.jpg" ) , B1 *)*

   yang hitam : nama UDF nya, yang perlu inputan nama file foto lengkap
(merah) dan cell lokasi meletakkan fotonya (biru)
> save workbook (harus di save dulu, kuatirnya ada penyebab crash dalam
workbook tersebut [lihat ***catatan])
> buat untuk cell foto lainnya (copy paste juga boleh)
> save workbook lagi bila perlu

*** catatan :
   >> jika terjadi crash, biasanya disebabkan proses redraw yang bertumpuk
dan berulang. Hal ini biasanya disebabkan oleh objects dari golongan Form
Control (apa saja object tersebut ? lihat ribbon Developer -> group
Controls -> klik Insert -> lihat daftar bagian Form Controls)
   >> object controls dari bagian ActiveX controls relatif aman, kecuali
object activex control yang di-add sendiri melalui meng-klik More Control
di ribbon Developer -> group Controls -> insert -> bagian ActiveX Controls
-> More Controls (gambar palu kalo gak salah)
   >> pastikan semua objects dari Form Controls dihapus dan diganti dengan
object controls dari Activex Controls yang sepadan atau yang memiliki
fungsi yang sesuai kebutuhan

Selamat mencoba.
Kalau ada BeExceller (siapa saja) yang sudah jadi (entah error atau
berhasil) mengikuti langkah-langkah di atas dengan seksama, mohon filenya
di-posting ke milis ya. Sukur-sukur kalo dongengan di atas disertakan
menjadi sebuah sheet baru di file yang di-posting ke milis. Makasih banget
buat yang posting...

Moga-moga dalam beberapa minggu ke depan saya sudah bisa extract rar milik
Anda dan mengutak atiknya
Maaf banget karena ndak bisa bantu lebih banyak saat ini.

Tetap semangat....

;)


Wassalamu'alaikum wr wb
Kid.




2015-02-23 22:43 GMT+11:00 HUSNUL FAIZIN husnulfaizin1...@gmail.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Yth. Para Master Bexcel yang berbahagia semoga selalu sehat agar dapat
> terus memberikan manfaat yang besar di milis ini.
>
> ass. wr wb
> Saya mengharapkan bantuan dan solusi dari aplikasi yang saya buat ini,
> dimana didalamnya berisi 2 Tab (Tab DATA PESERTA dan Tab DENAH)
> Permasalahanya:
> 1. Saya ingin kolom FOTO pada tab DATA PESERTA di tiadakan saja tetapi di
> ganti dengan membuat Folder khusus image/foto (saya mencoba mempelajari
> filenya mr. kid yang judulnya vba insert foto, tapi saya tidak dapat
> mengerti karena masih pemula ini, maka mohon bantuannya mr. kid)
>
> 2. Folder foto/image tsb nantinya sebagai rujukan agar muncul foto dinamis
> pada tab DENAH (seperti penjelasnnya mr. kid membuat folder image agar
> tidak membebani aplikasi)
>
> Demikian permasalahan yang saya sampaikan untuk mendapat solusi
> sebaik-baiknya untuk dpat menyiapkan administrasi ujian sekolah secepatnya.
> atas bantuan dan solusi terbaiknya, sebelumnya saya sampaikan terimakasih.
>
> wassalam.
> husnul F
>
>  
>
  • [belajar-excel] M... HUSNUL FAIZIN husnulfaizin1...@gmail.com [belajar-excel]
    • Re: [belajar... Toby kenzo tobyke...@yahoo.co.id [belajar-excel]
      • Re: [bel... HUSNUL FAIZIN husnulfaizin1...@gmail.com [belajar-excel]
        • Re: ... Toby kenzo tobyke...@yahoo.co.id [belajar-excel]
          • ... HUSNUL FAIZIN husnulfaizin1...@gmail.com [belajar-excel]
    • Re: [belajar... 'Mr. Kid' mr.nm...@gmail.com [belajar-excel]

Kirim email ke