Cara menggabungkan semua Sheet Excel menjadi satu Sheet

bardimin pic

Bardimin

22 Februari 2022
merger-sheet

Cara menggabungkan semua Sheet Excel menjadi satu Sheet

Home » Blog » Software » Cara menggabungkan semua Sheet Excel menjadi satu Sheet

Pernahkah anda menggabungkan semua Sheet di ?

Anda bisa menggabungkan Sheet dengan cara melakukan “Copy & Paste”. Cara ini cukup mudah jika anda hanya menggabungkan beberapa Sheet menjadi satu Sheet.

Jika anda harus menggabungkan puluhan atau bahkan ratusan Sheet menjadi satu Sheet, cara tersebut akan cukup melelahkan.

Sebagai gantinya, anda bisa menggunakan Macro VBA. Dengan menggunakan VBA anda dapat dengan mudah menggabungkan semua Sheet dalam walaupun jumlahnya sangat banyak.

Berikut ini VBA yang bisa anda gunakan.

Sub CopyDataWithoutHeaders()
    Dim sh As Worksheet
    Dim DestSh As Worksheet
    Dim Last As Long
    Dim shLast As Long
    Dim CopyRng As Range
    Dim StartRow As Long

    With Application
        .ScreenUpdating = False
        .EnableEvents = False
    End With

    'Delete the sheet "RDBMergeSheet" if it exist
    Application.DisplayAlerts = False
    On Error Resume Next
    ActiveWorkbook.Worksheets("RDBMergeSheet").Delete
    On Error GoTo 0
    Application.DisplayAlerts = True

    'Add a worksheet with the name "RDBMergeSheet"
    Set DestSh = ActiveWorkbook.Worksheets.Add
    DestSh.Name = "RDBMergeSheet"

    'Fill in the start row
    StartRow = 2

    'loop through all worksheets and copy the data to the DestSh
    For Each sh In ActiveWorkbook.Worksheets

        'Loop through all worksheets except the RDBMerge worksheet and the
        'Information worksheet, you can ad more sheets to the array if you want.
        If IsError(Application.Match(sh.Name, _
                                     Array(DestSh.Name, "Information"), 0)) Then

            'Find the last row with data on the DestSh and sh
            Last = LastRow(DestSh)
            shLast = LastRow(sh)

            'If sh is not empty and if the last row >= StartRow copy the CopyRng
            If shLast > 0 And shLast >= StartRow Then

                'Set the range that you want to copy
                Set CopyRng = sh.Range(sh.Rows(StartRow), sh.Rows(shLast))

                'Test if there enough rows in the DestSh to copy all the data
                If Last + CopyRng.Rows.Count > DestSh.Rows.Count Then
                    MsgBox "There are not enough rows in the Destsh"
                    GoTo ExitTheSub
                End If

                'This example copies values/formats, if you only want to copy the
                'values or want to copy everything look below example 1 on this page
                CopyRng.Copy
                With DestSh.Cells(Last + 1, "A")
                    .PasteSpecial xlPasteValues
                    .PasteSpecial xlPasteFormats
                    Application.CutCopyMode = False
                End With

            End If

        End If
    Next

ExitTheSub:

    Application.GoTo DestSh.Cells(1)

    'AutoFit the column width in the DestSh sheet
    DestSh.Columns.AutoFit

    With Application
        .ScreenUpdating = True
        .EnableEvents = True
    End With
End Sub

Sumber : rondebruin.nl

link nyemin

Artikel Terbaru

Cara Membuat dan Menyimpan Grup Tab di Google Chrome

Cara Membuat dan Menyimpan Grup Tab di Google Chrome

Google Chrome adalah salah satu browser web terpopuler di dunia, dengan fitur-fitur canggih yang membuat pengalaman berselancar lebih mudah dan menyenangkan. Salah satu fitur yang baru-baru ini diperkenalkan oleh Google adalah grup tab, yang memungkinkan Anda...

Apa itu Memory Leak dan Bagaimana Cara Mengatasinya?

Apa itu Memory Leak dan Bagaimana Cara Mengatasinya?

Memory leak adalah salah satu masalah yang sering dihadapi oleh para pengembang perangkat lunak, terutama yang menggunakan bahasa pemrograman seperti C dan C++. Memory leak terjadi ketika sebuah program mengalokasikan memori dari heap, tetapi tidak membebaskannya...

Cara Membuat Password yang Kuat dan Mudah Diingat

Cara Membuat Password yang Kuat dan Mudah Diingat

Password adalah kunci untuk mengakses akun online Anda, baik itu email, media sosial, perbankan, atau lainnya. Password yang kuat dan aman akan melindungi akun Anda dari serangan hacker, pencurian identitas, atau penyalahgunaan data. Namun, password yang kuat juga...

Cara Menemukan dan Memperbaiki Packet Loss pada Windows

Cara Menemukan dan Memperbaiki Packet Loss pada Windows

Packet Loss adalah masalah yang serius yang dapat berdampak negatif pada berbagai aplikasi dan layanan. Penting untuk mengetahui cara menguji dan memperbaiki Packet Loss untuk memastikan bahwa Anda memiliki koneksi yang stabil dan andal. Packet loss adalah istilah...

LACP vs PAgP: Apa Perbedaan dan Hubungannya?

LACP vs PAgP: Apa Perbedaan dan Hubungannya?

LACP (Link Aggregation Control Protocol) dan PAgP (Port Aggregation Protocol) adalah dua protokol yang digunakan untuk menggabungkan beberapa port fisik menjadi satu port logis, yang disebut sebagai link aggregation atau port channel. Tujuan dari link aggregation...