Ana içeriğe atla

Excel'deki her satır için yeni sayfalar nasıl oluşturulur?

Yazarı: Siluvia Son Değiştirilme Tarihi: 2022-03-31

A sütununda tüm öğrencilerin adının yer aldığı bir puan tablonuz olduğunu varsayalım. Şimdi, A sütunundaki bu adlara dayalı yeni sayfalar oluşturmak istiyorsunuz ve sayfa başına yap benzersiz bir öğrencinin verilerini içeriyor. Veya A sütunundaki isimleri dikkate almadan tablodaki sadece her satır için yeni bir sayfa oluşturun. Bu videoda, bunu başarmak için yöntemler alacaksınız.

VBA kodu ile her satır için yeni sayfalar oluşturun
Kutools for Excel'in Bölünmüş Veri yardımcı programıyla her satır için yeni sayfalar oluşturun


VBA kodu ile her satır için yeni sayfalar oluşturun

Aşağıdaki kodlarla, sütun değerlerine göre yeni sayfa oluşturabilir veya Excel'deki her satır için yeni sayfalar oluşturabilirsiniz.

1. Basın Ara Toplam + F11 anahtarları aynı anda açmak için Uygulamalar için Microsoft Visual Basic pencere.

2. içinde Uygulamalar için Microsoft Visual Basic Pencere, tıklayın Ekle > modül. Ve sonra aşağıdaki kodu modül pencere.

VBA kodu: sütuna göre her satır için yeni sayfa oluşturun

Sub parse_data()
'Update by Extendoffice 2018/3/2
    Dim xRCount As Long
    Dim xSht As Worksheet
    Dim xNSht As Worksheet
    Dim I As Long
    Dim xTRrow As Integer
    Dim xCol As New Collection
    Dim xTitle As String
    Dim xSUpdate As Boolean
    Set xSht = ActiveSheet
    On Error Resume Next
    xRCount = xSht.Cells(xSht.Rows.Count, 1).End(xlUp).Row
    xTitle = "A1:C1"
    xTRrow = xSht.Range(xTitle).Cells(1).Row
    For I = 2 To xRCount
        Call xCol.Add(xSht.Cells(I, 1).Text, xSht.Cells(I, 1).Text)
    Next
    xSUpdate = Application.ScreenUpdating
    Application.ScreenUpdating = False
    For I = 1 To xCol.Count
        Call xSht.Range(xTitle).AutoFilter(1, CStr(xCol.Item(I)))
        Set xNSht = Nothing
        Set xNSht = Worksheets(CStr(xCol.Item(I)))
        If xNSht Is Nothing Then
            Set xNSht = Worksheets.Add(, Sheets(Sheets.Count))
            xNSht.Name = CStr(xCol.Item(I))
        Else
            xNSht.Move , Sheets(Sheets.Count)
        End If
        xSht.Range("A" & xTRrow & ":A" & xRCount).EntireRow.Copy xNSht.Range("A1")
        xNSht.Columns.AutoFit
    Next
    xSht.AutoFilterMode = False
    xSht.Activate
    Application.ScreenUpdating = xSUpdate
End Sub

not: A1: C1, tablonuzun başlık aralığıdır. İhtiyaçlarınıza göre değiştirebilirsiniz.

3. Basın F5 kodu çalıştırmak için anahtar, ardından mevcut çalışma kitabının tüm çalışma sayfalarından sonra aşağıdaki ekran görüntüsü gibi yeni çalışma sayfaları oluşturulur:

Sütun değerini dikkate almadan her satır için doğrudan yeni sayfalar oluşturmak istiyorsanız, aşağıdaki kodu kullanabilirsiniz.

VBA kodu: Her satır için doğrudan yeni sayfa oluşturun

Sub RowToSheet()
	Dim xRow As Long
	Dim I As Long
	With ActiveSheet
		xRow = .Range("A" & Rows.Count).End(xlUp).Row
		For I = 1 To xRow
			Worksheets.Add(, Sheets(Sheets.Count)).Name = "Row " & I
			.Rows(I).Copy Sheets("Row " & I).Range("A1")
		Next I
	End With
