KutoolsforOffice — Tek çözüm, beş güçlü araç.Daha az çabayla daha fazlasını başarmak.

Excel İpuçları: Veriyi Çoklu Çalışma Sayfalarına Böl / çalışma kitaplarını sütun değerine göre

YazarXiaoyang Değiştirme Tarihi

Excel’de büyük veri kümelerini yönetirken, Sütunu belirtin değerlerine göre Veriyi Çoklu Çalışma Sayfalarına Böl son derece yararlı olabilir. Bu yöntem yalnızca veri organizasyonunu değil, aynı zamanda okunabilirliği artırır ve Veri Analizi işlemini kolaylaştırır.

Diyelim ki ürün adı ve ilk çeyrek satış miktarı gibi birden çok girdi içeren büyük bir satış kaydınız var. Amacınız, bu verileri her ürün adına göre ayrı çalışma sayfalarına bölerek bireysel satış performansını ayrı ayrı analiz edebilmek.

Veriyi Çoklu Çalışma Sayfalarına Böl sütun değerine göre

VBA kodu ile Veriyi Böl sütun değerine göre birden çok çalışma kitabına

Verileri sütun değerine göre birden çok çalışma sayfasına böl


Veriyi Çoklu Çalışma Sayfalarına Böl sütun değerine göre

Normalde öncelikle veri listesini sıralayabilir, ardından verileri tek tek yeni çalışma sayfalarına kopyalayıp yapıştırabilirsiniz. Ancak bu işlem, tekrar tekrar kopyalayıp yapıştırma gerektirdiği için sabır ister. Bu bölümde, Excel’de bu görevi daha verimli yerine getirmeniz, zamandan tasarruf etmeniz ve hata riskini en aza indirmeniz için iki basit yöntemi tanıtıyoruz.

VBA kodu ile Veriyi Çoklu Çalışma Sayfalarına Böl sütun değerine göre

1. ALT + F11 tuşlarına basarak Microsoft Visual Basic for Applications penceresini açın.

2. Ekle > Modül seçeneğine tıklayın ve aşağıdaki kodu Modül penceresine yapıştırın.

Sub Splitdatabycol()
'updateby Extendoffice
Dim lr As Long
Dim ws As Worksheet
Dim vcol, i As Integer
Dim icol As Long
Dim myarr As Variant
Dim title As String
Dim titlerow As Integer
Dim xTRg As Range
Dim xVRg As Range
Dim xWSTRg As Worksheet
Dim xWS As Worksheet
On Error Resume Next
Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", "", Type:=8)
If TypeName(xTRg) = "Nothing" Then Exit Sub
Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", "", Type:=8)
If TypeName(xVRg) = "Nothing" Then Exit Sub
vcol = xVRg.Column
Set ws = xTRg.Worksheet
lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
title = xTRg.AddressLocal
titlerow = xTRg.Cells(1).Row
icol = ws.Columns.Count
ws.Cells(1, icol) = "Unique"
Application.DisplayAlerts = False
If Not Evaluate("=ISREF('xTRgWs_Sheet!A1')") Then
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
Else
Sheets("xTRgWs_Sheet").Delete
Sheets.Add(after:=Worksheets(Worksheets.Count)).Name = "xTRgWs_Sheet"
End If
Set xWSTRg = Sheets("xTRgWs_Sheet")
xTRg.Copy
xWSTRg.Paste Destination:=xWSTRg.Range("A1")
ws.Activate
For i = (titlerow + xTRg.Rows.Count) To lr
On Error Resume Next
If ws.Cells(i, vcol) <> "" And Application.WorksheetFunction.Match(ws.Cells(i, vcol), ws.Columns(icol), 0) = 0 Then
ws.Cells(ws.Rows.Count, icol).End(xlUp).Offset(1) = ws.Cells(i, vcol)
End If
Next
myarr = Application.WorksheetFunction.Transpose(ws.Columns(icol).SpecialCells(xlCellTypeConstants))
ws.Columns(icol).Clear
For i = 2 To UBound(myarr)
ws.Range(title).AutoFilter field:=vcol, Criteria1:=myarr(i) & ""
If Not Evaluate("=ISREF('" & myarr(i) & "'!A1)") Then
Set xWS = Sheets.Add(after:=Worksheets(Worksheets.Count))
xWS.Name = myarr(i) & ""
Else
xWS.Move after:=Worksheets(Worksheets.Count)
End If
xWSTRg.Range(title).Copy
xWS.Paste Destination:=xWS.Range("A1")
ws.Range("A" & (titlerow + xTRg.Rows.Count) & ":A" & lr).EntireRow.Copy xWS.Range("A" & (titlerow + xTRg.Rows.Count))
Sheets(myarr(i) & "").Columns.AutoFit
Next
xWSTRg.Delete
ws.AutoFilterMode = False
ws.Activate
Application.DisplayAlerts = True
End Sub

3. Ardından, kodu çalıştırmak için F5 tuşuna basın; başlık satırını seçmenizi hatırlatan bir uyarı kutusu açılacak. Ardından Tamam’a tıklayın. Ekran görüntüsüne bakın:
Verileri başlık satırını seçmek için VBA koduyla çalışma sayfalarına böl

4. İkinci uyarı kutusunda, lütfen Bölme Temeli için istediğiniz sütun verisini seçin ve ardından Tamam’a tıklayın. Ekran görüntüsüne bakın:
Verileri veri aralığını seçmek için VBA koduyla çalışma sayfalarına böl

5. Etkin çalışma sayfasındaki tüm veriler, sütun değerlerine göre birden çok çalışma sayfasına bölünür. Oluşan bu çalışma sayfaları, "Hücreleri Böl" içindeki değerlere göre adlandırılır ve çalışma kitabının sonuna eklenir. Ekran görüntüsüne bakın:
Verileri sonucu almak için VBA koduyla çalışma sayfalarına böl

 

Veriyi Çoklu Çalışma Sayfalarına Böl sütun değerine göre Kutools for Excel ile

Kutools for Excel, Excel ortamınıza akıllı bir özellik getirir: Veriyi Böl. Artık verileri birden çok çalışma sayfasına bölmek zorlu bir iş değil! Kullanımı kolay aracımız, veri kümenizi seçtiğiniz sütun değerine veya satır sayısına göre otomatik olarak böler ve her bilginin tam olarak ihtiyacınız olduğu yerde olmasını sağlar. Elektronik tablolarınızı manuel olarak düzenlemenin yorucu işini geride bırakın ve verilerinizi yönetmenin daha hızlı, hatasız yolunu keşfedin.

Not:Bu Veriyi Bölözelliğini uygulamak için öncelikle Kutools for Excel’yi indirmeli, ardından özelliği hızlıca ve kolayca uygulamalısınız.

Kutools for Excel yüklendikten sonra, Kutools for Excel sekmesinden Veri Aralığı’nı seçin ve ardından KUTOOLS PLUS > Veriyi Böl seçeneğine tıklayarak Veriyi Çoklu Çalışma Sayfalarına Böl iletişim kutusunu açın.

  1. Sütunu belirtin seçeneğini Bölme Temeli bölümünden seçin ve Açılır Liste’den verileri bölmek istediğiniz sütun değerini belirleyin.
  2. Verileriniz başlıklara sahipse ve bunları her yeni bölünmüş çalışma sayfasına eklemek istiyorsanız, lütfen Başlıkları içerir seçeneğini işaretleyin. (Verilerinize göre Başlık Satır Sayısı’nı belirleyebilirsiniz. Örneğin, verileriniz iki başlık satırı içeriyorsa, 2 yazın.)
  3. Ardından, Oluşturulan çalışma sayfalarının adı bölümünde, Kurallar açılır listesinden “Bölme: Çalışma Sayfası Adı”nı seçin ve çalışma sayfası adları için önek veya sonek ekleyebilirsiniz.
  4. Tamam düğmesine tıklayın. Ekran görüntüsüne bakın:
    Verileri işlemleri ayarlamak için Kutools ile çalışma sayfalarına böl

Artık çalışma sayfasındaki veriler, bir Yeni Çalışma Kitabı içinde birden çok çalışma sayfasına bölünmüştür.
Verileri sonucu almak için Kutools ile çalışma sayfalarına böl


VBA kodu ile Veriyi Böl sütun değerine göre birden çok çalışma kitabına

Bazen verileri birden çok çalışma sayfasına bölmek yerine, bir Anahtar Sütuna göre ayrı çalışma kitaplarına bölmek daha faydalı olabilir. İşte verileri belirttiğiniz bir sütun değerine göre otomatik olarak birden çok çalışma kitabına bölmek için VBA kodunu nasıl kullanacağınızın adım adım kılavuzu.

1. ALT + F11tuşlarına basarak Microsoft Visual Basic for Applicationspenceresini açın.

2. Ekle>Modülseçeneğine tıklayın ve aşağıdaki kodu Modül Penceresineyapıştırın.

Sub SplitDataByColToWorkbooks()
    ' Updateby Extendoffice
    Dim lr As Long
    Dim ws As Worksheet
    Dim vcol, i As Integer
    Dim myarr As Variant
    Dim title As String
    Dim titlerow As Integer
    Dim xTRg As Range
    Dim xVRg As Range
    Dim xWS As Workbook
    Dim savePath As String
    ' Set the directory to save new workbooks
    savePath = "C:\Users\AddinsVM001\Desktop\multiple files\" ' Modify this path as needed
    Application.DisplayAlerts = False
    Set xTRg = Application.InputBox("Please select the header rows:", "Kutools for Excel", Type:=8)
    If TypeName(xTRg) = "Nothing" Then Exit Sub
    Set xVRg = Application.InputBox("Please select the column you want to split data based on:", "Kutools for Excel", Type:=8)
    If TypeName(xVRg) = "Nothing" Then Exit Sub
    vcol = xVRg.Column
    Set ws = xTRg.Worksheet
    lr = ws.Cells(ws.Rows.Count, vcol).End(xlUp).Row
    title = xTRg.Address(False, False)
    titlerow = xTRg.Row
    ws.Columns(vcol).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=ws.Cells(1, ws.Columns.Count), Unique:=True
    myarr = Application.Transpose(ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).Value)
    ws.Cells(1, ws.Columns.Count).Resize(ws.Cells(ws.Rows.Count, ws.Columns.Count).End(xlUp).Row).ClearContents
    For i = 2 To UBound(myarr)
        Set xWS = Workbooks.Add
        ws.Range(title).AutoFilter Field:=vcol, Criteria1:=myarr(i)
        ws.Range("A" & titlerow & ":A" & lr).SpecialCells(xlCellTypeVisible).EntireRow.Copy
        xWS.Sheets(1).Cells(1, 1).PasteSpecial Paste:=xlPasteAll
        xWS.SaveAs Filename:=savePath &, myarr(i) & ".xlsx"

        xWS.Close SaveChanges:=False
    Next i
    ws.AutoFilterMode = False
    Application.DisplayAlerts = True
    ws.Activate
End Sub
Not: Yukarıdaki kodda, Çalışma Kitabını Ayır’nin nereye kaydedileceğini belirten bu komut satırında Dosya Yolu’yi kendi yolunuzla değiştirmelisiniz:savePath = "C:\Users\AddinsVM001\Desktop\multiple files\".

3. Ardından F5tuşuna basarak kodu çalıştırın; başlık satırını seçmenizi hatırlatan bir uyarı kutusu açılacak, ardından Tamam’a tıklayın. Ekran görüntüsüne bakın:
Verileri başlık satırını seçmek için VBA koduyla çalışma kitaplarına böl

4. İkinci uyarı kutusunda, Bölme Temeli istediğiniz sütun verisini Lütfen seçin, ardından Tamam’a tıklayın. Ekran görüntüsüne bakın:
Verileri veri aralığını seçmek için VBA koduyla çalışma kitaplarına böl

5. Bölme işleminden sonra, etkin çalışma sayfasındaki tüm veriler sütun değerlerine göre birden çok çalışma kitabına bölünür. Tüm Çalışma Kitabını Ayır, belirttiğiniz klasöre kaydedilir. Ekran görüntüsüne bakın:
Verileri sonucu almak için VBA koduyla çalışma kitaplarına böl

İlgili Makaleler:

  • Veriyi Çoklu Çalışma Sayfalarına Böl satır sayısına göre
  • Büyük bir veri aralığını belirli bir satır sayısına göre birden fazla Excel çalışma sayfasına verimli şekilde bölmek, veri yönetimini kolaylaştırabilir. Örneğin, her 5 satırda bir veri kümesini ayrı sayfalara dağıtmak, verileri daha düzenli ve yönetilebilir hale getirebilir. Bu kılavuz, bu işlemi hızlıca ve zahmetsizce gerçekleştirmeniz için iki pratik yöntem sunar.
  • Anahtar Sütun temel alınarak iki veya daha fazla tabloyu tek bir tabloda birleştirin
  • Bir çalışma kitabınızda üç tablonuz olduğunu varsayalım; şimdi bu tabloları ilgili Anahtar Sütun temel alarak tek bir tabloya birleştirmek ve aşağıdaki ekran görüntüsünde gösterildiği gibi bir sonuç elde etmek istiyorsunuz. Bu, çoğu kişi için zorlu bir görev olabilir; ancak endişelenmeyin! Bu makalede bu sorunu çözmek için bazı yöntemleri tanıtacağım.
  • Metin dizelerini sınırlayıcıya göre birden çok satıra bölme
  • Normalde, hücre içeriğini virgül, nokta, noktalı virgül, eğik çizgi gibi belirli bir sınırlayıcıya göre birden çok sütuna bölmek için **Metni Sütunlara Dönüştür** özelliğini kullanabilirsiniz. Ancak bazen, sınırlayıcıyla ayrılmış hücre içeriğini birden çok satıra bölmek ve diğer sütunlardaki verileri aşağıda ekran görüntüsünde gösterildiği gibi tekrarlamak gerekebilir. Excel’de bu görevi yerine getirmek için etkili yöntemleriniz var mı? Bu öğretici, Excel’de bu işi tamamlamak için bazı pratik ve etkili yolları sizinle paylaşacak.
  • Çok satırlı hücre içeriğini ayrı satırlara/sütunlara bölme
  • Diyelim ki hücre içeriğiniz, Alt + Enter tuşlarıyla ayrılmış çok satırlı bir metinden oluşuyor ve şimdi bu içeriği ayrı satırlara veya sütunlara bölmek istiyorsunuz. Peki bu durumda ne yapabilirsiniz? Bu makalede, çok satırlı hücre içeriğinizi hızlıca ayrı satırlara ya da sütunlara nasıl bölebileceğinizi öğreneceksiniz.

En İyi Office Üretkenlik Araçları

🤖KUTOOLS AI Yardımcısı: Şunu temel alarak Veri Analizi’i devrimleştirin:Akıllı Yürütme   |  Kod Oluştur|  özel formüller Oluştur  |  Verileri Analiz Et ve Grafikler Oluştur|  Geliştirilmiş İşlevler Çağır…
Popüler Özellikler:Bul, Vurgula veya Yinelenenleri İşaretle   |  Boş Satırları Sil   |  Veri Kaybetmeden Sütunları Birleştir veya Hücreleri   |   Formül kullanmadan yuvarlama…
Süper ARA:Çoklu Kriterli Dikey Arama (VLookup)  |  Çoklu Değerli Dikey Arama (VLookup)  |   Birden Fazla Sayfada Dikey Arama (VLookup)   |   Bulanık Eşleme…
Gelişmiş Açılır Liste:Açılır Liste Hızlıca Oluştur   |  Bağımlı Açılır Liste   |  Çoklu Seçimli Açılır Liste…
Sütun Yöneticisi:Belirli Sayıda Sütun Ekle|Sütunları Taşı|Gizli Sütunların Görünürlük Durumunu Aç/Kapat|Aralıkları ve Sütunları Karşılaştır…
Öne Çıkan Özellikler:Izgara Odaklama   |  Tasarım Görünümü   |Gelişmiş formül çubuğu   | Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynaklar(Otomatik Metin)|  Tarih Seçici   |  Çalışma Sayfalarını Birleştir  |  Şifrele/Hücreleri Şifre Çöz   | Listeye Göre E-posta Gönder   |  Süper Filtre   |   Özel Filtre(Kalın Yazılı Hücreleri Filtrele/italik/üstü çizili…) …
En Çok Kullanılan 15 Araç Setleri:12 MetinAraçları(Metin Ekle,Belirli Karakterleri Sil, …)|   50+GrafikTürleri(Gantt Grafiği, …)|   40+ Pratik Formüller(Doğum tarihine dayanarak yaş hesapla, …)|   19 EklemeAraçları(QR Kodu Ekle,Yoldan Resim Ekle, …)|   12 DönüştürmeAraçları(Kelimeye Dönüştür,Döviz Kuru Dönüşümü, …)|   7 Birleştir ve AyırAraçları(Gelişmiş Satırları Birleştir,Hücreleri Böl, …)|… ve daha fazlası
Kutools'u tercih ettiğiniz dilde kullanın – İngilizce, İspanyolca, Almanca, Fransızca, Çince ve 40+ başka dillerde de desteklenir!

Excel becerilerinizi Kutools for Excel ile geliştirin ve verimlilikte hiç yaşamadığınız bir deneyim yaşayın.Kutools for Excel, üretkenliği artırmak ve Zamanı Kaydet için 300’den fazla gelişmiş özelliğe sahiptir.İhtiyacınız olan özelliği hemen edinmek için buraya tıklayın…


Office Tab, Office uygulamalarına sekmeli bir arayüz kazandırarak işlerinizi çok daha kolay hale getirir.

  • Word, Excel, PowerPoint, Publisher, Access, Visio ve Project'te sekmeli düzenleme ve okuma özelliğini etkinleştirin.
  • Belgeleri yeni pencerelerde değil, aynı pencerenin yeni sekmelerinde açıp oluşturun.
  • Günlük üretkenliğinizi %50 artırır ve her gün yüzlerce fare tıklamasından tasarruf etmenizi sağlar!

Tüm Kutools eklentileri — tek bir kurulum dosyasında!

Kutools for Office paketi, Excel, Word, Outlook ve PowerPoint eklentilerini ve ayrıca Office Tab Pro’yu içeren kapsamlı bir çözümdür; Office uygulamalarında çalışan ekipler için idealdir.

ExcelWordOutlookTabsPowerPoint
  • Hepsi bir arada paket— Excel, Word, Outlook ve PowerPoint eklentileri + Office Tab Pro
  • Tek kurulum, tek lisans— birkaç dakikada hazır (MSI uyumlu)
  • Birlikte daha iyi çalışır— Office uygulamalarında akıcı üretkenlik
  • 30 günlük tam özellikli deneme— kayıt gerekmez, kredi kartı gerekmez
  • En iyi fiyat performans— ayrı ayrı eklenti satın almaya göre tasarruf sağlar