Birden çok çalışma kitabını Excel'de tek bir ana çalışma kitabında nasıl birleştirebilirim?
Excel'de bir ana çalışma kitabında birden çok çalışma kitabını birleştirmeniz gerektiğinde hiç takıldınız mı? En korkunç şey, birleştirmeniz gereken çalışma kitaplarının birden çok çalışma sayfası içermesidir. Ve birden çok çalışma kitabının yalnızca belirtilen çalışma sayfalarını tek bir çalışma kitabında nasıl birleştirebilirim? Bu öğretici, sorun adımlarını adım adım çözmenize yardımcı olacak birkaç yararlı yöntemi gösterir.
- Yöntem A: Taşı veya Kopyala işleviyle birden çok çalışma kitabını tek bir çalışma kitabında birleştirin
- Yöntem B: Birden çok çalışma kitabını veya belirtilen çalışma kitabını VBA ile ana çalışma kitabında birleştirin
- Yöntem C: Birden çok çalışma kitabını veya belirtilen çalışma kitabını tek bir çalışma kitabında kolayca birleştirin
Taşı veya Kopyala işleviyle birden çok çalışma kitabını tek bir çalışma kitabında birleştirin
Yalnızca birkaç çalışma kitabının birleştirilmesi gerekiyorsa, çalışma sayfalarını orijinal çalışma kitabından ana çalışma kitabına el ile taşımak veya kopyalamak için Taşı veya Kopyala komutunu kullanabilirsiniz.
1. Bir ana çalışma kitabına birleştireceğiniz çalışma kitaplarını açın.
2. Özgün çalışma kitabındaki ana çalışma kitabına taşıyacağınız veya kopyalayacağınız çalışma sayfalarını seçin.
Notlar:
1). Birden çok bitişik olmayan çalışma sayfasını, Ctrl tuşuna ve sayfa sekmelerine tek tek tıklayarak.
2). Birden çok bitişik çalışma sayfası seçmek için, lütfen ilk sayfa sekmesine tıklayın, vardiya tuşuna basın ve ardından hepsini seçmek için son sayfa sekmesine tıklayın.
3). Herhangi bir sayfa sekmesine sağ tıklayabilir, Tüm Sayfaları Seç çalışma kitabındaki tüm çalışma sayfalarını aynı anda seçmek için bağlam menüsünden.
3. Gerekli çalışma sayfalarını seçtikten sonra, sayfa sekmesine sağ tıklayın ve ardından Taşı veya Kopyala bağlam menüsünden. Ekran görüntüsüne bakın:
4. Sonra Taşı veya Kopyala iletişim kutusu açılır, Kitaba açılır, çalışma sayfalarını taşıyacağınız veya kopyalayacağınız ana çalışma kitabını seçin. İçinde sona taşı seçin Sayfadan önce kutusu, kontrol edin Bir kopya oluştur kutusunu seçin ve son olarak OK düğmesine basın.
Ardından, iki çalışma kitabındaki çalışma sayfalarını bir arada görebilirsiniz. Çalışma sayfalarını diğer çalışma kitaplarından ana çalışma kitabına taşımak için lütfen yukarıdaki adımları tekrarlayın.
Birden çok çalışma kitabını veya belirtilen çalışma kitabını VBA ile ana çalışma kitabında birleştirin
Birden fazla çalışma kitabının tek bir çalışma kitabında birleştirilmesi gerekiyorsa, hızlı bir şekilde elde etmek için aşağıdaki VBA kodlarını uygulayabilirsiniz. Lütfen aşağıdaki işlemleri yapın.
1. Birleştirmek istediğiniz tüm çalışma kitaplarını aynı dizinin altına koyun.
2. Bir Excel dosyası başlatın (bu çalışma kitabı ana çalışma kitabı olacaktır).
3. Tuşuna basın. Ara Toplam + F11 tuşlarını açmak için Uygulamalar için Microsoft Visual Basic penceresi. İçinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Ekle > modül, ardından VBA kodunu Modül penceresine kopyalayın.
VBA kodu 1: Birden çok Excel çalışma kitabını tek bir çalışma kitabında birleştirin
Sub GetSheets()
'Updated by Extendoffice 2019/2/20
Path = "C:\Users\dt\Desktop\dt kte\"
Filename = Dir(Path & "*.xlsx")
Do While Filename <> ""
Workbooks.Open Filename:=Path & Filename, ReadOnly:=True
For Each Sheet In ActiveWorkbook.Sheets
Sheet.Copy After:=ThisWorkbook.Sheets(1)
Next Sheet
Workbooks(Filename).Close
Filename = Dir()
Loop
End Sub
Notlar:
1. Yukarıdaki VBA kodu, birleştirmeden sonra orijinal çalışma kitaplarının sayfa adlarını koruyacaktır.
2. Ana çalışma kitabındaki hangi çalışma sayfalarının birleştirmeden sonra nereden geldiğini ayırt etmek istiyorsanız, lütfen aşağıdaki VBA kodu 2'yi uygulayın.
3. Çalışma kitaplarının belirtilen çalışma sayfalarını bir ana çalışma kitabında birleştirmek istiyorsanız, aşağıdaki VBA kodu 3 yardımcı olabilir.
VBA kodlarında, "C: \ Kullanıcılar \ DT168 \ Masaüstü \ KTE \"Klasör yoludur. VBA kodu 3'te "Sayfa1, Sayfa3", bir ana çalışma kitabıyla birleştireceğiniz çalışma kitaplarının belirtilen çalışma sayfalarıdır. Bunları ihtiyaçlarınıza göre değiştirebilirsiniz.
VBA kodu 2: Çalışma Kitaplarını bire birleştirin (her çalışma sayfası, orijinal dosya adının önekiyle adlandırılacaktır):
Sub MergeWorkbooks()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
On Error Resume Next
xStrPath = "C:\Users\DT168\Desktop\KTE\"
xStrFName = Dir(xStrPath & "*.xlsx")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.Count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.Count)
xMWS.Name = xStrAWBName & "(" & xMWS.Name & ")"
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
VBA kodu 3: Çalışma kitaplarının belirtilen çalışma sayfalarını bir ana çalışma kitabına birleştirin:
Sub MergeSheets2()
'Updated by Extendoffice 2019/2/20
Dim xStrPath As String
Dim xStrFName As String
Dim xWS As Worksheet
Dim xMWS As Worksheet
Dim xTWB As Workbook
Dim xStrAWBName As String
Dim xI As Integer
On Error Resume Next
xStrPath = " C:\Users\DT168\Desktop\KTE\"
xStrName = "Sheet1,Sheet3"
xArr = Split(xStrName, ",")
Application.ScreenUpdating = False
Application.DisplayAlerts = False
Set xTWB = ThisWorkbook
xStrFName = Dir(xStrPath & "*.xlsx")
Do While Len(xStrFName) > 0
Workbooks.Open Filename:=xStrPath & xStrFName, ReadOnly:=True
xStrAWBName = ActiveWorkbook.Name
For Each xWS In ActiveWorkbook.Sheets
For xI = 0 To UBound(xArr)
If xWS.Name = xArr(xI) Then
xWS.Copy After:=xTWB.Sheets(xTWB.Sheets.count)
Set xMWS = xTWB.Sheets(xTWB.Sheets.count)
xMWS.Name = xStrAWBName & "(" & xArr(xI) & ")"
Exit For
End If
Next xI
Next xWS
Workbooks(xStrAWBName).Close
xStrFName = Dir()
Loop
Application.ScreenUpdating = True
Application.DisplayAlerts = True
End Sub
4. Tuşuna basın. F5 kodu çalıştırmak için anahtar. Ardından, belirli bir klasördeki çalışma kitaplarının tüm çalışma sayfaları veya belirtilen çalışma sayfaları, aynı anda bir ana çalışma kitabıyla birleştirilir.
Birden çok çalışma kitabını veya belirtilen çalışma kitabını tek bir çalışma kitabında kolayca birleştirin
Neyse ki, Birleştirmek çalışma kitabı faydası Kutools for Excel birden çok çalışma kitabını tek bir çalışma kitabında birleştirmeyi çok daha kolay hale getirir. Bu işlevi birden çok çalışma kitabını birleştirerek nasıl çalıştıracağımızı görelim.
Başvurmadan önce Kutools for ExcelLütfen önce indirin ve kurun.
1. Yeni bir çalışma kitabı oluşturun ve Kutools Artı > Birleştirmek. Ardından, birleştirilmiş tüm çalışma kitaplarının kaydedilmesi gerektiğini ve özelliğin korumalı çalışma kitaplarına uygulanamayacağını hatırlatmak için bir iletişim kutusu açılır, lütfen OK düğmesine basın.
2. içinde Çalışma Sayfalarını Birleştirin sihirbaz, seçin Çalışma kitaplarından birden çok çalışma sayfasını tek bir çalışma kitabında birleştirin seçeneğini ve ardından Sonraki buton. Ekran görüntüsüne bakın:
3. içinde Çalışma Sayfalarını Birleştirin - Adım 2/3 iletişim kutusunda, Ekle > fileto or Dosya Excel dosyalarını eklemek için birleştireceksiniz. Excel dosyalarını ekledikten sonra, Bitiş düğmesine tıklayın ve ana çalışma kitabını kaydetmek için bir klasör seçin. Ekran görüntüsüne bakın:
Şimdi tüm çalışma kitapları bir araya getirildi.
Yukarıdaki iki yöntemle karşılaştırıldığında, Kutools for Excel aşağıdaki avantajlara sahiptir:
- 1) Tüm çalışma kitapları ve çalışma sayfaları iletişim kutusunda listelenir;
- 2) Birleştirmeden hariç tutmak istediğiniz çalışma sayfaları için işaretini kaldırmanız yeterlidir;
- 3) Boş çalışma sayfaları otomatik olarak hariç tutulur;
- 4) Orijinal dosya adı, birleştirmeden sonra sayfa adının önüne eklenecektir;
- Bu özelliğin daha fazla işlevi için, lütfen burayı ziyaret edin.
Bu yardımcı programın ücretsiz denemesine (30 günlük) sahip olmak istiyorsanız, indirmek için lütfen tıklayınızve ardından yukarıdaki adımlara göre işlemi uygulamaya gidin.