Karena Nama Sheets harus sama (termasuk Spasinya)
Nama(1) = "390DL Weekly "
Nama(2) = "777D 3PR Weekly "
Nama(3) = "777D AGC Weekly "
Nama(4) = "777D FKR Weekly "
Nama(5) = "777E Weekly"
Nama(6) = "777D Process Weekly"
Nama(7) = "785C Weekly"
Nama(8) = "CAT340SSA"
Untuk Kode Ini ada Kelupaan Ganti dari 2 menjadi 4
.Cells(4, Columndata) = "Week "&Format(Right(.Cells(4, Columndata - 1), 2) + 1,"00")
Karena Sheet 390DL Weekly Urutan Barisnya Beda dengan yang lainnya maka Ditambah Kode
If Item = 1 Then
A= 1
Else
A=0
End IF
'memindah data dari WTD Plan Ke Plan
.Cells(5, Columndata) = .Cells(9 + A, Columndata + 1)
'memindah data dari WTD Actual Ke Actual
.Cells(6, Columndata) = .Cells(10+ A, Columndata + 1)
'memindah data dari Normalisasi Ke PA Normalisasi
.Cells(7, Columndata) = .Cells(11+A, Columndata + 1)
'Mengisi Target Dengan Angka 85%
.Cells(8 + A, Columndata) = 85 / 100
Selengkapnya menjadi :
Sub ProsesX()
Dim Nama(1 To 8) As String
Dim item As Variant
'Memasukan Nama Sheets Ke Array
Nama(1) = "390DL Weekly "
Nama(2) = "777D 3PR Weekly "
Nama(3) = "777D AGC Weekly "
Nama(4) = "777D FKR Weekly "
Nama(5) = "777E Weekly"
Nama(6) = "777D Process Weekly"
Nama(7) = "785C Weekly"
Nama(8) = "CAT340SSA"
For item = 1 To 8
With Sheets(Nama(item))
'Mencari Posisi Akhir Column
Columndata = .Cells(4, Columns.Count).End(xlToLeft).Column - 2
'menginsert Column
.Columns(Columndata).EntireColumn.Insert
'menambahkan judul weeknya
.Cells(4, Columndata) = "Week " & Format(Right(.Cells(4, Columndata - 1), 2) + 1, "00")
If Item = 1 Then
A= 1
Else
A=0
End IF
'memindah data dari WTD Plan Ke Plan
.Cells(5, Columndata) = .Cells(9 + A, Columndata + 1)
'memindah data dari WTD Actual Ke Actual
.Cells(6, Columndata) = .Cells(10+ A, Columndata + 1)
'memindah data dari Normalisasi Ke PA Normalisasi
.Cells(7, Columndata) = .Cells(11+A, Columndata + 1)
'Mengisi Target Dengan Angka 85%
.Cells(8 + A, Columndata) = 85 / 100
End With
Next item
End Sub
Sub ProsesCopy()
Dim Nama(1 To 8) As String
Dim item As Variant
'Memasukan Nama Sheets Ke Array
Nama(1) = "390DL Weekly "
Nama(2) = "777D 3PR Weekly "
Nama(3) = "777D AGC Weekly "
Nama(4) = "777D FKR Weekly "
Nama(5) = "777E Weekly"
Nama(6) = "777D Process Weekly"
Nama(7) = "785C Weekly"
Nama(8) = "CAT340SSA"
For item = 1 To 8
With Sheets(Nama(item))
'Mencari Posisi Akhir Column
Columndata = .Cells(4, Columns.Count).End(xlToLeft).Column - 2
If Item = 1 Then
A= 1
Else
A=0
End IF
'memindah data dari WTD Plan Ke Plan
.Cells(5, Columndata - 1) = .Cells(9 + A, Columndata)
'memindah data dari WTD Actual Ke Actual
.Cells(6, Columndata - 1) = .Cells(10+ A, Columndata)
'memindah data dari Normalisasi Ke PA Normalisasi
.Cells(7, Columndata - 1) = .Cells(11+ A, Columndata)
'Mengisi Target Dengan Angka 85%
.Cells(8 + A, Columndata - 1) = 85 / 100
End With
Next item
End Sub