@ tridi94 Show
Mungkin dengan baris kode ini VBA untuk menggabungkan data di beberapa Lembar Kerja ke Lembar Kerja yang baru dibuat di buku kerja yang sama. Kisaran di semua lembar kerja digabungkan ke dalam Lembar Kerja terkonsolidasi (Lembar Kerja akhir) satu demi satu secara berurutan. Jika data tidak tersedia di Lembar Kerja Sumber (i. e Lembar Kerja Input), data tidak akan diperbarui dalam Lembar Kerja gabungan. Berikut adalah penjelasan rinci langkah demi langkah untuk mengotomatisasi proses ini menggunakan VBA Bagaimana kita akan mengembangkan modul proyek ini (Langkah-langkah KUNCI)Untuk mengkonsolidasikan semua lembar kerja di buku kerja, pertama-tama kita harus membuat lembar kerja baru (mari kita panggil lembar master) dan kemudian mengulang setiap lembar kerja di buku kerja. Kami harus menemukan rentang data yang valid di setiap lembar kerja dan menambahkan lembar master yang baru dibuat di akhir baris Izinkan saya menjelaskan langkah-langkah kunci untuk mengembangkan proyek ini. Kami akan menulis prosedur (Consolidate_Data_From_Different_Sheets_Into_Single_Sheet) dengan pendekatan di bawah ini
Catatan. Kami akan membuat dua fungsi yang ditentukan pengguna yang akan kami gunakan pada langkah 5 untuk menemukan baris terakhir dan kolom terakhir Sekarang, mari kita lihat kode untuk setiap langkah Langkah 1. Mendeklarasikan variabel yang digunakan di seluruh proyekDim Sht As Worksheet, DstSht As Worksheet Dim LstRow As Long, LstCol As Long, DstRow As Long Dim i As Integer, EnRange As String Dim SrcRng As Range_ Langkah 2. Nonaktifkan Pembaruan Layar digunakan untuk menghentikan kedipan layar dan Nonaktifkan Acara digunakan untuk menghindari kotak dialog/popup yang terputusWith Application .ScreenUpdating = False .EnableEvents = False End With Langkah 3. Menghapus Lembar Kerja 'Consolidate_Data' jika ada di Buku Kerja. Dan Peringatan Tampilan digunakan untuk menghentikan sembulan saat menghapus Lembar KerjaApplication.DisplayAlerts = False On Error Resume Next ActiveWorkbook.Sheets("Consolidate_Data").Delete Application.DisplayAlerts = True Langkah 4. Menambahkan Lembar Kerja baru di akhir Lembar Kerja. Penamaan sebagai 'Consolidate_Data'. Dan akhirnya ditugaskan ke objek (DstSht)With ActiveWorkbook Set DstSht = .Sheets.Add(After:=.Sheets(.Sheets.Count)) DstSht.Name = "Consolidate_Data" End With_ Langkah 5. Itu adalah lLooping melalui setiap (atau semua) Lembar Kerja di buku kerjaDan jika pernyataan memeriksa lembar Input (Input Data) dan lembar tujuan (Lembar Konsolidasi) sama atau tidak. Jika sama maka akan memeriksa lembar kerja berikutnya. Jika tidak sama dengan maka itu menyalin data input dan menggabungkannya ke Lembar Kerja Konsolidasi For Each Sht In ActiveWorkbook.Worksheets If Sht.Name <> DstSht.Name Then End if Langkah 5. 1. Menemukan baris terakhir di Lembar Kerja 'Consolidate_Data' menggunakan fungsi 'fn_LastRow'DstRow = fn_LastRow(DstSht) + 1_ Langkah 5. 2. Menemukan baris yang terakhir digunakan dan kolom yang terakhir digunakan di Lembar Kerja Input dan menugaskannya ke objek LstRow dan LstRowMenemukan alamat sel yang terakhir digunakan di Lembar Kerja dan menugaskannya ke objek EnRange. Akhirnya menemukan rentang data Input di Lembar Kerja Input dan menugaskannya ke objek 'SrcRng' LstRow = fn_LastRow(Sht) LstRow = fn_LastColumn(Sht) EnRange = Sht.Cells(LstRow, LstCol).Address Set SrcRng = Sht.Range("A1:" & EnRange) Langkah 5. 3. Periksa apakah ada cukup baris di Lembar Kerja 'Consolidate_Data'. Kalau tidak, itu menampilkan pesan ke pengguna dan pergi ke IfErrorIf DstRow + SrcRng.Rows.Count > DstSht.Rows.Count Then MsgBox "There are not enough rows to place the data in the Consolidate_Data worksheet." GoTo IfError End If_ Langkah 5. 4. Menyalin data dari Lembar Kerja masukan dan menggabungkannya dengan Lembar Kerja tujuanSrcRng.Copy Destination:=DstSht.Range("A" & DstRow)_ Langkah 6. Mengaktifkan Pembaruan Layar dan Acara di akhir proyekWith Application .ScreenUpdating = True .EnableEvents = True End With Kode Modul VBA Akhir (Makro)Temukan makro berikut untuk Mengkonsolidasikan data dari Lembar Kerja yang berbeda dari Buku Kerja With Application .ScreenUpdating = False .EnableEvents = False End With0 Di bawah ini adalah dua fungsi yang ditentukan pengguna yang telah kami buat untuk menemukan baris terakhir dan kolom terakhir dari lembar kerja yang diberikan. Kami telah memanggil fungsi-fungsi ini dalam prosedur di atas pada langkah 5. 1 dan 5. 2 Berfungsi untuk Menemukan Baris TerakhirFungsi berikut akan menemukan baris terakhir dari lembar kerja yang diberikan. 'fn_LastRow' akan menerima lembar kerja (Sht) sebagai input dan memberikan baris terakhir sebagai output With Application .ScreenUpdating = False .EnableEvents = False End With1 Berfungsi untuk Menemukan Kolom TerakhirFungsi berikut akan menemukan kolom terakhir dari lembar kerja yang diberikan. 'fn_LastColumn' akan menerima lembar kerja (Sht) sebagai input dan memberikan kolom terakhir sebagai output With Application .ScreenUpdating = False .EnableEvents = False End With2 Modul Akhir Instruksi untuk Mengeksekusi ProsedurAnda dapat mengunduh file di bawah ini dan melihat kode dan menjalankannya. Atau yang lain, Anda membuat buku kerja baru dan menggunakan kode di atas dan mengujinya. Berikut adalah petunjuk untuk menggunakan kode di atas
Unduh Buku Kerja Proyek – File Makro ExcelBerikut adalah contoh Buku Kerja makro Excel untuk dijelajahi sendiri Unduh. Gabungkan data dari Lembar Kerja yang berbeda menjadi satu Lembar Kerja Menurut Baris Kelola Proyek dan Sumber Daya Anda dengan Mudah 120+ Template Manajemen Proyek Profesional Template yang Kuat & Serba Guna untuk manajemen proyek. Sekarang kelola proyek, tugas, rapat, presentasi, tim, pelanggan, pemangku kepentingan, dan waktu Anda dengan lancar. Halaman ini menjelaskan semua fitur dan opsi baru yang luar biasa yang disertakan dengan template premium kami Hemat Hingga 85% PENAWARAN WAKTU TERBATAS Telusuri Semua Template With Application .ScreenUpdating = False .EnableEvents = False End With_3 Paket All-in-One Melihat rincian With Application .ScreenUpdating = False .EnableEvents = False End With_3 Paket Esensial Melihat rincian Paket Excel Melihat rincian Paket PowerPoint Melihat rincian Paket MS Word Melihat rincian Templat Manajemen Proyek Utama Melihat rincian Templat Manajemen Sumber Daya Utama Melihat rincian Template Manajemen Portofolio Proyek Melihat rincian Bagikan Kisah Ini, Pilih Platform Anda11 Komentar
|