Senin, 04 Juli 2011

[belajar-excel] Digest Number 1227

Messages In This Digest (25 Messages)

Messages

1a.

Re: merevisi isi data

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

Mon Jul 4, 2011 12:55 am (PDT)




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@yahoo.com
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 lista 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@yahoo.com> wrote:

From: R T Gultom <ro_tag@yahoo.com>
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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
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@live.com
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@gmail.com
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@gmail.com>

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@yahoo.com>

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





1b.

Re: merevisi isi data

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

Mon Jul 4, 2011 1:11 am (PDT)



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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
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@yahoo.com
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 lista 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@yahoo.com> wrote:

From: R T Gultom <ro_tag@yahoo.com>
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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
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@live.com
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@gmail.com
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@gmail.com>

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@yahoo.com>

 

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







1c.

Re: merevisi isi data

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

Mon Jul 4, 2011 1:13 am (PDT)




saya koreksi agar lebih pas :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 filerev As String
Dim sel, ketemu As Range
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("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@yahoo.com
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 lista 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@yahoo.com> wrote:

From: R T Gultom <ro_tag@yahoo.com>
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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
Subject: RE: [belajar-excel] merevisi isi data
To: "belajar excel yahoo.com" <belajar-excel@yahoogroups.com>
Date: Friday, July 1, 2011, 7:40 PM

untuk IP-3467 apa tanggal terakhir 11 Juni 2011 , bukan 4 Juni 2011 ?






To: belajar-excel@yahoogroups.com
From: setiyowati.devi@gmail.com
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@gmail.com>

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@yahoo.com>

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







1d.

Re: merevisi isi data

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

Mon Jul 4, 2011 1:13 am (PDT)



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@yahoo.com>

> **
>
>
> 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@live.com>* wrote:
>
>
> From: Sudarsono Suhenk <jkssbma@live.com>
> 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@yahoo.com
> 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 lista 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@yahoo.com>* wrote:
>
>
> From: R T Gultom <ro_tag@yahoo.com>
> 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@live.com>* wrote:
>
>
> From: Sudarsono Suhenk <jkssbma@live.com>
> 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@live.com
> 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@gmail.com
> 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@gmail.com>
>
> jadi maksud yg sebenarnya bagaimana, mohon diceritakan
>
> (kalau melihat GAMBARAN HASIL yg diperlihatkan tadi, sepertinya "jalan
> ceritak"
> yg siti ajukan tadi sudah sesuai
> jika 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@yahoo.com>
>
> **
>
>
> 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 dicopy*
> *3. dipaste ke cell hasil langkah 1*
> *4. range baru yg terbentk dikenakan metoda sort dengan kolom 2 sbg kunci
> sorting, order: manaik*
>
>
>
>
>
>
>
>
>
>
1e.

Re: merevisi isi data

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

Mon Jul 4, 2011 1:59 am (PDT)



betual 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@gmail.com> wrote:

From: Mr. Kid <mr.nmkid@gmail.com>
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@yahoo.com>

 

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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>
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@yahoo.com
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 lista 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@yahoo.com> wrote:

From: R T Gultom <ro_tag@yahoo.com>

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@live.com> wrote:

From: Sudarsono Suhenk <jkssbma@live.com>

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@live.com

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@gmail.com
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@gmail.com>

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@yahoo.com>

 

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







1f.

Re: merevisi isi data

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

Mon Jul 4, 2011 2:16 am (PDT)



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:
>
> betual 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 lista 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
>

1g.

Re: merevisi isi data

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

Mon Jul 4, 2011 2:30 am (PDT)



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:

>

> betual 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 lista 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

>

1h.

Re: merevisi isi data

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

Mon Jul 4, 2011 2:58 am (PDT)



Ok salut sama be excel sudah selesai mempelajarinya rupanya ada kesalahan penempatan di file "List"
tinggal apply ke acualisasinya
Regards,

--- 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:

>

> betual 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 lista 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

>

2a.

Jumlah Posting Semester 1 / tahun 2011

Posted by: "STDEV(i)" setiyowati.devi@gmail.com   siti_vi

Mon Jul 4, 2011 1:32 am (PDT)

2b.

Re: Jumlah Posting Semester 1 / tahun 2011

Posted by: "M.Ade Alfarid" QA@kkmi.co.id   aderyo

Mon Jul 4, 2011 2:06 am (PDT)



BeExceler,
Kemungkinannya :
- BeExceler mulai kehabisan wacana yang akan ditanyakan,
- BeExceler ada yang gak ngerti samasekali sama macro
- BeExceler mulai siap2 nyambut Ramadhan.

Ade

2c.

Re: Jumlah Posting Semester 1 / tahun 2011

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

Mon Jul 4, 2011 2:17 am (PDT)



Dugaan :
1. BeExceler tambah pinter excel
2. BeExceler semakin mandiri mencari solusi sebelum mentok beneran gak akan
posting
3. BeExceler lagi banjir orderan dan dikejar target jelang ramadhan
4. BeExceler lebih fokus ke diskusi dibanding oot

;-)
Kid.

On Mon, Jul 4, 2011 at 15:51, M.Ade Alfarid <QA@kkmi.co.id> wrote:

> BeExceler,
> Kemungkinannya :
> - BeExceler mulai kehabisan wacana yang akan ditanyakan,
> - BeExceler ada yang gak ngerti samasekali sama macro
> - BeExceler mulai siap2 nyambut Ramadhan.
>
> Ade
>
>
>
> ------------------------------------
>
> ----------------------------------------------------------
> 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
> ----------------------------------------------------------Yahoo!
> Groups Links
>
>
>
>
2d.

Re: Jumlah Posting Semester 1 / tahun 2011

Posted by: "M.Ade Alfarid" QA@kkmi.co.id   aderyo

Mon Jul 4, 2011 2:21 am (PDT)



Siap...

On Mon, 04 Jul 2011 16:17:24 +0700, Mr. Kid <mr.nmkid@gmail.com> wrote:

> Dugaan :
> 1. BeExceler tambah pinter excel
> 2. BeExceler semakin mandiri mencari solusi sebelum mentok beneran gak
> akan
> posting
> 3. BeExceler lagi banjir orderan dan dikejar target jelang ramadhan
> 4. BeExceler lebih fokus ke diskusi dibanding oot
>
> ;-)
> Kid.
>
> On Mon, Jul 4, 2011 at 15:51, M.Ade Alfarid <QA@kkmi.co.id> wrote:
>
>> BeExceler,
>> Kemungkinannya :
>> - BeExceler mulai kehabisan wacana yang akan ditanyakan,
>> - BeExceler ada yang gak ngerti samasekali sama macro
>> - BeExceler mulai siap2 nyambut Ramadhan.
>>
>> Ade
>>
>>
>>
>> ------------------------------------
>>
>> ----------------------------------------------------------
>> 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
>> ----------------------------------------------------------Yahoo!
>> Groups Links
>>
>>
>>
>>

--
Using Opera's revolutionary email client: http://www.opera.com/mail/

2e.

Re: Jumlah Posting Semester 1 / tahun 2011

Posted by: "kamputxl@gmail.com" kamputxl@gmail.com

Mon Jul 4, 2011 3:23 am (PDT)



Saya belum bisa macro.. Jd klo pembahasannya macro jadi gelap hehe.


kamput

-----Original Message-----
From: "M.Ade Alfarid" <QA@kkmi.co.id>
Sender: belajar-excel@yahoogroups.com
Date: Mon, 04 Jul 2011 16:06:26
To: <belajar-excel@yahoogroups.com>
Reply-To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Jumlah Posting Semester 1 / tahun 2011

Siap...

On Mon, 04 Jul 2011 16:17:24 +0700, Mr. Kid <mr.nmkid@gmail.com> wrote:

> Dugaan :
> 1. BeExceler tambah pinter excel
> 2. BeExceler semakin mandiri mencari solusi sebelum mentok beneran gak
> akan
> posting
> 3. BeExceler lagi banjir orderan dan dikejar target jelang ramadhan
> 4. BeExceler lebih fokus ke diskusi dibanding oot
>
> ;-)
> Kid.
>
> On Mon, Jul 4, 2011 at 15:51, M.Ade Alfarid <QA@kkmi.co.id> wrote:
>
>> BeExceler,
>> Kemungkinannya :
>> - BeExceler mulai kehabisan wacana yang akan ditanyakan,
>> - BeExceler ada yang gak ngerti samasekali sama macro
>> - BeExceler mulai siap2 nyambut Ramadhan.
>>
>> Ade
>>
>>
>>
>> ------------------------------------
>>
>> ----------------------------------------------------------
>> 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
>> ----------------------------------------------------------Yahoo!
>> Groups Links
>>
>>
>>
>>


--
Using Opera's revolutionary email client: http://www.opera.com/mail/



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

----------------------------------------------------------
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
----------------------------------------------------------Yahoo! Groups Links



2f.

Re: Jumlah Posting Semester 1 / tahun 2011

Posted by: "STDEV(i)" setiyowati.devi@gmail.com   siti_vi

Mon Jul 4, 2011 3:31 am (PDT)



Jadi sebaiknya pak Kanput mengajukan pertanyaan yg "bukan makro"
nanti tentunya dijawab dengan "bukan makro"
Milis tanya jawab, tentunya menjawab sesuai jenis pertanyaannya.

2011/7/4 <kamputxl@gmail.com>

> **
>
> Saya belum bisa macro.. Jd klo pembahasannya macro jadi gelap hehe.
>
> kamput
>
> -----Original Message-----
> From: "M.Ade Alfarid" <QA@kkmi.co.id>
> Sender: belajar-excel@yahoogroups.com
> Date: Mon, 04 Jul 2011 16:06:26
> To: <belajar-excel@yahoogroups.com>
> Reply-To: belajar-excel@yahoogroups.com
> Subject: Re: [belajar-excel] Jumlah Posting Semester 1 / tahun 2011
>
> Siap...
>
> On Mon, 04 Jul 2011 16:17:24 +0700, Mr. Kid <mr.nmkid@gmail.com> wrote:
>
> > Dugaan :
> > 1. BeExceler tambah pinter excel
> > 2. BeExceler semakin mandiri mencari solusi sebelum mentok beneran gak
> > akan
> > posting
> > 3. BeExceler lagi banjir orderan dan dikejar target jelang ramadhan
> > 4. BeExceler lebih fokus ke diskusi dibanding oot
> >
> > ;-)
> > Kid.
> >
> > On Mon, Jul 4, 2011 at 15:51, M.Ade Alfarid <QA@kkmi.co.id> wrote:
> >
> >> BeExceler,
> >> Kemungkinannya :
> >> - BeExceler mulai kehabisan wacana yang akan ditanyakan,
> >> - BeExceler ada yang gak ngerti samasekali sama macro
> >> - BeExceler mulai siap2 nyambut Ramadhan.
> >>
> >> Ade
>
2g.

Re: Jumlah Posting Semester 1 / tahun 2011

Posted by: "kamputxl@gmail.com" kamputxl@gmail.com

Mon Jul 4, 2011 3:56 am (PDT)



Siap ibu.

kamput

-----Original Message-----
From: "STDEV(i)" <setiyowati.devi@gmail.com>
Sender: belajar-excel@yahoogroups.com
Date: Mon, 4 Jul 2011 17:31:23
To: <belajar-excel@yahoogroups.com>
Reply-To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] Jumlah Posting Semester 1 / tahun 2011

Jadi sebaiknya pak Kanput mengajukan pertanyaan yg "bukan makro"
nanti tentunya dijawab dengan "bukan makro"
Milis tanya jawab, tentunya menjawab sesuai jenis pertanyaannya.

2011/7/4 <kamputxl@gmail.com>

> Saya belum bisa macro.. Jd klo pembahasannya macro jadi gelap hehe.
>
> kamput
>
3.1.

Re: menggabungkan beberapa file txt menggunakan microsoft query

Posted by: "him mah" himmah.mlg@gmail.com

Mon Jul 4, 2011 2:05 am (PDT)



satu lagi pak

misal di table excel itu
header awalnya

InvNo || CustId || AccID || DueDate

terus SQLnya saya rubah seperti ini

select InvNo, DueDate, AccId, CustId from bln06#txt

hasilnya, headernya tetap ngga berubah

InvNo || CustId || AccID || DueDate

bukan (sesuai urutan yang ada di SQL)

InvNo || DueDate || AccId || CustId

Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
> schema.ini, extended properties cukup Text
> Seluruh properti tentang ada header atau tidak, delimiternya apa, dijabarkan
> di schema.ini
>
> Makasih sudah mengingatkan.
>
> Kid.
>
> 2011/7/4 him mah <himmah.mlg@gmail.com>
>
>> **
>>
>>
>> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya banding
>> kan conectionnya (edit query)
>>
>> kalau punya pak kid (Extended Properties=Text;)
>> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited")
>> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa berhasil
>> (padahal sqlnya sama)
>>
>> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
>>
>> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana pak
>> >
>> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> cek ulang typo pak him mah
>> >>
>> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi struktur
>> >> tetap
>> >> sama)
>> >> [image: txt2xl_w_agregate_join_query.gif]
>> >>
>> >>
>> >> Kid.
>> >>
>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
>> >>> >
>> >>> > [bln06.txt]
>> >>> > bla-bla disini
>> >>> >
>> >>> > [kdInv.txt]
>> >>> > Format=TabDelimited
>> >>> > col1=InvNo char width 17
>> >>> > col2=CustId char width 3
>> >>> > col3=Wil char width 17
>> >>> >
>> >>> >
>> >>> > Koneksi di excel dengan query :
>> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from bln06#txt
>> *as
>> >>> bln06
>> >>> > * LEFT JOINT
>> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
>> >>> > *kdInv**.*WIL
>> >>> >
>> >>> > Mungkin demikian.
>> >>> >
>> >>> > Kid.
>> >>> >
>> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >>> >
>> >>> >> **
>> >>> >>
>> >>> >>
>> >>> >> ini pak sqlnya
>> >>> >>
>> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
>> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
>> >>> >>
>> >>> >> schema.ini saya tambahkan
>> >>> >>
>> >>> >> [kdInv.txt]
>> >>> >> Format=TabDelimited
>> >>> >> col1=InvNo char width 17
>> >>> >> col2=CustId char width 3
>> >>> >> col3=Wil char width 17
>> >>> >>
>> >>> >> saya lampirkan file kdinv dan shema nya
>> >>> >>
>> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >>> >>
>> >>> >> > Bisa disalinkan query joinnya ?
>> >>> >> > untuk join multiple tables dengan data provider jet 4 atau txt
>> >>> >> > driver,
>> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa adalah
>> >>> inner
>> >>> >> join
>> >>> >> > multiple tables.
>> >>> >> > untuk join multiple tables dengan jenis join bercampur, lebih
>> >>> >> > sering
>> >>> gak
>> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil join.
>> >>> >> >
>> >>> >> > Left join, right join, inner join yang tunggal, semuanya bisa.
>> >>> >> >
>> >>> >> > Pesan it is already opened exclusivele by another user, berarti
>> >>> >> > file
>> >>> >> sedang
>> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
>> >>> >> > exclusive
>> >>> tidak
>> >>> >> > bisa dipakai oleh banyak user.
>> >>> >> >
>> >>> >> > Kid.
>> >>> >> >
>> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
>> >>> >> >
>> >>> >> >> **
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
>> >>> >> >> muncul pesan
>> >>> >> >> it is already opened exclusivele by another user,...
>> >>> >> >>
>> >>> >> >>
>> >>> >> >>
>> >>> >> >
>> >>> >>
>> >>> >>
>> >>> >>
>> >>> >
>> >>>
>> >>>
>> >>>
>> >>
>> >
>>
>>
>>
>

3.2.

Re: menggabungkan beberapa file txt menggunakan microsoft query

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

Mon Jul 4, 2011 2:12 am (PDT)



hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan terbuat 2
object output
1. object recordset hasil data connection yang menyimpan output dengan
susunan persis seperti query
2. object list (di xl2003) atau object table (xl2007) yang menyimpan susunan
dan seluruh bentuk range output.

Object nomor 1 jelas, asalnya dari koneksi data
object nomor 2 bisa dari mana saja.

Intinya, yang tampak di excel adalah object nomor 2
Urutannya murni hasil pengaturan user
jika kali pertama dibuat, object table isinya kolom no,nip,nama
maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri karena
belum pernah terdefinisi sebelumnya.

Kid.

2011/7/4 him mah <himmah.mlg@gmail.com>

> **
>
>
> satu lagi pak
>
> misal di table excel itu
> header awalnya
>
> InvNo || CustId || AccID || DueDate
>
> terus SQLnya saya rubah seperti ini
>
> select InvNo, DueDate, AccId, CustId from bln06#txt
>
> hasilnya, headernya tetap ngga berubah
>
> InvNo || CustId || AccID || DueDate
>
> bukan (sesuai urutan yang ada di SQL)
>
> InvNo || DueDate || AccId || CustId
>
> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>
> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
> > schema.ini, extended properties cukup Text
> > Seluruh properti tentang ada header atau tidak, delimiternya apa,
> dijabarkan
> > di schema.ini
> >
> > Makasih sudah mengingatkan.
> >
> > Kid.
> >
> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >
> >> **
> >>
> >>
> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya banding
> >> kan conectionnya (edit query)
> >>
> >> kalau punya pak kid (Extended Properties=Text;)
> >> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited")
> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa berhasil
> >> (padahal sqlnya sama)
> >>
> >> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
> >>
> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana pak
> >> >
> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> cek ulang typo pak him mah
> >> >>
> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi struktur
> >> >> tetap
> >> >> sama)
> >> >> [image: txt2xl_w_agregate_join_query.gif]
> >> >>
> >> >>
> >> >> Kid.
> >> >>
> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
> >> >>> >
> >> >>> > [bln06.txt]
> >> >>> > bla-bla disini
> >> >>> >
> >> >>> > [kdInv.txt]
> >> >>> > Format=TabDelimited
> >> >>> > col1=InvNo char width 17
> >> >>> > col2=CustId char width 3
> >> >>> > col3=Wil char width 17
> >> >>> >
> >> >>> >
> >> >>> > Koneksi di excel dengan query :
> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from bln06#txt
> >> *as
> >> >>> bln06
> >> >>> > * LEFT JOINT
> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
> >> >>> > *kdInv**.*WIL
> >> >>> >
> >> >>> > Mungkin demikian.
> >> >>> >
> >> >>> > Kid.
> >> >>> >
> >> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >>> >
> >> >>> >> **
> >> >>> >>
> >> >>> >>
> >> >>> >> ini pak sqlnya
> >> >>> >>
> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
> >> >>> >>
> >> >>> >> schema.ini saya tambahkan
> >> >>> >>
> >> >>> >> [kdInv.txt]
> >> >>> >> Format=TabDelimited
> >> >>> >> col1=InvNo char width 17
> >> >>> >> col2=CustId char width 3
> >> >>> >> col3=Wil char width 17
> >> >>> >>
> >> >>> >> saya lampirkan file kdinv dan shema nya
> >> >>> >>
> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >>> >>
> >> >>> >> > Bisa disalinkan query joinnya ?
> >> >>> >> > untuk join multiple tables dengan data provider jet 4 atau txt
> >> >>> >> > driver,
> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa
> adalah
> >> >>> inner
> >> >>> >> join
> >> >>> >> > multiple tables.
> >> >>> >> > untuk join multiple tables dengan jenis join bercampur, lebih
> >> >>> >> > sering
> >> >>> gak
> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil join.
> >> >>> >> >
> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya bisa.
> >> >>> >> >
> >> >>> >> > Pesan it is already opened exclusivele by another user, berarti
> >> >>> >> > file
> >> >>> >> sedang
> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
> >> >>> >> > exclusive
> >> >>> tidak
> >> >>> >> > bisa dipakai oleh banyak user.
> >> >>> >> >
> >> >>> >> > Kid.
> >> >>> >> >
> >> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
> >> >>> >> >
> >> >>> >> >> **
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
> >> >>> >> >> muncul pesan
> >> >>> >> >> it is already opened exclusivele by another user,...
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >
> >> >>> >>
> >> >>> >>
> >> >>> >>
> >> >>> >
> >> >>>
> >> >>>
> >> >>>
> >> >>
> >> >
> >>
> >>
> >>
> >
>
>
>
3.3.

Re: menggabungkan beberapa file txt menggunakan microsoft query

Posted by: "him mah" himmah.mlg@gmail.com

Mon Jul 4, 2011 2:20 am (PDT)



jadi kesimpulannya ngga bisa diubah lagi walau di sqlnya sudah berubah.

oh iya ada lagi pak,
untuk connection datasource nya ngga bisa dibuat dinamis (mungkin pakai macro)

Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\thn2011

misal disesuaikan dengan letak foldernya (ketika folder thn2011 di
copy di c:\aku\thn2011) maka connectionnya ikut berubah
Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data
Source=C:\aku\thn2011

Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan terbuat 2
> object output
> 1. object recordset hasil data connection yang menyimpan output dengan
> susunan persis seperti query
> 2. object list (di xl2003) atau object table (xl2007) yang menyimpan susunan
> dan seluruh bentuk range output.
>
> Object nomor 1 jelas, asalnya dari koneksi data
> object nomor 2 bisa dari mana saja.
>
> Intinya, yang tampak di excel adalah object nomor 2
> Urutannya murni hasil pengaturan user
> jika kali pertama dibuat, object table isinya kolom no,nip,nama
> maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri karena
> belum pernah terdefinisi sebelumnya.
>
> Kid.
>
> 2011/7/4 him mah <himmah.mlg@gmail.com>
>
>> **
>>
>>
>> satu lagi pak
>>
>> misal di table excel itu
>> header awalnya
>>
>> InvNo || CustId || AccID || DueDate
>>
>> terus SQLnya saya rubah seperti ini
>>
>> select InvNo, DueDate, AccId, CustId from bln06#txt
>>
>> hasilnya, headernya tetap ngga berubah
>>
>> InvNo || CustId || AccID || DueDate
>>
>> bukan (sesuai urutan yang ada di SQL)
>>
>> InvNo || DueDate || AccId || CustId
>>
>> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>>
>> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
>> > schema.ini, extended properties cukup Text
>> > Seluruh properti tentang ada header atau tidak, delimiternya apa,
>> dijabarkan
>> > di schema.ini
>> >
>> > Makasih sudah mengingatkan.
>> >
>> > Kid.
>> >
>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >
>> >> **
>> >>
>> >>
>> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya banding
>> >> kan conectionnya (edit query)
>> >>
>> >> kalau punya pak kid (Extended Properties=Text;)
>> >> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited")
>> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa berhasil
>> >> (padahal sqlnya sama)
>> >>
>> >> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
>> >>
>> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana
>> >> > pak
>> >> >
>> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >> cek ulang typo pak him mah
>> >> >>
>> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi struktur
>> >> >> tetap
>> >> >> sama)
>> >> >> [image: txt2xl_w_agregate_join_query.gif]
>> >> >>
>> >> >>
>> >> >> Kid.
>> >> >>
>> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
>> >> >>> >
>> >> >>> > [bln06.txt]
>> >> >>> > bla-bla disini
>> >> >>> >
>> >> >>> > [kdInv.txt]
>> >> >>> > Format=TabDelimited
>> >> >>> > col1=InvNo char width 17
>> >> >>> > col2=CustId char width 3
>> >> >>> > col3=Wil char width 17
>> >> >>> >
>> >> >>> >
>> >> >>> > Koneksi di excel dengan query :
>> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from
>> >> >>> > bln06#txt
>> >> *as
>> >> >>> bln06
>> >> >>> > * LEFT JOINT
>> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
>> >> >>> > *kdInv**.*WIL
>> >> >>> >
>> >> >>> > Mungkin demikian.
>> >> >>> >
>> >> >>> > Kid.
>> >> >>> >
>> >> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >> >>> >
>> >> >>> >> **
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> ini pak sqlnya
>> >> >>> >>
>> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
>> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
>> >> >>> >>
>> >> >>> >> schema.ini saya tambahkan
>> >> >>> >>
>> >> >>> >> [kdInv.txt]
>> >> >>> >> Format=TabDelimited
>> >> >>> >> col1=InvNo char width 17
>> >> >>> >> col2=CustId char width 3
>> >> >>> >> col3=Wil char width 17
>> >> >>> >>
>> >> >>> >> saya lampirkan file kdinv dan shema nya
>> >> >>> >>
>> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >>> >>
>> >> >>> >> > Bisa disalinkan query joinnya ?
>> >> >>> >> > untuk join multiple tables dengan data provider jet 4 atau txt
>> >> >>> >> > driver,
>> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa
>> adalah
>> >> >>> inner
>> >> >>> >> join
>> >> >>> >> > multiple tables.
>> >> >>> >> > untuk join multiple tables dengan jenis join bercampur, lebih
>> >> >>> >> > sering
>> >> >>> gak
>> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil
>> >> >>> >> > join.
>> >> >>> >> >
>> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya bisa.
>> >> >>> >> >
>> >> >>> >> > Pesan it is already opened exclusivele by another user,
>> >> >>> >> > berarti
>> >> >>> >> > file
>> >> >>> >> sedang
>> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
>> >> >>> >> > exclusive
>> >> >>> tidak
>> >> >>> >> > bisa dipakai oleh banyak user.
>> >> >>> >> >
>> >> >>> >> > Kid.
>> >> >>> >> >
>> >> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
>> >> >>> >> >
>> >> >>> >> >> **
>> >> >>> >> >>
>> >> >>> >> >>
>> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
>> >> >>> >> >> muncul pesan
>> >> >>> >> >> it is already opened exclusivele by another user,...
>> >> >>> >> >>
>> >> >>> >> >>
>> >> >>> >> >>
>> >> >>> >> >
>> >> >>> >>
>> >> >>> >>
>> >> >>> >>
>> >> >>> >
>> >> >>>
>> >> >>>
>> >> >>>
>> >> >>
>> >> >
>> >>
>> >>
>> >>
>> >
>>
>>
>>
>

3.4.

Re: menggabungkan beberapa file txt menggunakan microsoft query

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

Mon Jul 4, 2011 2:48 am (PDT)



>> Susunan table excel
Betul pak, ubah kolom di excelnya harus dipindah sendiri.

koneksi pertama dengan query yang menghasilkan susunan table excel InvNo ||
CustId || AccID || DueDate

kemudian dilain waktu diubah querynya menjadi :
select InvNo, DueDate, AccId, CustId from bln06#txt

maka susunan di table excel adalah :
InvNo || CustId || AccID || DueDate

Ketika diubah querynya menjadi :
select InvNo, DueDate, *Amount*, CustId from bln06#txt

maka susunan di table excel adalah :
InvNo || CustId || DueDate || *Amount*

>> koneksi dinamis.
Dengan VBA bisa (biasanya VBA gak bisa kalo diminta bikin kopi)
Tentu dengan bantuan user untuk menunjukkan dimana foldernya sekarang.

Akan lebih baik lagi jika file txt ada di satu komputer yang tetap dan nama
foldernya tetap

Kid.

2011/7/4 him mah <himmah.mlg@gmail.com>

