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

एक्सेल में एक पेज पर लंबा कॉलम कैसे प्रिंट करें?

लेखक: ज़ियाओयांग अंतिम संशोधित: 2013-11-21

मान लीजिए कि आपके पास एक कॉलम में डेटा की एक लंबी सूची है, शायद 200 पंक्तियाँ, और अब आपको उन्हें प्रिंट करने की आवश्यकता है, लेकिन जब आप प्रिंट करते हैं, तो यह लगभग 5 पेज के पेपर का उपयोग करता है, जिसमें बाईं ओर केवल एक कॉलम होता है, और बहुत सारी सफेद जगह होती है दाएं ओर। वर्ड में, आप कॉलम कर सकते हैं, लेकिन एक्सेल में यह फ़ंक्शन नहीं है। पेपर को बचाने के लिए आप लंबी सूची वाले डेटा को एक पेज पर कैसे प्रिंट करते हैं?

सूत्र के साथ एक पेज पर लंबा कॉलम प्रिंट करें

वीबीए कोड के साथ एक पेज पर लंबा कॉलम प्रिंट करें

एक्सेल के लिए कुटूल के साथ एक पेज पर लंबा कॉलम प्रिंट करें


तीर नीला दायां बुलबुला सूत्र के साथ एक पेज पर लंबा कॉलम प्रिंट करें

यहां मैं आपको इस समस्या को हल करने के लिए एक लंबा फॉर्मूला पेश कर सकता हूं, कृपया इसे इस प्रकार करें:

1. अपनी सक्रिय कार्यपुस्तिका की नई वर्कशीट में, सूत्र दर्ज करें =IF(OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)="","",OFFSET(Sheet1!$A$1,(COLUMN()-1)*45+ROW()-1,0)) सेल A1 में.

नोट्स: Sheet1 वह वर्कशीट है जिसमें वह लंबी सूची है जिसे आप कॉलम करना चाहते हैं।

45 वह पंक्ति संख्या है जिसे आप किसी कॉलम में डेटा सूचीबद्ध करना चाहते हैं।

वे सभी परिवर्तनशील हैं, और आप उन्हें अपनी आवश्यकता के अनुसार बदल सकते हैं।

2. फिर सेल A1 का चयन करें, और भरण हैंडल को पंक्ति 45 तक नीचे खींचें, और फिर डेटा प्रदर्शित होने तक भरण हैंडल को दाईं ओर खींचते रहें। और लंबे कॉलम को नई वर्कशीट में एक पेज पर फिट करने के लिए कई कॉलम में विभाजित किया गया है। स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम1


तीर नीला दायां बुलबुला वीबीए कोड के साथ एक पेज पर लंबा कॉलम प्रिंट करें

निम्नलिखित वीबीए कोड आपको डेटा की एक लंबी सूची को कई कॉलमों में विभाजित करने में भी मदद कर सकता है, ताकि आप डेटा प्रिंट कर सकें और कागज बचा सकें।

1. दबाए रखें ALT + F11 कुंजियाँ, और यह खुल जाती है अनुप्रयोगों के लिए माइक्रोसॉफ्ट विज़ुअल बेसिक खिड़की.

2। क्लिक करें सम्मिलित करें > मॉड्यूल, और मॉड्यूल विंडो में निम्नलिखित कोड पेस्ट करें।

Sub SingleToMultiColumn()
    Dim rng As Range
    Dim iCols As Integer
    Dim lRows As Long
    Dim iCol As Integer
    Dim lRow As Long
    Dim lRowSource As Long
    Dim x As Long
    Dim wks As Worksheet
    Set rng = Application.InputBox _
      (prompt:="Select the range to convert", _
      Type:=8)
    iCols = InputBox("How many columns do you want?")
    lRowSource = rng.Rows.Count
    lRows = lRowSource / iCols
    If lRows * iCols <> lRowSource Then lRows = lRows + 1
    Set wks = Worksheets.Add
    lRow = 1
    x = 1
    For iCol = 1 To iCols
        Do While x <= lRows And lRow <= lRowSource
            Cells(x, iCol) = rng.Cells(lRow, 1)
            x = x + 1
            lRow = lRow + 1
        Loop
        x = 1
    Next
End Sub

3। तब दबाएं F5 इस कोड को चलाने के लिए कुंजी, और उस सूची डेटा का चयन करें जिसे आप पॉप अप संवाद बॉक्स में विभाजित करना चाहते हैं, स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम2

4। क्लिक करें OK, और उन स्तंभों की संख्या दर्ज करें जिन्हें आप विभाजित करना चाहते हैं। स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम3

5. और क्लिक करें OKनई वर्कशीट में लंबे कॉलम को पांच कॉलम में बांटा गया है। स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम4 -2 दस्तावेज़-प्रिंट-लंबा-कॉलम5

तीर नीला दायां बुलबुला एक्सेल के लिए कुटूल के साथ एक पेज पर लंबा कॉलम प्रिंट करें

लंबा फॉर्मूला और वीबीए कोड दोनों ही आपके लिए कठिन हो सकते हैं, यहां मैं आपको इस समस्या को हल करने के लिए एक आसान और सुविधाजनक तरीका पेश कर सकता हूं। एक्सेल के लिए कुटूलहै एकाधिक कॉलम प्रिंट करें फ़ंक्शन आपको लंबे कॉलम को तुरंत कई कॉलमों में विभाजित करने में मदद कर सकता है ताकि आप उन्हें उचित रूप से प्रिंट कर सकें।

एक्सेल के लिए कुटूल इसमें 300 से अधिक उपयोगी एक्सेल टूल शामिल हैं। 30 दिनों में बिना किसी सीमा के प्रयास करने के लिए निःशुल्क। अब समझे.

जब आपने एक्सेल के लिए कुटूल स्थापित कर लिया है, तो आप निम्न चरणों का पालन कर सकते हैं:

1। क्लिक करें उद्यम > एकाधिक कॉलम प्रिंट करें, स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम6

2. में एकाधिक कॉलम प्रिंट करें संवाद बकस:

  • पहले क्लिक करें दस्तावेज़-बटन श्रेणी का शीर्षक चुनने के लिए बटन, और फिर दूसरे पर क्लिक करें दस्तावेज़-बटनउस कॉलम का चयन करने के लिए बटन जिसे आप विभाजित करना चाहते हैं।
  • फिर उन पंक्तियों की संख्या निर्दिष्ट करें जिनसे आप प्रति पृष्ठ डालना चाहते हैं प्रति मुद्रित पृष्ठ पंक्तियाँ, और नीचे एक पृष्ठ में इच्छित कॉलमों की संख्या दर्ज करें खंडों की संख्या. स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम7

3। तब दबायें OK, लंबी सूची डेटा को एक पृष्ठ में पांच कॉलम में विभाजित किया गया है। स्क्रीनशॉट देखें:

दस्तावेज़-प्रिंट-लंबा-कॉलम8 -2 दस्तावेज़-प्रिंट-लंबा-कॉलम9

टिप्पणियाँ:

1. शीर्षक प्रत्येक कॉलम से पहले जोड़ा जाएगा।

2. यदि आप जाँच करते हैं सक्रिय शीट के साथ एक लिंक बनाएं विकल्प, नए वर्कशीट डेटा को स्रोत डेटा से जोड़ा जा सकता है।

यदि आप इस सुविधा के बारे में अधिक जानना चाहते हैं, तो कृपया क्लिक करें एकाधिक कॉलम प्रिंट करें.

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

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

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

Description


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

  • Word, Excel, PowerPoint में टैब्ड संपादन और रीडिंग सक्षम करें, प्रकाशक, एक्सेस, विसियो और प्रोजेक्ट।
  • नई विंडो के बजाय एक ही विंडो के नए टैब में एकाधिक दस्तावेज़ खोलें और बनाएं।
  • आपकी उत्पादकता 50% बढ़ जाती है, और आपके लिए हर दिन सैकड़ों माउस क्लिक कम हो जाते हैं!
Comments (14)
Rated 4.5 out of 5 · 1 ratings
This comment was minimized by the moderator on the site
I have a column of 10,000 unique numbers, all sorted. The VBA code provides a table, but the Columns are sorted individually.
I would prefer that each page is sorted numerically so easy to follow the data page by page. Any suggestions most welcome.
Keith
This comment was minimized by the moderator on the site
Hello, Paterson,
Maybe the following VBA code can do you a favor:
Sub SingleToMultiColumn()
    Dim xRng As Range
    Dim xCount As Integer
    Dim xICols As Integer
    Dim xLRows As Long
    Dim xICol As Integer
    Dim xLRow As Long
    Dim xLRowSource As Long
    Dim xRowNum As Long
    Dim xFCount, xFNum, xFNum_R, xFNum_C As Long
    Dim x As Long
    Dim xWst As Worksheet
    Dim xJ As Integer
    
    Set xRng = Application.InputBox(prompt:="Select the range to convert", Type:=8)
    xICols = InputBox("How many columns do you want?")
    xRowNum = InputBox("How many rows do you want in a page?")
    xCount = xRng.Count
    xFCount = Fix(xCount / (xICols * xRowNum))
    If xICols * xRowNum * xFCount < xCount Then xFCount = xFCount + 1
    Set xWst = Worksheets.Add
    xJ = 0
    Application.ScreenUpdating = False
    For xFNum = 1 To xFCount
        If xJ = xCount Then Exit For
        For xFNum_C = 1 To xICols
            If xJ = xCount Then Exit For
            For xFNum_R = 1 To xRowNum
                If xJ = xCount Then Exit For
                xWst.Cells((xFNum - 1) * xRowNum + xFNum_R, xFNum_C) = xRng.Item(xJ + 1)
                xJ = xJ + 1
            Next
        Next
    Next
     Application.ScreenUpdating = True
End Sub



Please try, hope it can help you!
This comment was minimized by the moderator on the site
I have a column of 10,000 numbers and the VBA macro will provide a table on several pages. However, I would prefer that each page is sorted numerically rather than the column. Any help appreciated.
This comment was minimized by the moderator on the site
Or you can just copy the table, and paste it in a word document, with as many columns you want to have.
This comment was minimized by the moderator on the site
Thank you! The formula worked seamlessly!
This comment was minimized by the moderator on the site
You can use a simple formula =OFFSET(Sheet1!$A$1,(ROW()-2)*5+COLUMN(),0) to let the data flow horizontally in 5 columns. Then you can select Page size, print first row on each page, etc. Simple, neat, no VBA
This comment was minimized by the moderator on the site
where does this formula go? I am trying to print multiple rows with several columns on one page in a multiple row layout. Similar to this:

john smith week 1
john smith week 2
john smith totals


I have over 100 rows with up to IJ
This comment was minimized by the moderator on the site
Is there a way to modify this formula to work with 3 columns instead of 1?
This comment was minimized by the moderator on the site
Modern Excel (e.g. 365) can use this for single column:
=WRAPCOLS(Sheet1!$A$1:$A$50;45;"")

Similarly, if you want the column spread horizontally use:
=WRAPROWS(Sheet1!$A$1:$A$50;3;"")


If you need multiple columns converted, I created this formula:
=LET(SOURCE;Sheet1!$A$1;R;45;C;3;X;MOD(COLUMN()-1;C);NEW_REL_COL;INT((COLUMN()-1)/C);Y;(NEW_REL_COL)*R+ROW()-1;V;OFFSET(SOURCE;Y;X);IF(OR(V="";ROW()>R);"";V))

Update SOURCE (Sheet1!$A$1) to be the top-left corner of your source, the number behind R (45) for the rows; the number behind C (3) for the columns of your source.

e.g. for output of 2 columns with 30 rows start the formula with =LET(SOURCE;Sheet1!$A$1;R;30;C;2;


On modern Excel (e.g. 365) can use this Spill-Function for multicolumn with an added empty column in between:

=LET(R;45;C;3;EMPTY_COL;TRUE;
E;IF(EMPTY_COL;1;0);ANZ;COUNTA(Sheet1!$A:$A);MY;R;MX;CEILING.MATH(ANZ/MY;1)*(C+E);
MAKEARRAY(MY;MX;LAMBDA(ru;co;
LET(X;MOD(co-1;(C+E));NEW_REL_COL;INT((co-1)/(C+E));Y;(NEW_REL_COL)*R+ru-1;
IF(OR(AND(EMPTY_COL;X=(C+E-1));Y>=ANZ);"";OFFSET(Sheet1!$A$1;Y;X))
))))

Needs to be filled only in one cell and fills out down and right.
Use R and C like above. Fill the value EMPTY_COL with true or false if you want an empty column to be added between the repetitions.
Rated 4.5 out of 5
This comment was minimized by the moderator on the site
I would be interested in a solution like this as well.
This comment was minimized by the moderator on the site
Dear Sir Thanks for this work, This VBA Code is very helpful for my work, I am glad to complete my task in seconds. Thank You. ....
This comment was minimized by the moderator on the site
After searching the internet for hours, I stumbled across this. Its exactly what I was looking for. Nice job and thanks for taking the time out for this.
This comment was minimized by the moderator on the site
Thank you for this information! It was very helpful and easy to use - even for somebody lacking strong computer skills (I used the first method)
This comment was minimized by the moderator on the site
Hello, I have a question related to the second option "Print long column on one page with VBA code". If i have more than one column in range how can I use the same code. Let say the range of "$A$2:$C$118" how can i do it work. Thanks.
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations