Jumat, 31 Maret 2017

[belajar-excel] Digest Number 4143

15 Messages

Digest #4143
2a
Merubah nilai pecahan (inch) ke mm by "Tio Adi Bayu Adjie"
2b
2c
Re: Merubah nilai pecahan (inch) ke mm by "Mr. Kid" nmkid.family@ymail.com
3a
membuat nomor ber-urut by "Kelik Pitoyo"
3b
Re: membuat nomor ber-urut [1 Attachment] by "Mr. Kid" nmkid.family@ymail.com
4b
Re: Perbedaan sintax dot value dengan dot text by "Mr. Kid" nmkid.family@ymail.com
5a
Re: Macro Gabung Sheet by "Eira I Arie" cheivory_bridge
5b
Re: Macro Gabung Sheet by "hendrik karnadi" hendrikkarnadi
5c
Re: Macro Gabung Sheet by "Mr. Kid" nmkid.family@ymail.com
6a
Re: Copy cell ke samping by "Mbul" qhenoet

Messages

Thu Mar 30, 2017 8:53 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Alhamdulillah, sudah berhasil Mr. Kid.
Memang Mr. Kid seorang Guru sejati. Tidak bosan-bosan menjawab dengan penjelasan yang panjang sehingga bisa dimengerti penanya.

Saya hanya bisa berdoa, semoga amal kebaikan Mr. Kid diterima Allah SWT dengan pahala yang berlipat ganda dalam mencerdaskan bangsa Indonesia. Amiin Yaa Robbal 'Alamin…

Syukron katsiiir…

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: Thursday, March 30, 2017 5:08 PM
To: BeExcel
Subject: Re: [belajar-excel] Mengetahui apakah file tertentu sudah dibuka HANYA di computer kita sendiri


Hai Tio,
1. untuk cek sebuah file ada atau tidak bisa dengan begini :
dim sPath as string, sFile as string, sFileName as string
spath="\\komputer-x\folder\subfolder\dst" 'atau "d:\folder dataku\sub foldernya"
sfile="file excel nya.xlsx"
sfilename=spath & "\" & sfile
if len(sfilename)=0 then 'nama file belum didefinisikan (masih teks kosong)
msgbox "Nama file masih kosong"
elseif len(dir(sfilename))=0 then 'ada teks nama file, tetapi wujud filenya tidak ada
msgbox "File [" & sfilename & "] tidak ditemukan"
endif

2. untuk cek sebuah workbook sedang terbuka atau tidak
dim iFile as integer
dim sPath as string, sFile as string, sFileName as string
spath="\\komputer-x\folder\subfolder\dst"
sfile="file excel nya.xlsx"
sfilename=spath & "\" & sfile
on error resume next
ifile=freefile
open sfilename for input lock read as #ifile
close ifile
if err.number=0 then 'file sedang tidak dibuka oleh siapapun
msgbox "Tidak ada user yang sedang membuka file [" & sfilename & "]"
else
msgbox "File sedang dibuka entah dimana dan entah oleh siapa"
endif
err.clear
on error goto 0

3. untuk memeriksa apakah Excel yang dipakai si VBA sedang membuka workbook
dim wbk as workbook
dim sPath as string, sFile as string, sFileName as string
spath="\\komputer-x\folder\subfolder\dst"
sfile="file excel nya.xlsx"
sfilename=spath & "\" & sfile
on error resume next
set wbk=workbooks(sfile)
if not wbk is nothing then 'wbk ada isinya, berarti sedang terbuka di aplikasi excel yang dipakai si VBA
msgbox "Anda sedang membuka file [" & sfilename & "] di aplikasi Excel ini"
else
msgbox "Pada aplikasi Excel ini tidak ditemukan workbook [" & sfilename & "]"
endif

4. untuk memeriksa apakah workbook terbuka di instansi aplikasi Excel selain yang dipakai si VBA di komputer yang sama
dim wbk as workbook, app as excel.application
dim sPath as string, sFile as string, sFileName as string
spath="\\komputer-x\folder\subfolder\dst"
sfile="file excel nya.xlsx"
sfilename=spath & "\" & sfile
on error resume next
set app=getobject(sfilename).application
if app.hwnd<>thisworkbook.parent.hwnd then 'handle aplikasi Excel yang membuka file ternyata beda dengan aplikasi excel yang dipakai si VBA
msgbox "File [" & sfilename & "] sedang dibuka di aplikasi Excel lain pada komputer ini"
else
app.workbooks(sfile).close false
endif

5. memisahkan nama lengkap file menjadi 2 bagian, yaitu bagian path dan bagian file
dim sFileParts() as string
dim sPath as string, sFile as string, sFileName as string
sfilename="\\komputer-x\folder\subfolder\dst\file excel nya.xlsx" 'atau "d:\folder data ku\sub foldernya\file excel nya.xlsx"
sfileparts=split(sfilename,"\")
sfile=sfileparts(ubound(sfileparts))
spath=replace(sfilename,"\" & sfile,vbnullstring)

*** urutan proses :
Nomor 1 -> Nomor 2 bagian else diisi nomor3 dan nomor 3 bagian else diisi nomor 4 lalu nomor 4 bagian else ditambahkan pesan bahwa file dibuka oleh user lain entah dimana (dikomputer yang sama ataupun tidak).

*** jika inputannya adalah nama file lengkap, maka baris-baris kode :
dim sPath as string, sFile as string, sFileName as string
spath="\\komputer-x\folder\subfolder\dst" 'atau "d:\folder dataku\sub foldernya"
sfile="file excel nya.xlsx"
sfilename=spath & "\" & sfile
diganti dengan nomor 5
Regards,
Kid


On Thu, Mar 30, 2017 at 11:02 AM, Tio Adi Bayu Adjie tio.adjie@ptssb.co.id<mailto:tio.adjie@ptssb.co.id> [belajar-excel] <belajar-excel@yahoogroups.com<mailto:belajar-excel@yahoogroups.com>> wrote:

Salam BeExceller,
Saya sudah menemukan coding vb untuk mengetahui apakah file yang saya pilih sudah dibuka atau tidak. Tapi code vba tsb dimaksudkan file terbuka di computer kita dan terbuka juga di network oleh orang lain.
Bisakah kita memodif code vba untuk mengetahui apakah file yang dimaksud sudah terbuka HANYA di computer kita sendiri (bukan terbuka di network oleh user lain) ?

Dibawah adalah code vba yang mengetahui apakah file dimaksud sudah terbuka/tidak oleh kita sendiri dan user lain di network.

Sub TestFileOpened()

' Test to see if the file is open.
If IsFileOpen("\\ssbfs01&#92;ssbstore&#92;Corporate Division\Estimating Department-Services\2. Estimator\8. Tio\Nozzle-Type-Information.xlsx") Then
' Display a message stating the file in use.
MsgBox "File already in use!"
'
' Add code here to handle case where file is open by another
' user.
'
Else
' Display a message stating the file is not in use.
MsgBox "File not in use!"
' Open the file in Microsoft Excel.
' Workbooks.Open "c:\Book2.xls"
'
' Add code here to handle case where file is NOT open by another
' user.
'
End If

End Sub

' This function checks to see if a file is open or not. If the file is
' already open, it returns True. If the file is not open, it returns
' False. Otherwise, a run-time error occurs because there is
' some other problem accessing the file.

Function IsFileOpen(filename As String)
Dim filenum As Integer, errnum As Integer

On Error Resume Next ' Turn error checking off.
filenum = FreeFile() ' Get a free file number.
' Attempt to open the file and lock it.
Open filename For Input Lock Read As #filenum
Close filenum ' Close the file.
errnum = Err ' Save the error number that occurred.
On Error GoTo 0 ' Turn error checking back on.

' Check to see which error occurred.
Select Case errnum

' No error occurred.
' File is NOT already open by another user.
Case 0
IsFileOpen = False

' Error number for "Permission Denied."
' File is already opened by another user.
Case 70
IsFileOpen = True

' Another error occurred.
Case Else
Error errnum
End Select

End Function


Thanks,
Tio
__,_._,_


Thu Mar 30, 2017 8:53 pm (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam BeExceller,

Mau tanya, bagaimana untuk mengubah angka inch ke mm di Userform ?

Seperti di text box

Tertulis

Nilai Pecahan (inch)

Hasil di Nilai Pecahan (mm)

1/4

6.35

1/2

12.7

3/4

19.05

3/8

9.525

1 1/4

31.75

1 3/4

44.45


Saya pakai Val function, gak berhasil ya ?


File terlampir.

Terima kasih.

Salam.


Thu Mar 30, 2017 9:14 pm (PDT) . Posted by:

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

Hai Tio,

Jika inputan dalam inch adalah suatu nilai yang standard, seperti dimensi
penampang pipa yang memiliki standar ukuran diameter, maka ada baiknya
menggunakan combobox yang merujuk ke daftar standar ukuran yang disediakan
dalam satu sheet.

btw,
Jika inputan dalam inch adalah bebas yang sesuai ketentuan, seperti hanya
boleh angka, karakter / dan karakter spasi, maka bisa dengan baris kode
berikut :
Dim sText As String, sTemp As String, lClean As Long
sText = satuaninch.Text

'ada isinya
If Len(Trim(sText)) = 0 Then
satuanmm.Text = vbNullString
Exit Sub
End If

'validasi input berupa angka, karakter spasi, atau karakter /
sTemp = Replace(Replace(Replace(sText, " ", vbNullString), "/",
vbNullString), """", vbNullString)
If Not IsNumeric(sTemp) Then
satuanmm.Text = vbNullString
Exit Sub
End If

'membersihkan spasi ganda, / ganda, dan spasi sebelum atau sesudah /
For lClean = 1 To 20
sText = Replace(Replace(Replace(Replace(sText, " ", " "), " /",
"/"), "/ ", "/"), "//", "/")
Next lClean
'mengubah spasi menjadi + dan mengimbuhi = didepan teks
sText = "=" & Replace(sText, " ", "+")

'hitung mm dengan dikali 25.4 mm menggunakan evaluate
satuanmm.Text = Evaluate(sText)

Regards,
Kid

2017-03-31 10:45 GMT+07:00 Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Salam BeExceller,
>
> Mau tanya, bagaimana untuk mengubah angka inch ke mm di Userform ?
>
> Seperti di text box
>
> Tertulis
>
> *Nilai Pecahan (inch)*
>
> *Hasil di Nilai Pecahan (mm)*
>
> 1/4
>
> 6.35
>
> 1/2
>
> 12.7
>
> 3/4
>
> 19.05
>
> 3/8
>
> 9.525
>
> 1 1/4
>
> 31.75
>
> 1 3/4
>
> 44.45
>
> Saya pakai Val function, gak berhasil ya ?
>
>
>
> File terlampir.
>
> Terima kasih.
>
> Salam.
>
>
>
>
>

Thu Mar 30, 2017 11:00 pm (PDT) . Posted by:

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

Eh baris evaluate nya belum dikali 25.4
Ditambahin sendiri ya.

Regards,
Kid
Sent from my smart enough phone

> On Mar 31, 2017, at 11:14, 'Mr. Kid' mr.nmkid@gmail.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
> Hai Tio,
>
> Jika inputan dalam inch adalah suatu nilai yang standard, seperti dimensi penampang pipa yang memiliki standar ukuran diameter, maka ada baiknya menggunakan combobox yang merujuk ke daftar standar ukuran yang disediakan dalam satu sheet.
>
> btw,
> Jika inputan dalam inch adalah bebas yang sesuai ketentuan, seperti hanya boleh angka, karakter / dan karakter spasi, maka bisa dengan baris kode berikut :
> Dim sText As String, sTemp As String, lClean As Long
> sText = satuaninch.Text
>
> 'ada isinya
> If Len(Trim(sText)) = 0 Then
> satuanmm.Text = vbNullString
> Exit Sub
> End If
>
> 'validasi input berupa angka, karakter spasi, atau karakter /
> sTemp = Replace(Replace(Replace(sText, " ", vbNullString), "/", vbNullString), """", vbNullString)
> If Not IsNumeric(sTemp) Then
> satuanmm.Text = vbNullString
> Exit Sub
> End If
>
> 'membersihkan spasi ganda, / ganda, dan spasi sebelum atau sesudah /
> For lClean = 1 To 20
> sText = Replace(Replace(Replace(Replace(sText, " ", " "), " /", "/"), "/ ", "/"), "//", "/")
> Next lClean
> 'mengubah spasi menjadi + dan mengimbuhi = didepan teks
> sText = "=" & Replace(sText, " ", "+")
>
> 'hitung mm dengan dikali 25.4 mm menggunakan evaluate
> satuanmm.Text = Evaluate(sText)
>
> Regards,
> Kid
>
>
> 2017-03-31 10:45 GMT+07:00 Tio Adi Bayu Adjie tio.adjie@ptssb.co.id [belajar-excel] <belajar-excel@yahoogroups.com>:
>>
>> Salam BeExceller,
>>
>> Mau tanya, bagaimana untuk mengubah angka inch ke mm di Userform ?
>>
>> Seperti di text box
>>
>> Tertulis
>>
>> Nilai Pecahan (inch)
>>
>> Hasil di Nilai Pecahan (mm)
>>
>> 1/4
>>
>> 6.35
>>
>> 1/2
>>
>> 12.7
>>
>> 3/4
>>
>> 19.05
>>
>> 3/8
>>
>> 9.525
>>
>> 1 1/4
>>
>> 31.75
>>
>> 1 3/4
>>
>> 44.45
>>
>> Saya pakai Val function, gak berhasil ya ?
>>
>>
>>
>> File terlampir.
>>
>> Terima kasih.
>>
>> Salam.
>>
>>
>>
>
>

Fri Mar 31, 2017 12:54 am (PDT) . Posted by:

"Kelik Pitoyo"

Dear Masters dan be exceller,

Selamat Siang,

Bagaimana formula untuk membuat nomor otomatis berurut dengan criteria:

1. Terdiri dari 4 digit : 3 digit bilangan, 1 digit huruf, start dari 001A

2. Pergantian huruf per kelipatan 800

3. Bila berganti hari/tanggal nomor akan berubah ke nomor berikutnya
walaupun kelipatan kurang dari 800, 001K --->001L

4. Bila sudah sampai ke huruf Z, kembali ke huruf awal (A) tapi nomor nya
bertambah 1, 001Z --->002A

Berikut kami lampirkan filenya,

Terima kasih sebelumnya,

hormat kami,

kelik

Fri Mar 31, 2017 12:35 pm (PDT) . Posted by:

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

Hai Kelik,

File terlampir memanfaatkan fungsi Int dan Mod untuk digunakan oleh fungsi
Text dan Char.

Regards,
Kid

2017-03-31 14:01 GMT+07:00 'Kelik Pitoyo' kelik@shindengen.co.id
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Dear Masters dan be exceller,
>
> Selamat Siang,
>
>
>
> Bagaimana formula untuk membuat nomor otomatis berurut dengan criteria:
>
> 1. Terdiri dari 4 digit : 3 digit bilangan, 1 digit huruf, start dari 001A
>
> 2. Pergantian huruf per kelipatan 800
>
> 3. Bila berganti hari/tanggal nomor akan berubah ke nomor berikutnya
> walaupun kelipatan kurang dari 800, 001K --->001L
>
> 4. Bila sudah sampai ke huruf Z, kembali ke huruf awal (A) tapi nomor nya
> bertambah 1, 001Z --->002A
>
>
>
> Berikut kami lampirkan filenya,
>
>
>
> Terima kasih sebelumnya,
>
> hormat kami,
>
> kelik
>
>
>

Fri Mar 31, 2017 12:54 am (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam Be-Exceller,
Mau Tanya, sintax .value dengan .text apa bedanya ?

Contoh :

1. Cells(1,1).value="bla-bla-bla"

2. Cells(1,1).text="ba-bi-bu"

Kedua sintax diatas, apa bedanya ? Biasanya saya selalu pakai .value , tidak pernah pakai .text sekalipun itu format text dan tidak pernah ada masalah. Kalau pemakaiannya beda, apa masalahnya ?

Mohon pencerahannya.

Wassalamu alaikum Wr. Wb.


Fri Mar 31, 2017 4:35 am (PDT) . Posted by:

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

Hai Tio,

Pada sebuah cells, contoh 2 tidak bisa karena sifat properti Text pada
sebuah cells adalah read only.

Secara umum, jika mengambil nilai properti :
a. Text : yang diambil adalah yang tampak dan nilainya bertipe text.
b. Value : yang diambil adalah nilai yang sesuai datatype nya
c. Value2 (khusus untuk cells) : yang diambil adalah nilai aslilnya.

Contoh :
Jika di cells A1 diketik 2017-03-31 lalu menekan Enter
Kemudian di A1 di custom format dengan cara di klik kanan A1 -> format
cells -> tab Number -> pilih Custom -> textbox format diisi :
[$-421]dd-yyyy
lalu tekan OK
maka di cells A1 :
a. akan tampak dihadapan user berisi bunyi 31-2017
properti Text menghasilkan teks berbunyi 31-2017
b. walau di A1 sudah di Custom format, sejatinya di A1 ada nilai bertipe
datetime yang bernilai 2017-03-31 (atau dengan format regional setting
komputer setempat)
properti value akan menghasilkan datetime bernilai 2017-03-31
c. data bertipe datetime sejatinya adalah sebuah bilangan serial date.
2017-03-31 memiliki serial date senilai 42825
properti Value2 akan menghasilkan nilai bertipe double bernilai 42825

Pada sebuah activex controls, maka yang ada adalah properti text atau value
bila controls tersebut memilikinya dan tidak ada properti Value2. Sifatnya
read/write.
a. Pada textbox, kedua properti ini akan menyimpan nilai yang sama, yaitu
bertipe text
b. Pada listbox atau combobox, properti value dan text bisa berbeda isinya
karena tergantung properti BoundColumn dan TextColumn.
Jika properti ini bernilai sama, maka properti text dan value akan
menyimpan nilai yang sama.

Contoh :
Listbox atau combobox berisi 3 kolom, kolom ke-1 adalah Nama, kolom ke-2
adalah berat badan, kolom ke-3 Jenis kelamin
Jika boundcolumn di set bernilai 2 dan textcolumn diset bernilai 3,
maka properti value akan menghasilkan nilai dari kolom ke-2 yaitu nilai
berat badan
dan properti text akan menghasilkan nilai dari kolom ke-3 yaitu jenis
kelamin.

Regards,
Kid

2017-03-31 13:51 GMT+07:00 Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Salam Be-Exceller,
>
> Mau Tanya, sintax .value dengan .text apa bedanya ?
>
>
>
> Contoh :
>
> 1. Cells(1,1).value="bla-bla-bla"
>
> 2. Cells(1,1).text="ba-bi-bu"
>
>
>
> Kedua sintax diatas, apa bedanya ? Biasanya saya selalu pakai .value ,
> tidak pernah pakai .text sekalipun itu format text dan tidak pernah ada
> masalah. Kalau pemakaiannya beda, apa masalahnya ?
>
>
>
> Mohon pencerahannya.
>
>
>
> Wassalamu alaikum Wr. Wb.
>
>
>
>
>
>
>

Fri Mar 31, 2017 1:10 am (PDT) . Posted by:

"Eira I Arie" cheivory_bridge

Yth. Mr. Kid
Langkah arahan Mr. Kid sudah saya lakukan :
- Langkah 1 = sudah dilakukan
- Langkah 2 = baris record semua sudah di hapus tetapi menyisakan baris record kosong excel table (selain header)
- Langkah 3 = sudah dilakukan
- Langkah 4 = sudah dilakukan dengan macro copasvalues contoh 2
- Langkah 5 = sudah dilakukan

Problemnya :
- Saat proses gabung, baris record hasil gabung mulai muncul di A3 (setelah sisa satu baris record kosong excel table yang dihapus pada langkah 2) - Jadi, hasil gabung tidak menempati excel table ..
- Saat proses hapus, terjadi debug .. tetapi jika record hasil gabung saya tempatkan manual di excel table (mulai A2 atau setelah header excel table) maka, proses hapus berjalan sukses ..

Sekian Mr. Kid, mohon solusinya.Terima kasih

On Friday, March 24, 2017 10:18 AM, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> wrote:


  Hai Ari,

Coba begini :
1. blok seluruh cells di sheet gabung -> atur agar fill color adalah No Fill -> hapus seluruh conditional formatting yang ada di sheet gabung
2. blok baris records dari Excel table di sheet gabung (tanpa header di seluruh kolom Excel table) -> lakukan delete table rows
3. save workbook

4. Cara copy paste values :
    sheets("nama sheet yang mau dicopy").range("a1").currentregion.offset(1).copy
    with sheets("nama sheet gabung")
         .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues
    end with

5. Cara hapus seluruh records dalam Excel table (misal Excel table di sheet gabung yang header-nya mulai dari A1)
    with sheets("nama sheet gabung").range("a1").currentregion
              .offset(1).resize( .rows.count -1 ).delete xlshiftup
    end with

*** Setelah 5 langkah di atas dikerjakan, barulah memikirkan perbaikan proses copy yang di paste values beserta proses delete excel table rows

>> Jika hanya sheet tertentu saja yang akan di-copy lalu di-paste values ke sheet gabung, maka perlu menentukan pola penamaan sheet-nya.
Contoh 1 : sheet yang digabung hanya yang berawalah kata 'sheet'
      dim sht as worksheet
      with sheets("nama sheet gabung")          for each sht in thisworkbook.worksheets
              if lcase(left(sht.name,5))="sheet" then
                     sht.range("a1").currentregion.offset(1).copy
                     .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues              endif
          next sht
     end with

Contoh 2 : sheet yang digabung adalah selain yang bernama 'Gabung','a1','a2','a3','kid'
      dim sht as worksheet, sShtName as string
      sshtname="\gabung\a1\a2\a3\kid\"
      with sheets("nama sheet gabung")          for each sht in thisworkbook.worksheets
              if instr(sshtname,"\" & lcase(sht.name) & "\")=0 then
                     sht.range("a1").currentregion.offset(1).copy
                     .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues              endif
          next sht
     end with

Regards,
Kid

On Thu, Mar 23, 2017 at 10:32 AM, Eira I Arie cheivory_bridge@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:

  Yth. Pak HK dan Pak Lukman
file terlampir dari milis ini juga (sudah ditambahkan baris code "copypastevalue" arahan Pak HK) ..
Problemnya begini , Jika misalnya :
- pada sheet 1 , di kolom A diberi Conditional Formatting
- pada sheet 2 , di kolom C diberi warna sell kuning di beberapa data
- pada sheet gabung , dibuat excel table untuk wadah

setelah diproses gabung , dalam sheet gabung terdapat Conditional Formatting (sesuai di sheet 1) dan warna sell (sesuai sheet 2). keinginannya hanya "copy value" . ternyata hasilnya masih terdapat CF dan warna sell seperti contoh terlampir .. 
terkadang , setelah proses tombol hapus, lalu proses gabung lagi maka, pada sheet gabung, format excel table menjadi hilang (jadinya range) ..
mohon solusi atas permasalahan di atas .. 

Terima kasih
Ari

On Wednesday, March 22, 2017 7:46 PM, "lkm jktind lkmjktind@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com > wrote:


  Pak cheivory_bridge.

tolog lampirkan contoh file nya . 
yang lengkap ya.

Salam

Lukman.

NB : Ada waktu luang dikit .
      

On Wed, Mar 22, 2017 at 3:26 PM, hendrik karnadi hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com > wrote:

  Coba tambahkan 2 perintah berikut ini:
Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion
rngGabung.Value = rngGabung.value
seblm Application.CutCopyMode = False
Salam,HK

Sent from Yahoo Mail on Android

  Yth. Pakar Excel
Mohon bantuannya ,
Saya dapat barisan code macro berikut (dari milis ini juga) :
Sub Gabung()    Dim rngGabung As Range    Dim sh As Worksheet    Dim rngsh As Range    Dim brs As Long    Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion    Set rngGabung = rngGabung.Offset(1, 0).Resize(rngGabung.Rows.Count - 1)    Application.ScreenUpdating = False        rngGabung.ClearContents        For Each sh In Worksheets        If sh.Name <> "Gabung" Then            If sh.Name <> "nim_nama"; Then                If sh.Name <> "a2" Then                    If sh.Name <> "pivot_table" Then                        Set rngsh = sh.Range("A2").CurrentRegion                        Set rngsh = rngsh.Offset(1, 0).Resize(rngsh.Rows.Count - 1)                        brs = WorksheetFunction.CountA( Sheets("Gabung").Columns("A:A" ))                        rngsh.Copy Sheets("Gabung").Range("A" & brs + 1)                    End If                End If            End If        End If    Next sh        Application.CutCopyMode = False    Application.ScreenUpdating = TrueEnd Sub
Barisan code macro tersebut jika diterapkan hasilnya "copy paste" .. keinginan saya bagaimana biar hasilnya "copy VALUE" saja, mohon bantuannya merevisi barisan code macro tersebut ..
Terima kasih
ari 

#yiv8975666513 #yiv8975666513 -- #yiv8975666513ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv8975666513 #yiv8975666513ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv8975666513 #yiv8975666513ygrp-mkp #yiv8975666513hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv8975666513 #yiv8975666513ygrp-mkp #yiv8975666513ads {margin-bottom:10px;}#yiv8975666513 #yiv8975666513ygrp-mkp .yiv8975666513ad {padding:0 0;}#yiv8975666513 #yiv8975666513ygrp-mkp .yiv8975666513ad p {margin:0;}#yiv8975666513 #yiv8975666513ygrp-mkp .yiv8975666513ad a {color:#0000ff;text-decoration:none;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ygrp-lc {font-family:Arial;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ygrp-lc #yiv8975666513hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ygrp-lc .yiv8975666513ad {margin-bottom:10px;padding:0 0;}#yiv8975666513 #yiv8975666513actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv8975666513 #yiv8975666513activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv8975666513 #yiv8975666513activity span {font-weight:700;}#yiv8975666513 #yiv8975666513activity span:first-child {text-transform:uppercase;}#yiv8975666513 #yiv8975666513activity span a {color:#5085b6;text-decoration:none;}#yiv8975666513 #yiv8975666513activity span span {color:#ff7900;}#yiv8975666513 #yiv8975666513activity span .yiv8975666513underline {text-decoration:underline;}#yiv8975666513 .yiv8975666513attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv8975666513 .yiv8975666513attach div a {text-decoration:none;}#yiv8975666513 .yiv8975666513attach img {border:none;padding-right:5px;}#yiv8975666513 .yiv8975666513attach label {display:block;margin-bottom:5px;}#yiv8975666513 .yiv8975666513attach label a {text-decoration:none;}#yiv8975666513 blockquote {margin:0 0 0 4px;}#yiv8975666513 .yiv8975666513bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv8975666513 .yiv8975666513bold a {text-decoration:none;}#yiv8975666513 dd.yiv8975666513last p a {font-family:Verdana;font-weight:700;}#yiv8975666513 dd.yiv8975666513last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv8975666513 dd.yiv8975666513last p span.yiv8975666513yshortcuts {margin-right:0;}#yiv8975666513 div.yiv8975666513attach-table div div a {text-decoration:none;}#yiv8975666513 div.yiv8975666513attach-table {width:400px;}#yiv8975666513 div.yiv8975666513file-title a, #yiv8975666513 div.yiv8975666513file-title a:active, #yiv8975666513 div.yiv8975666513file-title a:hover, #yiv8975666513 div.yiv8975666513file-title a:visited {text-decoration:none;}#yiv8975666513 div.yiv8975666513photo-title a, #yiv8975666513 div.yiv8975666513photo-title a:active, #yiv8975666513 div.yiv8975666513photo-title a:hover, #yiv8975666513 div.yiv8975666513photo-title a:visited {text-decoration:none;}#yiv8975666513 div#yiv8975666513ygrp-mlmsg #yiv8975666513ygrp-msg p a span.yiv8975666513yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv8975666513 .yiv8975666513green {color:#628c2a;}#yiv8975666513 .yiv8975666513MsoNormal {margin:0 0 0 0;}#yiv8975666513 o {font-size:0;}#yiv8975666513 #yiv8975666513photos div {float:left;width:72px;}#yiv8975666513 #yiv8975666513photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv8975666513 #yiv8975666513photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv8975666513 #yiv8975666513reco-category {font-size:77%;}#yiv8975666513 #yiv8975666513reco-desc {font-size:77%;}#yiv8975666513 .yiv8975666513replbq {margin:4px;}#yiv8975666513 #yiv8975666513ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv8975666513 #yiv8975666513ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv8975666513 #yiv8975666513ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv8975666513 #yiv8975666513ygrp-mlmsg select, #yiv8975666513 input, #yiv8975666513 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv8975666513 #yiv8975666513ygrp-mlmsg pre, #yiv8975666513 code {font:115% monospace;}#yiv8975666513 #yiv8975666513ygrp-mlmsg * {line-height:1.22em;}#yiv8975666513 #yiv8975666513ygrp-mlmsg #yiv8975666513logo {padding-bottom:10px;}#yiv8975666513 #yiv8975666513ygrp-msg p a {font-family:Verdana;}#yiv8975666513 #yiv8975666513ygrp-msg p#yiv8975666513attach-count span {color:#1E66AE;font-weight:700;}#yiv8975666513 #yiv8975666513ygrp-reco #yiv8975666513reco-head {color:#ff7900;font-weight:700;}#yiv8975666513 #yiv8975666513ygrp-reco {margin-bottom:20px;padding:0px;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ov li a {font-size:130%;text-decoration:none;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv8975666513 #yiv8975666513ygrp-sponsor #yiv8975666513ov ul {margin:0;padding:0 0 0 8px;}#yiv8975666513 #yiv8975666513ygrp-text {font-family:Georgia;}#yiv8975666513 #yiv8975666513ygrp-text p {margin:0 0 1em 0;}#yiv8975666513 #yiv8975666513ygrp-text tt {font-size:120%;}#yiv8975666513 #yiv8975666513ygrp-vital ul li:last-child {border-right:none !important;}#yiv8975666513

Fri Mar 31, 2017 2:03 am (PDT) . Posted by:

"hendrik karnadi" hendrikkarnadi

Hai Arie,
Kalo ga salah saya juga ada kirim email (file revisi) tgl 24 Maret.Sdh dicoba ?
Salam,HK

From: "Eira I Arie cheivory_bridge@yahoo.com [belajar-excel]" <belajar-excel@yahoogroups.com>
To: belajar-excel@yahoogroups.com
Sent: Friday, 31 March 2017, 15:10
Subject: Re: [belajar-excel] Macro Gabung Sheet

  Yth. Mr. Kid
Langkah arahan Mr. Kid sudah saya lakukan :
- Langkah 1 = sudah dilakukan
- Langkah 2 = baris record semua sudah di hapus tetapi menyisakan baris record kosong excel table (selain header)
- Langkah 3 = sudah dilakukan
- Langkah 4 = sudah dilakukan dengan macro copasvalues contoh 2
- Langkah 5 = sudah dilakukan

Problemnya :
- Saat proses gabung, baris record hasil gabung mulai muncul di A3 (setelah sisa satu baris record kosong excel table yang dihapus pada langkah 2) - Jadi, hasil gabung tidak menempati excel table ..
- Saat proses hapus, terjadi debug .. tetapi jika record hasil gabung saya tempatkan manual di excel table (mulai A2 atau setelah header excel table) maka, proses hapus berjalan sukses ..

Sekian Mr. Kid, mohon solusinya.Terima kasih

On Friday, March 24, 2017 10:18 AM, "'Mr. Kid' mr.nmkid@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com> wrote:


  Hai Ari,

Coba begini :
1. blok seluruh cells di sheet gabung -> atur agar fill color adalah No Fill -> hapus seluruh conditional formatting yang ada di sheet gabung
2. blok baris records dari Excel table di sheet gabung (tanpa header di seluruh kolom Excel table) -> lakukan delete table rows
3. save workbook

4. Cara copy paste values :
    sheets("nama sheet yang mau dicopy").range("a1").currentregion.offset(1).copy
    with sheets("nama sheet gabung")
         .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues
    end with

5. Cara hapus seluruh records dalam Excel table (misal Excel table di sheet gabung yang header-nya mulai dari A1)
    with sheets("nama sheet gabung").range("a1").currentregion
              .offset(1).resize( .rows.count -1 ).delete xlshiftup
    end with

*** Setelah 5 langkah di atas dikerjakan, barulah memikirkan perbaikan proses copy yang di paste values beserta proses delete excel table rows

>> Jika hanya sheet tertentu saja yang akan di-copy lalu di-paste values ke sheet gabung, maka perlu menentukan pola penamaan sheet-nya.
Contoh 1 : sheet yang digabung hanya yang berawalah kata 'sheet'
      dim sht as worksheet
      with sheets("nama sheet gabung")          for each sht in thisworkbook.worksheets
              if lcase(left(sht.name,5))="sheet" then
                     sht.range("a1").currentregion.offset(1).copy
                     .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues              endif
          next sht
     end with

Contoh 2 : sheet yang digabung adalah selain yang bernama 'Gabung','a1','a2','a3','kid'
      dim sht as worksheet, sShtName as string
      sshtname="\gabung\a1\a2\a3\kid\"
      with sheets("nama sheet gabung")          for each sht in thisworkbook.worksheets
              if instr(sshtname,"\" & lcase(sht.name) & "\")=0 then
                     sht.range("a1").currentregion.offset(1).copy
                     .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial xlpastevalues              endif
          next sht
     end with

Regards,
Kid

On Thu, Mar 23, 2017 at 10:32 AM, Eira I Arie cheivory_bridge@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com> wrote:

  Yth. Pak HK dan Pak Lukman
file terlampir dari milis ini juga (sudah ditambahkan baris code "copypastevalue" arahan Pak HK) ..
Problemnya begini , Jika misalnya :
- pada sheet 1 , di kolom A diberi Conditional Formatting
- pada sheet 2 , di kolom C diberi warna sell kuning di beberapa data
- pada sheet gabung , dibuat excel table untuk wadah

setelah diproses gabung , dalam sheet gabung terdapat Conditional Formatting (sesuai di sheet 1) dan warna sell (sesuai sheet 2). keinginannya hanya "copy value" . ternyata hasilnya masih terdapat CF dan warna sell seperti contoh terlampir .. 
terkadang , setelah proses tombol hapus, lalu proses gabung lagi maka, pada sheet gabung, format excel table menjadi hilang (jadinya range) ..
mohon solusi atas permasalahan di atas .. 

Terima kasih
Ari

On Wednesday, March 22, 2017 7:46 PM, "lkm jktind lkmjktind@gmail.com [belajar-excel]" <belajar-excel@yahoogroups.com > wrote:


  Pak cheivory_bridge.

tolog lampirkan contoh file nya . 
yang lengkap ya.

Salam

Lukman.

NB : Ada waktu luang dikit .
      

On Wed, Mar 22, 2017 at 3:26 PM, hendrik karnadi hendrikkarnadi@yahoo.com [belajar-excel] <belajar-excel@yahoogroups.com > wrote:

  Coba tambahkan 2 perintah berikut ini:
Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion
rngGabung.Value = rngGabung.value
seblm Application.CutCopyMode = False
Salam,HK

Sent from Yahoo Mail on Android

  Yth. Pakar Excel
Mohon bantuannya ,
Saya dapat barisan code macro berikut (dari milis ini juga) :
Sub Gabung()    Dim rngGabung As Range    Dim sh As Worksheet    Dim rngsh As Range    Dim brs As Long    Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion    Set rngGabung = rngGabung.Offset(1, 0).Resize(rngGabung.Rows.Count - 1)    Application.ScreenUpdating = False        rngGabung.ClearContents        For Each sh In Worksheets        If sh.Name <> "Gabung" Then            If sh.Name <> "nim_nama"; Then                If sh.Name <> "a2" Then                    If sh.Name <> "pivot_table" Then                        Set rngsh = sh.Range("A2").CurrentRegion                        Set rngsh = rngsh.Offset(1, 0).Resize(rngsh.Rows.Count - 1)                        brs = WorksheetFunction.CountA( Sheets("Gabung").Columns("A:A" ))                        rngsh.Copy Sheets("Gabung").Range("A" & brs + 1)                    End If                End If            End If        End If    Next sh        Application.CutCopyMode = False    Application.ScreenUpdating = TrueEnd Sub
Barisan code macro tersebut jika diterapkan hasilnya "copy paste" .. keinginan saya bagaimana biar hasilnya "copy VALUE" saja, mohon bantuannya merevisi barisan code macro tersebut ..
Terima kasih
ari 

#yiv9192554840 #yiv9192554840 -- #yiv9192554840ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv9192554840 #yiv9192554840ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv9192554840 #yiv9192554840ygrp-mkp #yiv9192554840hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv9192554840 #yiv9192554840ygrp-mkp #yiv9192554840ads {margin-bottom:10px;}#yiv9192554840 #yiv9192554840ygrp-mkp .yiv9192554840ad {padding:0 0;}#yiv9192554840 #yiv9192554840ygrp-mkp .yiv9192554840ad p {margin:0;}#yiv9192554840 #yiv9192554840ygrp-mkp .yiv9192554840ad a {color:#0000ff;text-decoration:none;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ygrp-lc {font-family:Arial;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ygrp-lc #yiv9192554840hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ygrp-lc .yiv9192554840ad {margin-bottom:10px;padding:0 0;}#yiv9192554840 #yiv9192554840actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv9192554840 #yiv9192554840activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv9192554840 #yiv9192554840activity span {font-weight:700;}#yiv9192554840 #yiv9192554840activity span:first-child {text-transform:uppercase;}#yiv9192554840 #yiv9192554840activity span a {color:#5085b6;text-decoration:none;}#yiv9192554840 #yiv9192554840activity span span {color:#ff7900;}#yiv9192554840 #yiv9192554840activity span .yiv9192554840underline {text-decoration:underline;}#yiv9192554840 .yiv9192554840attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv9192554840 .yiv9192554840attach div a {text-decoration:none;}#yiv9192554840 .yiv9192554840attach img {border:none;padding-right:5px;}#yiv9192554840 .yiv9192554840attach label {display:block;margin-bottom:5px;}#yiv9192554840 .yiv9192554840attach label a {text-decoration:none;}#yiv9192554840 blockquote {margin:0 0 0 4px;}#yiv9192554840 .yiv9192554840bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv9192554840 .yiv9192554840bold a {text-decoration:none;}#yiv9192554840 dd.yiv9192554840last p a {font-family:Verdana;font-weight:700;}#yiv9192554840 dd.yiv9192554840last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv9192554840 dd.yiv9192554840last p span.yiv9192554840yshortcuts {margin-right:0;}#yiv9192554840 div.yiv9192554840attach-table div div a {text-decoration:none;}#yiv9192554840 div.yiv9192554840attach-table {width:400px;}#yiv9192554840 div.yiv9192554840file-title a, #yiv9192554840 div.yiv9192554840file-title a:active, #yiv9192554840 div.yiv9192554840file-title a:hover, #yiv9192554840 div.yiv9192554840file-title a:visited {text-decoration:none;}#yiv9192554840 div.yiv9192554840photo-title a, #yiv9192554840 div.yiv9192554840photo-title a:active, #yiv9192554840 div.yiv9192554840photo-title a:hover, #yiv9192554840 div.yiv9192554840photo-title a:visited {text-decoration:none;}#yiv9192554840 div#yiv9192554840ygrp-mlmsg #yiv9192554840ygrp-msg p a span.yiv9192554840yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv9192554840 .yiv9192554840green {color:#628c2a;}#yiv9192554840 .yiv9192554840MsoNormal {margin:0 0 0 0;}#yiv9192554840 o {font-size:0;}#yiv9192554840 #yiv9192554840photos div {float:left;width:72px;}#yiv9192554840 #yiv9192554840photos div div {border:1px solid #666666;height:62px;overflow:hidden;width:62px;}#yiv9192554840 #yiv9192554840photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv9192554840 #yiv9192554840reco-category {font-size:77%;}#yiv9192554840 #yiv9192554840reco-desc {font-size:77%;}#yiv9192554840 .yiv9192554840replbq {margin:4px;}#yiv9192554840 #yiv9192554840ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv9192554840 #yiv9192554840ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv9192554840 #yiv9192554840ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv9192554840 #yiv9192554840ygrp-mlmsg select, #yiv9192554840 input, #yiv9192554840 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv9192554840 #yiv9192554840ygrp-mlmsg pre, #yiv9192554840 code {font:115% monospace;}#yiv9192554840 #yiv9192554840ygrp-mlmsg * {line-height:1.22em;}#yiv9192554840 #yiv9192554840ygrp-mlmsg #yiv9192554840logo {padding-bottom:10px;}#yiv9192554840 #yiv9192554840ygrp-msg p a {font-family:Verdana;}#yiv9192554840 #yiv9192554840ygrp-msg p#yiv9192554840attach-count span {color:#1E66AE;font-weight:700;}#yiv9192554840 #yiv9192554840ygrp-reco #yiv9192554840reco-head {color:#ff7900;font-weight:700;}#yiv9192554840 #yiv9192554840ygrp-reco {margin-bottom:20px;padding:0px;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ov li a {font-size:130%;text-decoration:none;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv9192554840 #yiv9192554840ygrp-sponsor #yiv9192554840ov ul {margin:0;padding:0 0 0 8px;}#yiv9192554840 #yiv9192554840ygrp-text {font-family:Georgia;}#yiv9192554840 #yiv9192554840ygrp-text p {margin:0 0 1em 0;}#yiv9192554840 #yiv9192554840ygrp-text tt {font-size:120%;}#yiv9192554840 #yiv9192554840ygrp-vital ul li:last-child {border-right:none !important;}#yiv9192554840

Fri Mar 31, 2017 5:10 am (PDT) . Posted by:

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

Berarti tinggal kondisi ketika Excel table masih kosong bukan ?

1. Tepat dibawah baris dim, sisipi dengan baris kode berikut :
dim lAdaIsi as long
lAdaIsi=abs( len( sheets("nama sheet gabung").range("a2").value ) <> 0 )

2. Sebelum masukkan proses delete (baris kode delete) ke dalam blok if
berikut :
if ladaisi<>0 then
'letakkan baris delete disini
endif

3. pada baris kode paste values, bunyi :
.end(xlup).offset(1).blabla
diubah menjadi :
.end(xlup).offset( lAdaIsi ).blabla

Regards,
Kid

2017-03-31 15:01 GMT+07:00 Eira I Arie cheivory_bridge@yahoo.com
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Yth. Mr. Kid
>
> Langkah arahan Mr. Kid sudah saya lakukan :
>
> 1. Langkah 1 = sudah dilakukan
> 2. Langkah 2 = baris record semua sudah di hapus tetapi menyisakan
> baris record kosong excel table (selain header)
> 3. Langkah 3 = sudah dilakukan
> 4. Langkah 4 = sudah dilakukan dengan macro copasvalues contoh 2
> 5. Langkah 5 = sudah dilakukan
>
>
> Problemnya :
>
> 1. Saat proses gabung, baris record hasil gabung mulai muncul di A3
> (setelah sisa satu baris record kosong excel table yang dihapus pada
> langkah 2) - Jadi, hasil gabung tidak menempati excel table ..
> 2. Saat proses hapus, terjadi debug .. tetapi jika record hasil gabung
> saya tempatkan manual di excel table (mulai A2 atau setelah header excel
> table) maka, proses hapus berjalan sukses ..
>
>
> Sekian Mr. Kid, mohon solusinya.
> Terima kasih
>
>
> On Friday, March 24, 2017 10:18 AM, "'Mr. Kid' mr.nmkid@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com> wrote:
>
>
>
> Hai Ari,
>
> Coba begini :
> 1. blok seluruh cells di sheet gabung -> atur agar fill color adalah No
> Fill -> hapus seluruh conditional formatting yang ada di sheet gabung
> 2. blok baris records dari Excel table di sheet gabung (tanpa header di
> seluruh kolom Excel table) -> lakukan delete table rows
> 3. save workbook
>
> 4. Cara copy paste values :
> sheets("nama sheet yang mau dicopy").range("a1").
> currentregion.offset(1).copy
> with sheets("nama sheet gabung")
> .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial
> xlpastevalues
> end with
>
> 5. Cara hapus seluruh records dalam Excel table (misal Excel table di
> sheet gabung yang header-nya mulai dari A1)
> with sheets("nama sheet gabung").range("a1").currentregion
> .offset(1).resize( .rows.count -1 ).delete xlshiftup
> end with
>
> *** Setelah 5 langkah di atas dikerjakan, barulah memikirkan perbaikan
> proses copy yang di paste values beserta proses delete excel table rows
>
> >> Jika hanya sheet tertentu saja yang akan di-copy lalu di-paste values
> ke sheet gabung, maka perlu menentukan pola penamaan sheet-nya.
> Contoh 1 : sheet yang digabung hanya yang berawalah kata 'sheet'
> dim sht as worksheet
> with sheets("nama sheet gabung")
> for each sht in thisworkbook.worksheets
> if lcase(left(sht.name,5))="sheet" then
> sht.range("a1").currentregion.offset(1).copy
> .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial
> xlpastevalues
> endif
> next sht
> end with
>
> Contoh 2 : sheet yang digabung adalah selain yang bernama
> 'Gabung','a1','a2','a3','kid'
> dim sht as worksheet, sShtName as string
> sshtname="\gabung\a1\a2\a3\kid\"
> with sheets("nama sheet gabung")
> for each sht in thisworkbook.worksheets
> if instr(sshtname,"\" & lcase(sht.name) & "\")=0 then
> sht.range("a1").currentregion.offset(1).copy
> .cells( .rows.count , 1 ).end(xlup).offset(1).pastespecial
> xlpastevalues
> endif
> next sht
> end with
>
> Regards,
> Kid
>
>
>
> On Thu, Mar 23, 2017 at 10:32 AM, Eira I Arie cheivory_bridge@yahoo.com
> [belajar-excel] <belajar-excel@yahoogroups.com> wrote:
>
>
> Yth. Pak HK dan Pak Lukman
>
> file terlampir dari milis ini juga (sudah ditambahkan baris code
> "copypastevalue" arahan Pak HK) ..
>
> Problemnya begini , Jika misalnya :
>
> 1. pada sheet 1 , di kolom A diberi Conditional Formatting
> 2. pada sheet 2 , di kolom C diberi warna sell kuning di beberapa data
> 3. pada sheet gabung , dibuat excel table untuk wadah
>
>
> setelah diproses gabung , dalam sheet gabung terdapat Conditional
> Formatting (sesuai di sheet 1) dan warna sell (sesuai sheet 2).
> keinginannya hanya "copy value" . ternyata hasilnya masih terdapat CF dan
> warna sell seperti contoh terlampir ..
>
> terkadang , setelah proses tombol hapus, lalu proses gabung lagi maka,
> pada sheet gabung, format excel table menjadi hilang (jadinya range) ..
>
> mohon solusi atas permasalahan di atas ..
>
>
> Terima kasih
>
> Ari
>
>
> On Wednesday, March 22, 2017 7:46 PM, "lkm jktind lkmjktind@gmail.com
> [belajar-excel]" <belajar-excel@yahoogroups.com > wrote:
>
>
>
> Pak cheivory_bridge.
>
> tolog lampirkan contoh file nya .
> yang lengkap ya.
>
>
>
> Salam
>
>
>
> Lukman.
>
>
>
> NB : Ada waktu luang dikit .
>
>
>
>
> On Wed, Mar 22, 2017 at 3:26 PM, hendrik karnadi hendrikkarnadi@yahoo.com
> [belajar-excel] <belajar-excel@yahoogroups.com > wrote:
>
>
> Coba tambahkan 2 perintah berikut ini:
>
> Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion
>
> rngGabung.Value = rngGabung.value
>
> seblm Application.CutCopyMode = False
>
> Salam,
> HK
>
>
> Sent from Yahoo Mail on Android
> <https://overview.mail.yahoo.com/mobile/?.src=Android>
>
>
> Yth. Pakar Excel
>
> Mohon bantuannya ,
>
> Saya dapat barisan code macro berikut (dari milis ini juga) :
>
> Sub Gabung()
> Dim rngGabung As Range
> Dim sh As Worksheet
> Dim rngsh As Range
> Dim brs As Long
> Set rngGabung = Sheets("Gabung").Range("A2"). CurrentRegion
> Set rngGabung = rngGabung.Offset(1, 0).Resize(rngGabung.Rows.Count - 1)
> Application.ScreenUpdating = False
>
> rngGabung.ClearContents
>
> For Each sh In Worksheets
> If sh.Name <> "Gabung" Then
> If sh.Name <> "nim_nama"; Then
> If sh.Name <> "a2" Then
> If sh.Name <> "pivot_table" Then
> Set rngsh = sh.Range("A2").CurrentRegion
> Set rngsh = rngsh.Offset(1,
> 0).Resize(rngsh.Rows.Count - 1)
> brs = WorksheetFunction.CountA(
> Sheets("Gabung").Columns("A:A" ))
> rngsh.Copy Sheets("Gabung").Range("A" & brs + 1)
> End If
> End If
> End If
> End If
> Next sh
>
> Application.CutCopyMode = False
> Application.ScreenUpdating = True
> End Sub
>
> Barisan code macro tersebut jika diterapkan hasilnya "copy paste" ..
> keinginan saya bagaimana biar hasilnya "copy VALUE" saja, mohon bantuannya
> merevisi barisan code macro tersebut ..
>
> Terima kasih
>
> ari
>
>
>
>
>
>
>
>
>

Fri Mar 31, 2017 1:55 am (PDT) . Posted by:

"Mbul" qhenoet

Dear All,

Semoga bisa membantu

Rgd's

On 30/03/17 14:45, KESI VIZZIANTI kesi.vizzianti@gmail.com
[belajar-excel] wrote:
> Dear All
> Ternyata sudah ketemu jawabannya..
> Pakai Paste special, Formula and number format> transpose,
> Thanks
>
> 2017-03-30 11:41 GMT+07:00 hendrik karnadi hendrikkarnadi@yahoo.com
> <mailto:hendrikkarnadi@yahoo.com> [belajar-excel]
> <belajar-excel@yahoogroups.com <mailto:belajar-excel@yahoogroups.com>>:
>
> Hai Kesi,
>
> Menurut saya, formulanya ga bisa dicopy krn strukturnya berbeda.
> Kalo mau di copy value bisa pakai transpose atau formula.
>
> Salam,
> HK
>

Fri Mar 31, 2017 2:27 am (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Salam BeExceller,
Saya sudah punya formula untuk melihat forecast kedepan dengan melihat 2 nilai yang ada.
Permasalahannya, diluar dari nilai sumber yang ada, ternyata hasilnya error.
Adakah formula untuk melihat forecast kedepan ?
Saya buat dengan formula Lagrange, ternyata sangat sulit (complicated).
File terlampir untuk lebih jelasnya.

Mohon pencerahannya.

Terima kasih.


--- Mod ---
File lampiran yang melebihi 250KB dilepas dari email. Silakan melampirkan ulang file yang lebih sesuai peraturan milis, yaitu maksimal 250KB dengan cara me-reply email ini.
-------------



Fri Mar 31, 2017 3:20 am (PDT) . Posted by:

"Tio Adi Bayu Adjie"

Terlampir file pendukungnya.

Terima Kasih.

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
Sent: Friday, March 31, 2017 3:06 PM
To: belajar-excel@yahoogroups.com
Subject: [belajar-excel] Interpolasi kuadratik untuk melihat forecast ke depan


This sender failed our fraud detection checks and may not be who they appear to be. Learn about spoofing<http://aka.ms/LearnAboutSpoofing>

Feedback<http://aka.ms/SafetyTipsFeedback>



Salam BeExceller,

Saya sudah punya formula untuk melihat forecast kedepan dengan melihat 2 nilai yang ada.

Permasalahannya, diluar dari nilai sumber yang ada, ternyata hasilnya error.

Adakah formula untuk melihat forecast kedepan ?

Saya buat dengan formula Lagrange, ternyata sangat sulit (complicated).

File terlampir untuk lebih jelasnya.



Mohon pencerahannya.



Terima kasih.



--- Mod ---

File lampiran yang melebihi 250KB dilepas dari email. Silakan melampirkan ulang file yang lebih sesuai peraturan milis, yaitu maksimal 250KB dengan cara me-reply email ini.

-------------

Fri Mar 31, 2017 3:22 am (PDT) . Posted by:

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

Hai Tio,

Interpolasi maupun ekstrapolasi pada dasarnya adalah mencari persamaan
matematika yang mendekati pola yang dibentuk oleh nilai-nilai data.
Persamaan matematika tersebut bisa berpangkat 1 (linear yang berarti berupa
persamaan linear dan membentuk garis linear), berpangkat 2 (kuadrat),
berpangkat 3 dan sebagainya.

Formula umumnya begini : (semakin banyak record data yang bersih akan
semakin baik)
=SumProduct( Linest( data_nilai_y , data_nilai_x^{array pangkat dari 1
sampai tertinggi} ,TRUE,FALSE) * nilai_x_diketahui^{ array pangkat dari
tertinggi sampai 0 } )

Contoh : data_nilai_y di B1:B5, data_nilai_x di A1:A5, *data di A1:B5 jika
dibuat xy scatter chart menampilkan pola kuadrat*,
mencari interpolasi atau ekstrapolasi dari nilai x sebesar
*7*
*** karena pola kuadrat, maka pangkatnya adalah 2.
{array pangkat dari 1 sampai tertinggi} akan berbentuk { 1 , 2 }
{ array pangkat dari tertinggi sampai 0 } akan berbentuk { 2 , 1 , 0
}
*** nilai_x_diketahui adalah *7*

*** Formula : (misal hasilnya di letakkan di cells C9)
=SumProduct( Linest( B1:B5 , A1:A5 ^ { 1 , 2 } , TRUE , FALSE ) * *7*
^ { 2 , 1 , 0 } )

*** Penjelasan lebih detil bisa dilihat dalam file yang ada disini
<https://app.box.com/s/njx4bbxr3ryw4tvp8z8a5xme8h2vo934>.

Regards,
Kid

2017-03-31 15:06 GMT+07:00 Tio Adi Bayu Adjie tio.adjie@ptssb.co.id
[belajar-excel] <belajar-excel@yahoogroups.com>:

>
>
> Salam BeExceller,
>
> Saya sudah punya formula untuk melihat forecast kedepan dengan melihat 2
> nilai yang ada.
>
> Permasalahannya, diluar dari nilai sumber yang ada, ternyata hasilnya
> error.
>
> Adakah formula untuk melihat forecast kedepan ?
>
> Saya buat dengan formula Lagrange, ternyata sangat sulit (complicated).
>
> File terlampir untuk lebih jelasnya.
>
>
>
> Mohon pencerahannya.
>
>
>
> Terima kasih.
>
>
>
> --- Mod ---
>
> File lampiran yang melebihi 250KB dilepas dari email. Silakan melampirkan
> ulang file yang lebih sesuai peraturan milis, yaitu maksimal 250KB dengan
> cara me-reply email ini.
>
> -------------
>
>
>
============================================================
Pojok Lowongan Kerja yang disediakan milis :
http://milis-belajar-excel.1048464.n5.nabble.com/Pojok-Lowongan-Kerja-f5725753.html
*** Posting lowongan kerja : ke link tersebut dan klik New Topic
============================================================
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