End Sub

Kodu çalıştırdıktan sonra, aktif çalışma sayfasındaki her satır yeni bir çalışma sayfasına yerleştirilecektir.

not: Başlık satırı da bu VBA kodu ile yeni bir sayfaya yerleştirilecektir.


Kutools for Excel'in Bölünmüş Veri yardımcı programıyla her satır için yeni sayfalar oluşturun

Aslında yukarıdaki yöntem karmaşıktır ve anlaşılması zordur. Bu bölümde size Veriyi Böl yarar Kutools for Excel.

Başvurmadan önce Kutools for ExcelLütfen önce indirin ve kurun.

1. Yeni sayfalar oluşturmak için kullanmanız gereken tabloyu seçin ve ardından Kutools Artı> Tükürük Verileri. Ekran görüntüsüne bakın:

2. içinde Verileri Birden Çok Çalışma Sayfasına Bölme iletişim kutusu, lütfen aşağıdaki işlemleri yapın.

A. Sütun değerine göre yeni sayfalar oluşturmak için:

1). Lütfen seçin Belirli sütun seçeneğini seçin ve açılır listeye dayalı olarak verileri bölmek istediğiniz bir sütun belirtin;
2). Çalışma sayfalarını sütun değerleriyle adlandırmak isterseniz, lütfen seçin Sütun Değerleri içinde kurallar açılır liste;
3). Tıkla OK buton. Ekran görüntüsüne bakın:

B. Her satır için doğrudan yeni sayfalar oluşturmak için:

1). Seçiniz Sabit satırlar seçenek, numara girin 1 kutuya;
2). Seçiniz Satır Numaraları itibaren kurallar açılır liste;
3). Tıkla OK buton. Ekran görüntüsüne bakın:

Tüm yeni sayfaların içinde bulunduğu yeni bir çalışma kitabı oluşturulur. Aşağıdaki ekran görüntülerine bakın.

Sütun değerine göre her satır için yeni sayfalar oluşturma:

Sütun değerini dikkate almadan her satır için yeni sayfa oluşturmak:

  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.

Kutools for Excel'in Bölünmüş Veri yardımcı programıyla her satır için yeni sayfalar oluşturun

En İyi Ofis Üretkenlik Araçları

🤖 Kutools AI Yardımcısı: Aşağıdakilere dayalı olarak veri analizinde devrim yaratın: Akıllı Yürütme   |  Kodunu oluşturun  |  Özel Formüller Oluşturun  |  Verileri Analiz Edin ve Grafikler Oluşturun  |  Kutools İşlevlerini Çağır...
Popüler Özellikler: Yinelenenleri Bul, Vurgula veya Tanımla   |  Boş Satırları Sil   |  Veri Kaybı Olmadan Sütunları veya Hücreleri Birleştirin   |   Formülsüz Tur ...
Süper Arama: Çoklu Ölçütlü VLookup    Çoklu Değer VLookup  |   Birden Çok Sayfada VLookup   |   Bulanık Arama ....
Gelişmiş Açılır Liste: Hızla Açılır Liste Oluşturun   |  Bağımlı Açılır Liste   |  Çoklu Seçim Açılır Liste ....
Sütun Yöneticisi: Belirli Sayıda Sütun Ekleme  |  Sütunları Taşı  |  Gizli Sütunların Görünürlük Durumunu Değiştir  |  Aralıkları ve Sütunları Karşılaştırın ...
Öne Çıkan Özellikler: Izgara Odağı   |  Tasarım görünümü   |   Büyük Formül Çubuğu    Çalışma Kitabı ve Sayfa Yöneticisi   |  Kaynak Kütüphanesi (Otomatik metin)   |  Tarih Seçici   |  Çalışma Sayfalarını Birleştirin   |  Hücreleri Şifrele/Şifresini Çöz    E-postaları Listeye Göre Gönder   |  Süper Filtre   |   Özel Filtre (kalın/italik/üstü çizili filtre...) ...
En İyi 15 Araç Seti12 Metin Tools (Metin ekle, Karakterleri Kaldır, ...)   |   50+ Grafik Türleri (Gantt şeması, ...)   |   40+ Pratik Formüller (Yaşı doğum gününe göre hesapla, ...)   |   19 sokma Tools (QR Kodunu Girin, Yoldan Resim Ekle, ...)   |   12 Dönüştürme Tools (Sayılardan Kelimelere, Para Birimi Dönüştürme, ...)   |   7 Birleştir ve Böl Tools (Gelişmiş Kombine Satırları, Bölünmüş hücreler, ...)   |   ... ve dahası