> **
>
>
> jadi kesimpulannya ngga bisa diubah lagi walau di sqlnya sudah berubah.
>
> oh iya ada lagi pak,
> untuk connection datasource nya ngga bisa dibuat dinamis (mungkin pakai
> macro)
>
> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\thn2011
>
> misal disesuaikan dengan letak foldernya (ketika folder thn2011 di
> copy di c:\aku\thn2011) maka connectionnya ikut berubah
> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data
> Source=C:\aku\thn2011
>
>
> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> > hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan terbuat 2
> > object output
> > 1. object recordset hasil data connection yang menyimpan output dengan
> > susunan persis seperti query
> > 2. object list (di xl2003) atau object table (xl2007) yang menyimpan
> susunan
> > dan seluruh bentuk range output.
> >
> > Object nomor 1 jelas, asalnya dari koneksi data
> > object nomor 2 bisa dari mana saja.
> >
> > Intinya, yang tampak di excel adalah object nomor 2
> > Urutannya murni hasil pengaturan user
> > jika kali pertama dibuat, object table isinya kolom no,nip,nama
> > maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri
> karena
> > belum pernah terdefinisi sebelumnya.
> >
> > Kid.
> >
> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >
> >> **
> >>
> >>
> >> satu lagi pak
> >>
> >> misal di table excel itu
> >> header awalnya
> >>
> >> InvNo || CustId || AccID || DueDate
> >>
> >> terus SQLnya saya rubah seperti ini
> >>
> >> select InvNo, DueDate, AccId, CustId from bln06#txt
> >>
> >> hasilnya, headernya tetap ngga berubah
> >>
> >> InvNo || CustId || AccID || DueDate
> >>
> >> bukan (sesuai urutan yang ada di SQL)
> >>
> >> InvNo || DueDate || AccId || CustId
> >>
> >> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >>
> >> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
> >> > schema.ini, extended properties cukup Text
> >> > Seluruh properti tentang ada header atau tidak, delimiternya apa,
> >> dijabarkan
> >> > di schema.ini
> >> >
> >> > Makasih sudah mengingatkan.
> >> >
> >> > Kid.
> >> >
> >> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >
> >> >> **
> >> >>
> >> >>
> >> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya
> banding
> >> >> kan conectionnya (edit query)
> >> >>
> >> >> kalau punya pak kid (Extended Properties=Text;)
> >> >> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited")
> >> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa berhasil
> >> >> (padahal sqlnya sama)
> >> >>
> >> >> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
> >> >>
> >> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana
> >> >> > pak
> >> >> >
> >> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> >> cek ulang typo pak him mah
> >> >> >>
> >> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi
> struktur
> >> >> >> tetap
> >> >> >> sama)
> >> >> >> [image: txt2xl_w_agregate_join_query.gif]
> >> >> >>
> >> >> >>
> >> >> >> Kid.
> >> >> >>
> >> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
> >> >> >>> >
> >> >> >>> > [bln06.txt]
> >> >> >>> > bla-bla disini
> >> >> >>> >
> >> >> >>> > [kdInv.txt]
> >> >> >>> > Format=TabDelimited
> >> >> >>> > col1=InvNo char width 17
> >> >> >>> > col2=CustId char width 3
> >> >> >>> > col3=Wil char width 17
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > Koneksi di excel dengan query :
> >> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from
> >> >> >>> > bln06#txt
> >> >> *as
> >> >> >>> bln06
> >> >> >>> > * LEFT JOINT
> >> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
> >> >> >>> > *kdInv**.*WIL
> >> >> >>> >
> >> >> >>> > Mungkin demikian.
> >> >> >>> >
> >> >> >>> > Kid.
> >> >> >>> >
> >> >> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >> >>> >
> >> >> >>> >> **
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >> ini pak sqlnya
> >> >> >>> >>
> >> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
> >> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
> >> >> >>> >>
> >> >> >>> >> schema.ini saya tambahkan
> >> >> >>> >>
> >> >> >>> >> [kdInv.txt]
> >> >> >>> >> Format=TabDelimited
> >> >> >>> >> col1=InvNo char width 17
> >> >> >>> >> col2=CustId char width 3
> >> >> >>> >> col3=Wil char width 17
> >> >> >>> >>
> >> >> >>> >> saya lampirkan file kdinv dan shema nya
> >> >> >>> >>
> >> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> >>> >>
> >> >> >>> >> > Bisa disalinkan query joinnya ?
> >> >> >>> >> > untuk join multiple tables dengan data provider jet 4 atau
> txt
> >> >> >>> >> > driver,
> >> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa
> >> adalah
> >> >> >>> inner
> >> >> >>> >> join
> >> >> >>> >> > multiple tables.
> >> >> >>> >> > untuk join multiple tables dengan jenis join bercampur,
> lebih
> >> >> >>> >> > sering
> >> >> >>> gak
> >> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil
> >> >> >>> >> > join.
> >> >> >>> >> >
> >> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya
> bisa.
> >> >> >>> >> >
> >> >> >>> >> > Pesan it is already opened exclusivele by another user,
> >> >> >>> >> > berarti
> >> >> >>> >> > file
> >> >> >>> >> sedang
> >> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
> >> >> >>> >> > exclusive
> >> >> >>> tidak
> >> >> >>> >> > bisa dipakai oleh banyak user.
> >> >> >>> >> >
> >> >> >>> >> > Kid.
> >> >> >>> >> >
> >> >> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
> >> >> >>> >> >
> >> >> >>> >> >> **
> >> >> >>> >> >>
> >> >> >>> >> >>
> >> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
> >> >> >>> >> >> muncul pesan
> >> >> >>> >> >> it is already opened exclusivele by another user,...
> >> >> >>> >> >>
> >> >> >>> >> >>
> >> >> >>> >> >>
> >> >> >>> >> >
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >
> >> >> >>>
> >> >> >>>
> >> >> >>>
> >> >> >>
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >
> >>
> >>
> >>
> >
>
>
>
3.5.

Re: menggabungkan beberapa file txt menggunakan microsoft query

Posted by: "him mah" himmah.mlg@gmail.com

Mon Jul 4, 2011 3:10 am (PDT)



satu lagi pak
kira bedanya antara (apakah berpengaruh pada kecepatan)

WHERE NOT(INVDATE IS NULL)
dengan
WHERE (INVDATE IS NOT NULL)

Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>>> Susunan table excel
> Betul pak, ubah kolom di excelnya harus dipindah sendiri.
>
> koneksi pertama dengan query yang menghasilkan susunan table excel InvNo ||
> CustId || AccID || DueDate
>
> kemudian dilain waktu diubah querynya menjadi :
> select InvNo, DueDate, AccId, CustId from bln06#txt
>
> maka susunan di table excel adalah :
> InvNo || CustId || AccID || DueDate
>
> Ketika diubah querynya menjadi :
> select InvNo, DueDate, *Amount*, CustId from bln06#txt
>
> maka susunan di table excel adalah :
> InvNo || CustId || DueDate || *Amount*
>
>>> koneksi dinamis.
> Dengan VBA bisa (biasanya VBA gak bisa kalo diminta bikin kopi)
> Tentu dengan bantuan user untuk menunjukkan dimana foldernya sekarang.
>
> Akan lebih baik lagi jika file txt ada di satu komputer yang tetap dan nama
> foldernya tetap
>
> Kid.
>
>
> 2011/7/4 him mah <himmah.mlg@gmail.com>
>
>> **
>>
>>
>> jadi kesimpulannya ngga bisa diubah lagi walau di sqlnya sudah berubah.
>>
>> oh iya ada lagi pak,
>> untuk connection datasource nya ngga bisa dibuat dinamis (mungkin pakai
>> macro)
>>
>> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\thn2011
>>
>> misal disesuaikan dengan letak foldernya (ketika folder thn2011 di
>> copy di c:\aku\thn2011) maka connectionnya ikut berubah
>> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data
>> Source=C:\aku\thn2011
>>
>>
>> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> > hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan terbuat
>> > 2
>> > object output
>> > 1. object recordset hasil data connection yang menyimpan output dengan
>> > susunan persis seperti query
>> > 2. object list (di xl2003) atau object table (xl2007) yang menyimpan
>> susunan
>> > dan seluruh bentuk range output.
>> >
>> > Object nomor 1 jelas, asalnya dari koneksi data
>> > object nomor 2 bisa dari mana saja.
>> >
>> > Intinya, yang tampak di excel adalah object nomor 2
>> > Urutannya murni hasil pengaturan user
>> > jika kali pertama dibuat, object table isinya kolom no,nip,nama
>> > maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri
>> karena
>> > belum pernah terdefinisi sebelumnya.
>> >
>> > Kid.
>> >
>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >
>> >> **
>> >>
>> >>
>> >> satu lagi pak
>> >>
>> >> misal di table excel itu
>> >> header awalnya
>> >>
>> >> InvNo || CustId || AccID || DueDate
>> >>
>> >> terus SQLnya saya rubah seperti ini
>> >>
>> >> select InvNo, DueDate, AccId, CustId from bln06#txt
>> >>
>> >> hasilnya, headernya tetap ngga berubah
>> >>
>> >> InvNo || CustId || AccID || DueDate
>> >>
>> >> bukan (sesuai urutan yang ada di SQL)
>> >>
>> >> InvNo || DueDate || AccId || CustId
>> >>
>> >> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >>
>> >> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
>> >> > schema.ini, extended properties cukup Text
>> >> > Seluruh properti tentang ada header atau tidak, delimiternya apa,
>> >> dijabarkan
>> >> > di schema.ini
>> >> >
>> >> > Makasih sudah mengingatkan.
>> >> >
>> >> > Kid.
>> >> >
>> >> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >> >
>> >> >> **
>> >> >>
>> >> >>
>> >> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya
>> banding
>> >> >> kan conectionnya (edit query)
>> >> >>
>> >> >> kalau punya pak kid (Extended Properties=Text;)
>> >> >> kalau punya saya (Extended Properties="Text;HDR=YES;FMT=Delimited")
>> >> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa
>> >> >> berhasil
>> >> >> (padahal sqlnya sama)
>> >> >>
>> >> >> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
>> >> >>
>> >> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah mana
>> >> >> > pak
>> >> >> >
>> >> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >> >> cek ulang typo pak him mah
>> >> >> >>
>> >> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi
>> struktur
>> >> >> >> tetap
>> >> >> >> sama)
>> >> >> >> [image: txt2xl_w_agregate_join_query.gif]
>> >> >> >>
>> >> >> >>
>> >> >> >> Kid.
>> >> >> >>
>> >> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
>> >> >> >>> >
>> >> >> >>> > [bln06.txt]
>> >> >> >>> > bla-bla disini
>> >> >> >>> >
>> >> >> >>> > [kdInv.txt]
>> >> >> >>> > Format=TabDelimited
>> >> >> >>> > col1=InvNo char width 17
>> >> >> >>> > col2=CustId char width 3
>> >> >> >>> > col3=Wil char width 17
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> > Koneksi di excel dengan query :
>> >> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from
>> >> >> >>> > bln06#txt
>> >> >> *as
>> >> >> >>> bln06
>> >> >> >>> > * LEFT JOINT
>> >> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
>> >> >> >>> > *kdInv**.*WIL
>> >> >> >>> >
>> >> >> >>> > Mungkin demikian.
>> >> >> >>> >
>> >> >> >>> > Kid.
>> >> >> >>> >
>> >> >> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
>> >> >> >>> >
>> >> >> >>> >> **
>> >> >> >>> >>
>> >> >> >>> >>
>> >> >> >>> >> ini pak sqlnya
>> >> >> >>> >>
>> >> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
>> >> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
>> >> >> >>> >>
>> >> >> >>> >> schema.ini saya tambahkan
>> >> >> >>> >>
>> >> >> >>> >> [kdInv.txt]
>> >> >> >>> >> Format=TabDelimited
>> >> >> >>> >> col1=InvNo char width 17
>> >> >> >>> >> col2=CustId char width 3
>> >> >> >>> >> col3=Wil char width 17
>> >> >> >>> >>
>> >> >> >>> >> saya lampirkan file kdinv dan shema nya
>> >> >> >>> >>
>> >> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
>> >> >> >>> >>
>> >> >> >>> >> > Bisa disalinkan query joinnya ?
>> >> >> >>> >> > untuk join multiple tables dengan data provider jet 4 atau
>> txt
>> >> >> >>> >> > driver,
>> >> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya bisa
>> >> adalah
>> >> >> >>> inner
>> >> >> >>> >> join
>> >> >> >>> >> > multiple tables.
>> >> >> >>> >> > untuk join multiple tables dengan jenis join bercampur,
>> lebih
>> >> >> >>> >> > sering
>> >> >> >>> gak
>> >> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil
>> >> >> >>> >> > join.
>> >> >> >>> >> >
>> >> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya
>> bisa.
>> >> >> >>> >> >
>> >> >> >>> >> > Pesan it is already opened exclusivele by another user,
>> >> >> >>> >> > berarti
>> >> >> >>> >> > file
>> >> >> >>> >> sedang
>> >> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
>> >> >> >>> >> > exclusive
>> >> >> >>> tidak
>> >> >> >>> >> > bisa dipakai oleh banyak user.
>> >> >> >>> >> >
>> >> >> >>> >> > Kid.
>> >> >> >>> >> >
>> >> >> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
>> >> >> >>> >> >
>> >> >> >>> >> >> **
>> >> >> >>> >> >>
>> >> >> >>> >> >>
>> >> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
>> >> >> >>> >> >> muncul pesan
>> >> >> >>> >> >> it is already opened exclusivele by another user,...
>> >> >> >>> >> >>
>> >> >> >>> >> >>
>> >> >> >>> >> >>
>> >> >> >>> >> >
>> >> >> >>> >>
>> >> >> >>> >>
>> >> >> >>> >>
>> >> >> >>> >
>> >> >> >>>
>> >> >> >>>
>> >> >> >>>
>> >> >> >>
>> >> >> >
>> >> >>
>> >> >>
>> >> >>
>> >> >
>> >>
>> >>
>> >>
>> >
>>
>>
>>
>

3.6.

Re: menggabungkan beberapa file txt menggunakan microsoft query

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

Mon Jul 4, 2011 3:18 am (PDT)



IMO,
Tidak ada bedanya

Kid.

2011/7/4 him mah <himmah.mlg@gmail.com>

> **
>
>
> satu lagi pak
> kira bedanya antara (apakah berpengaruh pada kecepatan)
>
> WHERE NOT(INVDATE IS NULL)
> dengan
> WHERE (INVDATE IS NOT NULL)
>
>
> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >>> Susunan table excel
> > Betul pak, ubah kolom di excelnya harus dipindah sendiri.
> >
> > koneksi pertama dengan query yang menghasilkan susunan table excel InvNo
> ||
> > CustId || AccID || DueDate
> >
> > kemudian dilain waktu diubah querynya menjadi :
> > select InvNo, DueDate, AccId, CustId from bln06#txt
> >
> > maka susunan di table excel adalah :
> > InvNo || CustId || AccID || DueDate
> >
> > Ketika diubah querynya menjadi :
> > select InvNo, DueDate, *Amount*, CustId from bln06#txt
> >
> > maka susunan di table excel adalah :
> > InvNo || CustId || DueDate || *Amount*
> >
> >>> koneksi dinamis.
> > Dengan VBA bisa (biasanya VBA gak bisa kalo diminta bikin kopi)
> > Tentu dengan bantuan user untuk menunjukkan dimana foldernya sekarang.
> >
> > Akan lebih baik lagi jika file txt ada di satu komputer yang tetap dan
> nama
> > foldernya tetap
> >
> > Kid.
> >
> >
> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >
> >> **
> >>
> >>
> >> jadi kesimpulannya ngga bisa diubah lagi walau di sqlnya sudah berubah.
> >>
> >> oh iya ada lagi pak,
> >> untuk connection datasource nya ngga bisa dibuat dinamis (mungkin pakai
> >> macro)
> >>
> >> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data Source=C:\thn2011
> >>
> >> misal disesuaikan dengan letak foldernya (ketika folder thn2011 di
> >> copy di c:\aku\thn2011) maka connectionnya ikut berubah
> >> Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;Data
> >> Source=C:\aku\thn2011
> >>
> >>
> >> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> > hehehe... sebenarnya di excel untuk kegiatan koneksi data, akan
> terbuat
> >> > 2
> >> > object output
> >> > 1. object recordset hasil data connection yang menyimpan output dengan
> >> > susunan persis seperti query
> >> > 2. object list (di xl2003) atau object table (xl2007) yang menyimpan
> >> susunan
> >> > dan seluruh bentuk range output.
> >> >
> >> > Object nomor 1 jelas, asalnya dari koneksi data
> >> > object nomor 2 bisa dari mana saja.
> >> >
> >> > Intinya, yang tampak di excel adalah object nomor 2
> >> > Urutannya murni hasil pengaturan user
> >> > jika kali pertama dibuat, object table isinya kolom no,nip,nama
> >> > maka ketika ditambah kolom alamat, alamat akan ada di kanan sendiri
> >> karena
> >> > belum pernah terdefinisi sebelumnya.
> >> >
> >> > Kid.
> >> >
> >> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >
> >> >> **
> >> >>
> >> >>
> >> >> satu lagi pak
> >> >>
> >> >> misal di table excel itu
> >> >> header awalnya
> >> >>
> >> >> InvNo || CustId || AccID || DueDate
> >> >>
> >> >> terus SQLnya saya rubah seperti ini
> >> >>
> >> >> select InvNo, DueDate, AccId, CustId from bln06#txt
> >> >>
> >> >> hasilnya, headernya tetap ngga berubah
> >> >>
> >> >> InvNo || CustId || AccID || DueDate
> >> >>
> >> >> bukan (sesuai urutan yang ada di SQL)
> >> >>
> >> >> InvNo || DueDate || AccId || CustId
> >> >>
> >> >> Pada tanggal 04/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >>
> >> >> > Oh iya, betul. Untuk koneksi excel ke text file yang memanfaatkan
> >> >> > schema.ini, extended properties cukup Text
> >> >> > Seluruh properti tentang ada header atau tidak, delimiternya apa,
> >> >> dijabarkan
> >> >> > di schema.ini
> >> >> >
> >> >> > Makasih sudah mengingatkan.
> >> >> >
> >> >> > Kid.
> >> >> >
> >> >> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >> >
> >> >> >> **
> >> >> >>
> >> >> >>
> >> >> >> pak saya ngga tahu mungkin masalahnya ada disini, setelah saya
> >> banding
> >> >> >> kan conectionnya (edit query)
> >> >> >>
> >> >> >> kalau punya pak kid (Extended Properties=Text;)
> >> >> >> kalau punya saya (Extended
> Properties="Text;HDR=YES;FMT=Delimited")
> >> >> >> kemudian saya ganti seperti punya pak kid, SQL nya baru bisa
> >> >> >> berhasil
> >> >> >> (padahal sqlnya sama)
> >> >> >>
> >> >> >> Pada tanggal 03/07/11, him mah <himmah.mlg@gmail.com> menulis:
> >> >> >>
> >> >> >> > punya saya koq masih tetep, yang di cek itu type yang sebelah
> mana
> >> >> >> > pak
> >> >> >> >
> >> >> >> > Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> >> >> cek ulang typo pak him mah
> >> >> >> >>
> >> >> >> >> Ini contoh hasilnya (nilai amount mungkin udah beda, tetapi
> >> struktur
> >> >> >> >> tetap
> >> >> >> >> sama)
> >> >> >> >> [image: txt2xl_w_agregate_join_query.gif]
> >> >> >> >>
> >> >> >> >>
> >> >> >> >> Kid.
> >> >> >> >>
> >> >> >> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com> menulis:
> >> >> >> >>> > Jadi, schema.ini ada 2 blok, seperti ini :
> >> >> >> >>> >
> >> >> >> >>> > [bln06.txt]
> >> >> >> >>> > bla-bla disini
> >> >> >> >>> >
> >> >> >> >>> > [kdInv.txt]
> >> >> >> >>> > Format=TabDelimited
> >> >> >> >>> > col1=InvNo char width 17
> >> >> >> >>> > col2=CustId char width 3
> >> >> >> >>> > col3=Wil char width 17
> >> >> >> >>> >
> >> >> >> >>> >
> >> >> >> >>> > Koneksi di excel dengan query :
> >> >> >> >>> > select *kdInv**.*wil, sum(*bln06.*Amount) as jumlah from
> >> >> >> >>> > bln06#txt
> >> >> >> *as
> >> >> >> >>> bln06
> >> >> >> >>> > * LEFT JOINT
> >> >> >> >>> > kdInv#txt * as kdInv* ON bln06.InvNo = kdInv.InvNo GROUP BY
> >> >> >> >>> > *kdInv**.*WIL
> >> >> >> >>> >
> >> >> >> >>> > Mungkin demikian.
> >> >> >> >>> >
> >> >> >> >>> > Kid.
> >> >> >> >>> >
> >> >> >> >>> > 2011/7/4 him mah <himmah.mlg@gmail.com>
> >> >> >> >>> >
> >> >> >> >>> >> **
> >> >> >> >>> >>
> >> >> >> >>> >>
> >> >> >> >>> >> ini pak sqlnya
> >> >> >> >>> >>
> >> >> >> >>> >> select wil, sum(Amount) as jumlah from bln06#txt LEFT JOINT
> >> >> >> >>> >> kdInv#txt ON bln06.InvNo = kdInv.InvNo GROUP BY WIL
> >> >> >> >>> >>
> >> >> >> >>> >> schema.ini saya tambahkan
> >> >> >> >>> >>
> >> >> >> >>> >> [kdInv.txt]
> >> >> >> >>> >> Format=TabDelimited
> >> >> >> >>> >> col1=InvNo char width 17
> >> >> >> >>> >> col2=CustId char width 3
> >> >> >> >>> >> col3=Wil char width 17
> >> >> >> >>> >>
> >> >> >> >>> >> saya lampirkan file kdinv dan shema nya
> >> >> >> >>> >>
> >> >> >> >>> >> Pada tanggal 03/07/11, Mr. Kid <mr.nmkid@gmail.com>
> menulis:
> >> >> >> >>> >>
> >> >> >> >>> >> > Bisa disalinkan query joinnya ?
> >> >> >> >>> >> > untuk join multiple tables dengan data provider jet 4
> atau
> >> txt
> >> >> >> >>> >> > driver,
> >> >> >> >>> >> > sepertinya bisa jika jenis joinnya sama. Yang umumnya
> bisa
> >> >> adalah
> >> >> >> >>> inner
> >> >> >> >>> >> join
> >> >> >> >>> >> > multiple tables.
> >> >> >> >>> >> > untuk join multiple tables dengan jenis join bercampur,
> >> lebih
> >> >> >> >>> >> > sering
> >> >> >> >>> gak
> >> >> >> >>> >> > bisanya, kecuali jika join dilakukan dengan dataset hasil
> >> >> >> >>> >> > join.
> >> >> >> >>> >> >
> >> >> >> >>> >> > Left join, right join, inner join yang tunggal, semuanya
> >> bisa.
> >> >> >> >>> >> >
> >> >> >> >>> >> > Pesan it is already opened exclusivele by another user,
> >> >> >> >>> >> > berarti
> >> >> >> >>> >> > file
> >> >> >> >>> >> sedang
> >> >> >> >>> >> > dibuka oleh user lain atau aplikasi lain. File yang open
> >> >> >> >>> >> > exclusive
> >> >> >> >>> tidak
> >> >> >> >>> >> > bisa dipakai oleh banyak user.
> >> >> >> >>> >> >
> >> >> >> >>> >> > Kid.
> >> >> >> >>> >> >
> >> >> >> >>> >> > 2011/7/1 him mah <himmah.mlg@gmail.com>
> >> >> >> >>> >> >
> >> >> >> >>> >> >> **
> >> >> >> >>> >> >>
> >> >> >> >>> >> >>
> >> >> >> >>> >> >> untuk SQL nya kalau pakai LEFT JOIN koq ngga bisa ya
> >> >> >> >>> >> >> muncul pesan
> >> >> >> >>> >> >> it is already opened exclusivele by another user,...
> >> >> >> >>> >> >>
> >> >> >> >>> >> >>
> >> >> >> >>> >> >>
> >> >> >> >>> >> >
> >> >> >> >>> >>
> >> >> >> >>> >>
> >> >> >> >>> >>
> >> >> >> >>> >
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>>
> >> >> >> >>
> >> >> >> >
> >> >> >>
> >> >> >>
> >> >> >>
> >> >> >
> >> >>
> >> >>
> >> >>
> >> >
> >>
> >>
> >>
> >
>
>
>
4a.

TANYA RUMUS

Posted by: "gober_mirc" gober_mirc@yahoo.com   gober_mirc

Mon Jul 4, 2011 2:49 am (PDT)



Hi... Mau tanya rumus nih.... tolong di lihat yah gambarnya

http://oi55.tinypic.com/bitc8g.jpg <http://oi55.tinypic.com/bitc8g.jpg>

Hasil total itu sudah benar -194 (hasil dari -1000 dikurang 800 kemudian
dipoton diskok 3%)

tapi jika hasil A dan B itu tidak minus maka dari itu tidak ada
potongan.... nah rumusnya apa yah kl tidak ada potongan itu angka 3%
tidak masuk ke kolom total...

TOlong yah dibantu..

thanks

==============================================
mode note:
sayang sekali bahan yg diajukan berupa gambar
==============================================

4b.

Re: TANYA RUMUS

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

Mon Jul 4, 2011 2:54 am (PDT)



Coba :
=(c4+d4)*(1-(c4+d4<0)*e4)

Kid.

2011/7/4 gober_mirc <gober_mirc@yahoo.com>

> **
>
>
> Hi... Mau tanya rumus nih.... tolong di lihat yah gambarnya
>
> http://oi55.tinypic.com/bitc8g.jpg <http://oi55.tinypic.com/bitc8g.jpg>
>
> Hasil total itu sudah benar -194 (hasil dari -1000 dikurang 800 kemudian
> dipoton diskok 3%)
>
> tapi jika hasil A dan B itu tidak minus maka dari itu tidak ada
> potongan.... nah rumusnya apa yah kl tidak ada potongan itu angka 3%
> tidak masuk ke kolom total...
>
> TOlong yah dibantu..
>
> thanks
>
> ==============================================
> mode note:
> sayang sekali bahan yg diajukan berupa gambar
> ==============================================
>
>
4c.

Re: TANYA RUMUS

Posted by: "STDEV(i)" setiyowati.devi@gmail.com   siti_vi

Mon Jul 4, 2011 3:00 am (PDT)



gini bisa ndak yaa??

=(C4+D4) - (C4+D4) * E4

2011/7/4 Mr. Kid <mr.nmkid@gmail.com>

> **
>
> Coba :
> =(c4+d4)*(1-(c4+d4<0)*e4)
>
> Kid.
>
> 2011/7/4 gober_mirc <gober_mirc@yahoo.com>
>
>> **
>>
>> Hi... Mau tanya rumus nih.... tolong di lihat yah gambarnya
>> http://oi55.tinypic.com/bitc8g.jpg <http://oi55.tinypic.com/bitc8g.jpg>
>>
>> Hasil total itu sudah benar -194 (hasil dari -1000 dikurang 800 kemudian
>> dipoton diskok 3%)
>>
>> tapi jika hasil A dan B itu tidak minus maka dari itu tidak ada
>> potongan.... nah rumusnya apa yah kl tidak ada potongan itu angka 3%
>> tidak masuk ke kolom total...
>>
>> TOlong yah dibantu..
>>
>> thanks
>>
>> ==============================================
>> mode note:
>> sayang sekali bahan yg diajukan berupa gambar
>> ==============================================
>>
>
4d.

Re: TANYA RUMUS

Posted by: "Gober" gober_mirc@yahoo.com   gober_mirc

Mon Jul 4, 2011 4:44 am (PDT)



Thanks bro sudah dpt nih.

Rumusnya =IF(C4+D4+E4 <0,0.03,0) ini diisi di kolom diskonnya

Thanks yah all replynya

From: belajar-excel@yahoogroups.com [mailto:belajar-excel@yahoogroups.com]
On Behalf Of Mr. Kid
Sent: Monday, July 04, 2011 4:54 PM
To: belajar-excel@yahoogroups.com
Subject: Re: [belajar-excel] TANYA RUMUS

Coba :
=(c4+d4)*(1-(c4+d4<0)*e4)

Kid.

2011/7/4 gober_mirc <gober_mirc@yahoo.com>

Hi... Mau tanya rumus nih.... tolong di lihat yah gambarnya

http://oi55.tinypic.com/bitc8g.jpg <http://oi55.tinypic.com/bitc8g.jpg>

Hasil total itu sudah benar -194 (hasil dari -1000 dikurang 800 kemudian
dipoton diskok 3%)

tapi jika hasil A dan B itu tidak minus maka dari itu tidak ada
potongan.... nah rumusnya apa yah kl tidak ada potongan itu angka 3%
tidak masuk ke kolom total...

TOlong yah dibantu..

thanks

==============================================
mode note:
sayang sekali bahan yg diajukan berupa gambar
==============================================

Recent Activity
Visit Your Group
Yahoo! Groups

Do More For Cats Group

Connect and share with

cat owners like you

Yahoo! Finance

It's Now Personal

Guides, news,

advice & more.

Find helpful tips

for Moderators

on the Yahoo!

Groups team blog.

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
---------------------------------------------------------------------
MARKETPLACE

Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.


Stay on top of your group activity without leaving the page you're on - Get the Yahoo! Toolbar now.

Tidak ada komentar:

Posting Komentar