मुख्य सामग्री पर जाएं

एक्सेल में प्रत्येक पंक्ति के लिए नई शीट कैसे बनाएं?

लेखक: सिलुविया अंतिम संशोधित: 2022-03-31

मान लीजिए कि आपके पास कॉलम ए में सभी छात्रों के नाम के साथ एक अंक तालिका है। अब आप कॉलम ए में इन नामों के आधार पर नई शीट बनाना चाहते हैं, और प्रत्येक शीट में एक अद्वितीय छात्र का डेटा बनाना चाहते हैं। या कॉलम ए में नामों पर विचार किए बिना तालिका में केवल प्रत्येक पंक्ति के लिए नई शीट बनाएं। इस वीडियो में, आपको इसे प्राप्त करने के तरीके मिलेंगे।

VBA कोड के साथ प्रत्येक पंक्ति के लिए नई शीट बनाएँ
एक्सेल के लिए कुटूल की स्प्लिट डेटा उपयोगिता के साथ प्रत्येक पंक्ति के लिए नई शीट बनाएं


VBA कोड के साथ प्रत्येक पंक्ति के लिए नई शीट बनाएँ

निम्नलिखित कोड के साथ, आप कॉलम मानों के आधार पर नई शीट बना सकते हैं, या एक्सेल में प्रत्येक पंक्ति के लिए नई शीट बना सकते हैं।

1। दबाएँ ऑल्ट + F11 खोलने के लिए एक साथ कुंजियाँ अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। में अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की, क्लिक करें सम्मिलित करें > मॉड्यूल. और फिर निम्नलिखित कोड को इसमें पेस्ट करें मॉड्यूल खिड़की.

वीबीए कोड: कॉलम के आधार पर प्रत्येक पंक्ति के लिए नई शीट बनाएं

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

नोट: A1:C1 आपकी तालिका की शीर्षक श्रेणी है। आप इसे अपनी आवश्यकताओं के आधार पर बदल सकते हैं।

3। दबाएँ F5 कोड को चलाने के लिए कुंजी, फिर नीचे दिए गए स्क्रीनशॉट के अनुसार वर्तमान कार्यपुस्तिका की सभी कार्यपत्रकों के बाद नई कार्यपत्रक बनाई जाती हैं:

यदि आप कॉलम मान पर विचार किए बिना सीधे प्रत्येक पंक्ति के लिए नई शीट बनाना चाहते हैं, तो आप निम्नलिखित कोड का उपयोग कर सकते हैं।

वीबीए कोड: प्रत्येक पंक्ति के लिए सीधे नई शीट बनाएं

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

कोड चलाने के बाद, सक्रिय वर्कशीट की प्रत्येक पंक्ति को एक नई वर्कशीट में रखा जाएगा।

नोट: शीर्षक पंक्ति को इस VBA कोड के साथ एक नई शीट में भी रखा जाएगा।


एक्सेल के लिए कुटूल की स्प्लिट डेटा उपयोगिता के साथ प्रत्येक पंक्ति के लिए नई शीट बनाएं

दरअसल, उपरोक्त विधि जटिल और समझने में कठिन है। इस अनुभाग में, हम आपका परिचय कराते हैं डेटा विभाजित करें की उपयोगिता एक्सेल के लिए कुटूल.

आवेदन करने से पहले एक्सेल के लिए कुटूल, कृपया सबसे पहले इसे डाउनलोड करें और इंस्टॉल करें.

1. नई शीट बनाने के लिए आपको जिस तालिका का उपयोग करना है उसे चुनें और फिर क्लिक करें कुटूल्स प्लस> थूक डेटा. स्क्रीनशॉट देखें:

2। में डेटा को एकाधिक वर्कशीट में विभाजित करें संवाद बॉक्स, कृपया निम्नानुसार करें।

A. कॉलम मान के आधार पर नई शीट बनाने के लिए:

1). कृपया चयन करें विशिष्ट स्तंभ विकल्प, और ड्रॉप-डाउन सूची में उस कॉलम को निर्दिष्ट करें जिसके आधार पर आप डेटा को विभाजित करना चाहते हैं;
2). यदि आप वर्कशीट को कॉलम मानों के साथ नाम देना चाहते हैं, तो कृपया चयन करें कॉलम के मान में नियम ड्रॉप डाउन सूची;
3). क्लिक करें OK बटन। स्क्रीनशॉट देखें:

B. प्रत्येक पंक्ति के लिए सीधे नई शीट बनाने के लिए:

1). चुनना निश्चित पंक्तियाँ विकल्प, संख्या दर्ज करें 1 डिब्बे में;
2). चुनना पंक्ति क्रमांक से नियम ड्रॉप डाउन सूची;
3). क्लिक करें OK बटन। स्क्रीनशॉट देखें:

सभी नई शीटों के साथ एक नई कार्यपुस्तिका बनाई जाती है। नीचे स्क्रीनशॉट देखें.

कॉलम मान के आधार पर प्रत्येक पंक्ति के लिए नई शीट बनाना:

कॉलम मान पर विचार किए बिना प्रत्येक पंक्ति के लिए नई शीट बनाना:

  यदि आप इस उपयोगिता का निःशुल्क परीक्षण (30-दिन) चाहते हैं, कृपया इसे डाउनलोड करने के लिए क्लिक करें, और फिर उपरोक्त चरणों के अनुसार ऑपरेशन लागू करने के लिए जाएं।

एक्सेल के लिए कुटूल की स्प्लिट डेटा उपयोगिता के साथ प्रत्येक पंक्ति के लिए नई शीट बनाएं

सर्वोत्तम कार्यालय उत्पादकता उपकरण

🤖 कुटूल्स एआई सहयोगी: निम्न के आधार पर डेटा विश्लेषण में क्रांति लाएं: बुद्धिमान निष्पादन   |  कोड जनरेट करें  |  कस्टम फ़ॉर्मूले बनाएं  |  डेटा का विश्लेषण करें और चार्ट बनाएं  |  कुटूल फ़ंक्शंस का आह्वान करें...
लोकप्रिय सुविधाएँ: डुप्लिकेट ढूंढें, हाइलाइट करें या पहचानें   |  रिक्त पंक्तियाँ हटाएँ   |  डेटा खोए बिना कॉलम या सेल को संयोजित करें   |   फॉर्मूला के बिना गोल ...
सुपर लुकअप: एकाधिक मानदंड VLookup    मल्टीपल वैल्यू वीलुकअप  |   अनेक शीटों में VLookup   |   फजी लुकअप ....
उन्नत ड्रॉप-डाउन सूची: शीघ्रता से ड्रॉप डाउन सूची बनाएं   |  आश्रित ड्रॉप डाउन सूची   |  बहु-चयन ड्रॉप डाउन सूची ....
स्तम्भ प्रबंधक: कॉलमों की एक विशिष्ट संख्या जोड़ें  |  कॉलम ले जाएँ  |  छिपे हुए कॉलम की दृश्यता स्थिति टॉगल करें  |  रेंज और कॉलम की तुलना करें ...
फीचर्ड फीचर्स: ग्रिड फोकस   |  डिजाइन देखें   |   बड़ा फॉर्मूला बार    कार्यपुस्तिका एवं शीट प्रबंधक   |  संसाधन लाइब्रेरी (ऑटो टेक्स्ट)   |  खजूर बीनने वाला   |  कार्यपत्रकों को संयोजित करें   |  एन्क्रिप्ट/डिक्रिप्ट सेल    सूची के अनुसार ईमेल भेजें   |  सुपर फ़िल्टर   |   विशेष फ़िल्टर (फ़िल्टर बोल्ड/इटैलिक/स्ट्राइकथ्रू...) ...
शीर्ष 15 टूलसेट12 टेक्स्ट टूल्स (पाठ जोड़ें, अक्षर हटाएँ, ...)   |   50 + चार्ट प्रकार (गैन्ट चार्ट, ...)   |   40+ प्रैक्टिकल सूत्र (जन्मदिन के आधार पर आयु की गणना करें, ...)   |   19 निवेशन टूल्स (QR कोड डालें, पथ से चित्र सम्मिलित करें, ...)   |   12 रूपांतरण टूल्स (शब्दों को संख्याएँ, मुद्रा रूपांतरण, ...)   |   7 विलय और विभाजन टूल्स (उन्नत संयोजन पंक्तियाँ, विभाजन कोशिकाओं, ...)   |   ... और अधिक

एक्सेल के लिए कुटूल के साथ अपने एक्सेल कौशल को सुपरचार्ज करें, और पहले जैसी दक्षता का अनुभव करें। एक्सेल के लिए कुटूल उत्पादकता बढ़ाने और समय बचाने के लिए 300 से अधिक उन्नत सुविधाएँ प्रदान करता है।  वह सुविधा प्राप्त करने के लिए यहां क्लिक करें जिसकी आपको सबसे अधिक आवश्यकता है...

Description


ऑफिस टैब ऑफिस में टैब्ड इंटरफ़ेस लाता है, और आपके काम को बहुत आसान बनाता है

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
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