Kutools for Excel ile Excel Becerilerinizi Güçlendirin ve Daha Önce Hiç Olmadığı Gibi Verimliliği Deneyimleyin. Kutools for Excel, Üretkenliği Artırmak ve Zamandan Tasarruf Etmek için 300'den Fazla Gelişmiş Özellik Sunar.  En Çok İhtiyacınız Olan Özelliği Almak İçin Buraya Tıklayın...

Açıklama


Office Tab, Office'e Sekmeli Arayüz Getirir ve İşinizi Çok Daha Kolay Hale Getirir

  • Word, Excel, PowerPoint'te sekmeli düzenlemeyi ve okumayı etkinleştirin, Publisher, Access, Visio ve Project.
  • Yeni pencereler yerine aynı pencerenin yeni sekmelerinde birden çok belge açın ve oluşturun.
  • Üretkenliğinizi% 50 artırır ve her gün sizin için yüzlerce fare tıklamasını azaltır!
Comments (33)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
HI, Thanks for this wonder-full code, Can we get dynamic sheet, means if i update data in respective sheet it will get updated in main sheet.
This comment was minimized by the moderator on the site
Hi vikas chandra,
I can't fix this problem. Sorry about that.
This comment was minimized by the moderator on the site
Hi, I have a problem about title, the title range of my table is A1:AI2, when I changed the code like that it doesn't work.

***Note: A1:C1 is the title range of your table. You can change it based on your needs.***
This comment was minimized by the moderator on the site
Hello, thanks so much for this. I'm looking to modify the macro such that it will create a sheet for each row of a column and within each sheet have a function (average) that I can populate data into and in turn have the outcome linked back into the original sheet. Is this possible? I can try to clarify further if this doesn't make sense or is ambiguous.
This comment was minimized by the moderator on the site
Hi, is there a code which would add only 1 new sheet each time the macro is run, eg 1st time the new sheet would be named on the contents of cell A1, 2nd time the macro was run the new sheet would be named on the contents of A2 etc. thanks in anticipation
This comment was minimized by the moderator on the site
Hello, used this code and worked, but If I want select the more then one rows in header, what will be change in the code ? I have multiple lines in the sheet which I want in every sheet.
This comment was minimized by the moderator on the site
Hello, did you figured out how?
This comment was minimized by the moderator on the site
Hello! I just used this code and it worked! In addition to creating a new sheet for each entry, I want to transpose it to columns and can't figure it out. So for the above example, the output for Nana would look like this - Name NanaScore 86No. 2
This comment was minimized by the moderator on the site
<p> Nana
86
2</p>
This comment was minimized by the moderator on the site
How to reference the use of the code above (credit) ? Is it possible to modify the code ?
This comment was minimized by the moderator on the site
Hi, this is an open communication platform. The code is allowed to reference and modify.
This comment was minimized by the moderator on the site
Nevermind it was hidden trailing spaces. I used the TRIM feature and cleaned it up. Having a row count (line count really so rows -1 prepended to the sheet would be amazing)
This comment was minimized by the moderator on the site
Please can i get help on how to automatically name the sheets using a particular column. This is for the row to sheet VBA. See below

Sub RowToSheet()

Dim xRow As Long

Dim I As Long

With ActiveSheet

xRow = .Range("A" & Rows.Count).End(xlUp).Row

For I = 1 To xRow

Worksheets.Add(, Sheets(Sheets.Count)).Name = "Row " & I

.Rows(I).Copy Sheets("Row " & I).Range("A1")

Next I

End With

End Sub
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations