एक्सेल के "ऑटो फिट रो हाइट" सुविधा को वास्तव में ऑटो को पंक्ति की ऊंचाई पर कैसे बनाया जाए?


88

एक्सेल की हर पीढ़ी के लिए मैं याद कर सकता हूं (2010 सहित, जो मैं अभी उपयोग कर रहा हूं), एक्सेल के "ऑटो साइज रो" फीचर्स कभी-कभी तब विफल होते हैं, जब सेल में लिपटे टेक्स्ट में पंक्ति होती है। जब यह ठीक से काम करता है, तो सभी पाठ प्रकट हो जाते हैं और पाठ की अंतिम पंक्ति के नीचे कोई अतिरिक्त स्थान नहीं होता है। जब यह विफल हो जाता है, तो यह पाठ के नीचे अतिरिक्त स्थान जोड़ता है। मामलों को बदतर बनाने के लिए, जो आप देखते हैं वह हमेशा वही नहीं होता है जो आपको मिलता है, अर्थात, स्क्रीन पर ठीक दिखाई देने वाला टेक्स्ट प्रिंट होने पर कट जाता है। आप इस आधार पर अलग-अलग आकार भी प्राप्त कर सकते हैं कि आप ज़ूम इन / आउट या वास्तविक आकार में हैं या नहीं।

सरल परीक्षण मामला:

सेल A1 में पाठ के बाद एक-पंक्ति अंतर क्यों है, लेकिन A2 में नहीं है?

(पुन: उत्पन्न करने के लिए: स्तंभ A की चौड़ाई 17.14 (125 पिक्सेल), पाठ रैप और सेल संरेखण शीर्ष पर सेट करें।)

(मैंने डबल-चेक किया कि मैंने दोनों पंक्तियों में ऑटो फिट रो ऊँचाई लागू की है। ज़ूम स्तर 100% है।)

पहली पंक्ति के लिए ऑटो फिट विफल रहता है, दूसरे के लिए सफल होता है

क्या इसके लिए कोई ज्ञात उपाय है कि पंक्ति की ऊंचाई को मैन्युअल रूप से समायोजित किए बिना (जो मुट्ठी भर पंक्तियों से अधिक के लिए व्यावहारिक नहीं है)?


यदि कोई मेरे प्रश्न में उदाहरण को पुन: प्रस्तुत करना चाहता है, तो कॉलम A की चौड़ाई 17.15 (125 पिक्सेल) है।
देवदूत

1
बग फ़ॉन्ट और फ़ॉन्ट आकार पर निर्भर लगता है
Raystafarian

1
@Raystafarian, Wrap पाठ चालू होने के साथ काम नहीं करता है।
देवदूत

1
मैंने स्तंभों को स्वचालित करने की कोशिश की, जिसने एक स्तंभ को चौड़ा किया, और फिर पंक्तियों को स्वत: छोड़ते हुए। यह 73 से 64 पृष्ठों के नीचे हो गया, लेकिन अभी भी अधिकांश पंक्तियों के निचले भाग में बहुत सारी रिक्त लाइनें हैं। मेरे पास शीर्ष पंक्ति है। पंक्तियों के आकार को मैन्युअल रूप से बदलने से यह ठीक दिखता है जब मैं डॉक्टर पर काम कर रहा हूं, लेकिन पूर्वावलोकन में या प्रिंट में नहीं।

1
हाँ, इतना गुस्सा! इसे कम से कम एक्सेल 2007 में भी देखा। एक्सेल 2003 में इसे देखकर कभी याद न करें।
एब्सट्रैस

जवाबों:


105

एक तरीका जो मैंने अभी पाया है (पिछली पोस्ट को थोड़ा बढ़ाकर):

  • पूरी शीट का चयन करें।
  • किसी कॉलम को थोड़ा चौड़ा करें (क्योंकि पूरी शीट चयनित है, सभी कॉलम व्यापक हो जाएंगे)
  • एक पंक्ति विभाजक पर डबल-क्लिक करें - पंक्ति की ऊंचाई ऑटो-फिट होगी
  • कॉलम विभाजक पर डबल-क्लिक करें - कॉलम की चौड़ाई ऑटो-फिट होगी

देखा!


2
यह वास्तव में काम करने लगता है। एक ग्रे क्षेत्र है जहाँ आप कहते हैं "थोड़ा व्यापक"। मैंने जिन उदाहरणों की कोशिश की, उनमें से एक भी काम नहीं किया जब तक कि मैंने कॉलम को एक उचित मात्रा में नहीं बढ़ाया, लेकिन मैंने अंततः इसे काम करने के लिए प्राप्त किया। धन्यवाद!
देवदूत

5
मैंने पूरी शीट का चयन किया और फिर दो यादृच्छिक पंक्तियों के बीच पंक्ति विभाजक पर डबल क्लिक किया और पूरे दस्तावेज़ ने पंक्ति की ऊँचाइयों को फिर से समायोजित किया।
कीथ सिरमंस

6
ध्यान दें कि AutoFit किसी भी मर्ज किए गए सेल के लिए काम नहीं करता है: support.microsoft.com/kb/212010
18

क्या यह विधि केवल तभी काम नहीं करती है जब सभी कॉलम समान चौड़ाई के हों? जब मैंने एक कॉलम को थोड़ा चौड़ा किया, तो बाकी सभी कॉलम एक ही चौड़ाई (एक्सेल 2010 में) बन गए।
एड ग्रीव्स

एक मिनट रुकिए- इस पद्धति का शीट में सभी कॉलमों की चौड़ाई बढ़ाने का साइड इफेक्ट है, क्या ऐसा नहीं होता है?
Ant_222

13

एक्सेल का WYSIWYG सबसे अच्छा नहीं है। आपकी तस्वीर में, 'बिल्ली।' बस मुश्किल से 5 वीं पंक्ति में बोलती है। यदि आप ज़ूम प्रतिशत को 100% (उदाहरण के लिए 99%) से कम करते हैं, तो 'बिल्ली'। अब 6 वीं पंक्ति से लिपटा हुआ है। मुझे लगता है कि एक्सेल एक तरह से ऑटो-फिट करने की कोशिश कर रहा है जो यह सुनिश्चित करेगा कि सब कुछ लगभग हमेशा दिखाई दे, चाहे आपका ज़ूम स्तर कोई भी हो।

यह एकमात्र समस्या नहीं है जो आपके पास ऑटोफ़िट के साथ होगी। इसके अलावा, एक शब्द-लिपटे सेल को जिस तरह से प्रिंट किया जाता है वह हमेशा स्क्रीन पर आपके द्वारा देखे जाने से मेल नहीं खाता। अपना उदाहरण लें और 11 पर आकार छोड़ते हुए फ़ॉन्ट को कूरियर में बदल दें।

कूरियर को फ़ॉन्ट बदल दिया

जैसा कि आप देख सकते हैं, सेल A1 को 1.5 अतिरिक्त लाइनें दी गई हैं। अब प्रिंट पूर्वावलोकन को देखें, 'बिल्ली।' पूरी तरह से छिपा हुआ है।

एक ही फाइल का प्रीव्यू प्रिंट करें

मेरे अनुभव में, एक्सेल में कुछ फोंट और फॉन्ट साइज़ के साथ अन्य लोगों की तुलना में यह समस्या है। कूरियर कूरियर न्यू से भी बदतर है , आकार 11 आम तौर पर 10 या 12 से भी बदतर है (उन्होंने नए डिफ़ॉल्ट के रूप में आकार 11 क्यों चुना, मुझे नहीं पता है।)


तो ... मूल रूप से उन्होंने इसे तोड़ दिया। आप व्याख्या कर रहे हैं, हालांकि यह प्रशंसनीय है, लेकिन यह वास्तव में मुझे
परेशान

3

मैंने बस उस उद्देश्य के लिए एक छोटा सा मैक्रो लिखा था। मैंने इसे एक शॉर्टकट कुंजी (Ctrl-Shift-J) सौंपा और यह मेरे लिए एक आकर्षण की तरह काम करता है।

Sub ArrangeTable()
'set proper column width and row height for the current region
    With Selection.CurrentRegion
        .Columns.ColumnWidth = 200
        .Columns.EntireColumn.AutoFit
        .Rows.EntireRow.AutoFit
    End With
End Sub

इसे स्थायी रूप से उपलब्ध कराने के लिए, आप आसानी से स्वचालित रूप से लोडिंग ऐड-इन कर सकते हैं:

  • एक ताज़ा रिक्त कार्यपुस्तिका में एक मॉड्यूल बनाएँ और कोड पेस्ट करें,
  • इसे आप चाहते हैं शॉर्टकट कुंजी असाइन करें,
  • फिर Save As, Add-inफ़ोल्डर के लिए %appdata%\Microsoft\Excel\XLSTART
    इस तरह से यह हर बार जब आप एक्सेल शुरू करते हैं तो अदृश्य रूप से लोड किया जाएगा।

या आप ऐसा कर सकते हैं: निजी सब वर्क्सशीट_चेंज (बायल टारगेट एज़ रेंज) अरेंजटेबल एंड सब
कुरडटपेज

0

कुछ मामलों में, "ऑटोफिट रो हाइट" को लागू करने के बाद कुछ पंक्तियों में अतिरिक्त स्थान की समस्या यह हो सकती है कि एक छिपे हुए स्तंभ ने उन पंक्तियों में पाठ लपेटा है।


इस सवाल में ऐसा नहीं है।
दिमित्री ग्रिगोरीव

0

इस पर एक kb लेख है जो "सुझाव देता है" (यह अस्वीकार्य रूप से विरल है, क्लासिक माइक्रोसॉफ्ट फैशन में) कि यदि आप कभी भी एक पंक्ति ऊंचाई निर्धारित करते हैं, तो स्वचालित रूप से उस कार्यपत्रक की पंक्ति के लिए स्वत: ऊंचाई स्वतः स्थायी हो जाती है। पंक्तियाँ जिनकी ऊँचाई को आपने नहीं छुआ है, हालांकि स्वतः ठीक हो जाएगी।

हालांकि आप 2003 में "मानक चौड़ाई" सेटिंग के साथ कॉलम की चौड़ाई को रीसेट कर सकते हैं (पागल-डिज़ाइन 2007: "डिफ़ॉल्ट चौड़ाई में परिवर्तन"), लेकिन वे पंक्तियों के लिए डाल (फिर से) और फिर से भूल गए। तो स्थायित्व अपरिहार्य लगता है। इसका मतलब है, यदि आपके पास 15 की डिफ़ॉल्ट ऊंचाई है, और आप एक शीट बनाते हैं और सभी ऊंचाइयों को 12 पर सेट करते हैं, तो आपने स्वचालित ऑटोफिटिंग को जब्त कर लिया है।


1
मैं इस व्यवहार की नकल नहीं कर सकता। जैसे ही मैं "ऑटो फिट रो ऊँचाई" करता हूं, उस पंक्ति के लिए किसी भी मैनुअल ऊंचाई को तुरंत ऑटो-फिट ऊंचाई के साथ बदल दिया जाता है। समस्या बस इतनी है कि ऑटो-फिट ऊंचाई अक्सर गलत होती है।
देवकर

मैं इस व्यवहार की नकल कर सकता हूं। यह ठीक उसी तरह है जैसे यह मेरे लिए काम करता है।
पीटर नॉर

0

कभी-कभी ऑटोप्रोब्लेम को दुर्व्यवहार को ठीक करने के लिए परमाणु विधि होती है।

मैं जो भी करता हूं वह प्रत्येक सेल के टेक्स्ट को कॉपी करता है और नोटपैड में डेटा पेस्ट करता है, फिर पंक्ति को हटाता हूं। फिर मैं तुरंत एक पंक्ति को कॉपी और सम्मिलित करता हूं जो खाली है लेकिन उसी स्वरूपण और अच्छा व्यवहार है जो हटाए गए पंक्ति के समान है। (आपको बाईं पंक्ति के बटन का उपयोग करके पूरी पंक्ति को कॉपी और सम्मिलित करना होगा।)

एक बार जब यह हो जाता है, तो आपको वापस जाना होगा और प्रत्येक सेल में नोटपैड से टेक्स्ट डालना होगा। ( F2पाठ सम्मिलित करने से पहले प्रत्येक सेल के संपादन मोड का उपयोग या अन्यथा सक्रिय करें।) यह एक दर्द है, इसलिए यह एक अंतिम उपाय है, विशेष रूप से व्यापक रूप से व्यापक वर्कशीट के लिए।

यह कभी-कभी एकमात्र समाधान है, क्योंकि समस्या कार्यक्रम में ही रहती है।


1
प्रत्येक सेल के बाहर पाठ की प्रतिलिपि बनाएँ - ऐसा लगता है कि मैन्युअल स्वरूपण के लिए उतनी ही नौकरी की आवश्यकता होगी।
दिमित्री ग्रिगोरीव

0

मैंने इसका पूरी तरह से परीक्षण नहीं किया है लेकिन यह मेरे लिए काम कर रहा है। अनिवार्य रूप से यह सभी शीट्स को ऑटो एडजस्ट करेगा, फिर कॉलम को ओरिजनल चौड़ाई पर सेट करेगा, जब तक कि इसे ऑटो एडजस्टमेंट द्वारा बढ़ा न दिया जाए। मेरे पास केवल 10 कॉलम थे और कभी भी 1000 से अधिक पंक्तियाँ नहीं थीं, इसलिए कोड को आवश्यकतानुसार समायोजित करें।

Sub ResizeCells()
    Dim sheetCounter As Integer
    Dim rowCounter As Integer
    Dim colCounter As Integer
    Dim totalWidth As Double
    Dim oldColWidths(1 To 10) As Double

    For sheetCounter = 1 To ThisWorkbook.Sheets.Count
        ActiveWorkbook.Worksheets(sheetCounter).Select
        totalWidth = 0

        ' Extend the columns out to 200
        For colCounter = 1 To 10
            oldColWidths(colCounter) = Cells(1, colCounter).ColumnWidth
            totalWidth = totalWidth + oldColWidths(colCounter)
            Cells(1, colCounter).ColumnWidth = 200
        Next

        For rowCounter = 4 To 1000
            If Cells(rowCounter, 1).Value <> "" Or Cells(rowCounter, 2).Value <> "" Or Cells(rowCounter, 3).Value <> "" Then
                Rows(rowCounter & ":" & rowCounter).EntireRow.AutoFit
            End If
        Next

        ' do autofit
        For colCounter = 1 To 10
            Cells(1, colCounter).EntireColumn.AutoFit
        Next

        ' reset to original values if current width is less than the original width.
        For colCounter = 1 To 10
            If Cells(1, colCounter).ColumnWidth < oldColWidths(colCounter) + 0.25 Then
                Cells(1, colCounter).ColumnWidth = oldColWidths(colCounter)
            End If
        Next
    Next
End Sub

यह ऑटोफिटिंग बग को कैसे हल करता है? आप ऑटो पंक्तियों को फिट करते हैं, फिर ऑटोफिट कॉलम, और फिर मूल कॉलम चौड़ाई को फिर से जोड़ते हैं। यह सही फिटिंग पंक्ति ऊंचाई के साथ क्यों समाप्त होता है? वैसे, totalWidthबेरोजगार है।
Ant_222

यह पूरी तरह से मेरे लिए काम नहीं करता है, क्योंकि आप केवल उन कॉलनों की चौड़ाई को पुनर्स्थापित करते हैं जो संकीर्ण हो गए हैं। इसलिए आपका एल्गोरिथ्म कॉलम की चौड़ाई को बनाए नहीं रखता है।
Ant_222

-1

डंपर को पैराफ्रेसे करने के लिए :

मैंने इसी तरह की समस्या हल की है:

  1. संपूर्ण स्प्रेडशीट का चयन करना।

  2. दो पंक्तियों के बीच के मार्जिन में लाइन पर डबल क्लिक करना।

विशेष रूप से उस अतिरिक्त पंक्ति के आपके मुद्दे को संबोधित करने के लिए, मैं मानूंगा कि वहाँ एक चरित्र है। यह एक दृश्यमान चरित्र नहीं हो सकता है, लेकिन वहाँ निश्चित रूप से कुछ है।


3
आपके चरण मेरे द्वारा पहले से ही की गई कोशिशों से अलग नहीं हैं (पंक्तियों के बीच डबल क्लिक करना "ऑटो फिट रो हाइट" के लिए एक शॉर्टकट है)। आपके सिद्धांत के अनुसार कि एक अतिरिक्त चरित्र है, आप सही हो सकते हैं, लेकिन मैं निश्चित रूप से एक टाइप नहीं करता हूं, और मुझे नहीं पता होगा कि इससे कैसे छुटकारा पाया जाए। मैं आपको सटीक पाठ लिखने का प्रयास करने के लिए आमंत्रित करता हूं जैसा कि मैंने एक्सेल में अपने दृष्टांत में दिया है और देखें कि क्या आपको समान परिणाम मिलते हैं।
देवदूत

1
वहाँ मेरा कोई चरित्र नहीं है।
रेस्टाफ़ेरियन

-1

मैंने अन्य टिप्पणियों को पढ़ने के लिए समय नहीं लिया। पहले ब्लॉक के निचले भाग में लाइन क्यों और दूसरे ब्लॉक में क्यों नहीं?

यह इसलिए है क्योंकि पाठ सेल के दाहिने किनारे के बहुत करीब है। यदि आप स्तंभ को थोड़ा चौड़ा करने के लिए समायोजित करते हैं और पंक्तियों के बीच डबल क्लिक करें तो यह तदनुसार आकार देगा।


4
मुझे कोई संदेह नहीं है कि आप सही हैं, लेकिन फिर वह "ऑटो" नहीं है, यह मैनुअल है।
देवकरण

-1

मैंने भी कई वर्षों तक इस छोटे लेकिन बेहद विचलित करने वाले बग को सहन किया है। मेरे पास सेल के लिए पंक्ति चौड़ाई के साथ चारों ओर फ़िडलिंग के अलावा कोई काम नहीं है, और अंत में प्रोग्राम रिले करेगा और टेक्स्ट को ठीक से दिखाएगा।


पंक्ति चौड़ाई के साथ चक्कर लगाना एक प्रतिलिपि प्रस्तुत करने योग्य समाधान नहीं है।
दिमित्री ग्रिगोरीव

-1

एक आसान उपाय है:

1) उन सभी पंक्तियों का चयन करें जिन्हें आप ऑटोफ़ॉर्म करना चाहते हैं (यदि यह पहले पर एक बड़ा ब्लॉक है और फिर Shift + End और Shift + नीचे दबाएं)

2) चयन, प्रारूप कक्ष, संरेखण टैब पर राइट क्लिक करें, लपेट पाठ अनचेक करें।

उम्मीद है की यह मदद करेगा ;)


1
यदि आप अनचेक करते हैं Wrap text, तो आपकी पंक्ति को अब और समायोजित करने का कोई मतलब नहीं है, क्योंकि सभी पंक्तियाँ समान आकार की होंगी।
दिमित्री ग्रिगोरीव

मैं सालों से इस समस्या से परेशान हूं। एक मुसीबत पंक्ति के लिए रैपिंग रैप टेक्स्ट को ऑटोफिट फ़ंक्शन को पुनर्स्थापित किया।
मिच

-1

मेरे पास Excel 2010 है। मैंने पाया कि यह समस्या मेरे साथ तब हुई जब मेरी ज़ूम सेटिंग 100% पर नहीं थी। जब तक मैं 100% पर हूं, मुझे कॉलम और पंक्तियों के लिए ऑटोफ़िट के साथ टेक्स्ट कट ऑफ नहीं मिलता है


3
मेरे प्रश्न के लिए मैंने जो उदाहरण दिया, उसमें मैं पूरे समय ज़ूम = 100% पर था। समस्या चाहे जो भी हो।
देवकर

-1

मेरी परिकल्पना यह है कि जब यह बहुत अधिक लाइनों का विस्तार करना होता है तो एक्सेल को गाँठ हो जाती है। मुझे ऊपर जैसा अनुभव हुआ। ऐसा लगता है कि अंत में एक अतिरिक्त NL / CR / LF है, लेकिन मुझे पता है कि वहाँ नहीं है। यदि मैं एक बार में कुछ वर्णों का निर्माण करता हूं, तो यह एक विशेष आकार तक पहुंचने तक ठीक है, फिर यह अतिरिक्त पंक्ति में डालता है। (यदि आप कुछ वर्णों को हटाकर शुरू करते हैं तो उल्टा भी ऐसा ही होता है।) यह अलग-अलग समय पर विभिन्न कोशिकाओं के साथ होता है।

ओहो!

इसलिए यदि आप सेल की चौड़ाई बढ़ा सकते हैं, तो आप समस्या से बच सकते हैं। यदि आप (मेरे मामले की तरह) नहीं कर सकते, तो आप मैनुअल फॉर्मेटिंग के साथ फंस गए हैं। जैसा कि मैंने कहा, "बुमर!"


-1

वास्तव में वहाँ एक अतिरिक्त चरित्र है। यह छिपा हुआ एलएफ चरित्र है जो हर क्षेत्र के अंत में है। जब पाठ सही आकार होता है तो LF वर्ण को रखने के लिए अतिरिक्त पंक्ति होती है। अन्य लोगों द्वारा सुझाए गए कॉलम की चौड़ाई का आकार बदलने से उस सेल की समस्या का समाधान हो जाएगा, लेकिन यदि आपकी स्प्रेडशीट में इस कॉलम में भिन्न आकार के मान हैं, तो संभव है कि इस सेल के लिए आपके फिक्स होने से कॉलम में किसी अन्य सेल को समस्या हो । मैंने ज्यादातर समय इसके साथ रहना सीखा है।


निश्चित रूप से हर क्षेत्र के अंत में कोई छिपा हुआ एलएफ चरित्र नहीं है , जब तक कि ओपी ने इसे Alt + Enter के साथ नहीं रखा है। सवाल वास्तव में उस मामले के बारे में है जब कोई नई रेखा नहीं होती है, लेकिन एक्सेल अभी भी कोशिकाओं को ठीक से संरेखित करने में विफल रहता है।
दिमित्री ग्रिगोरीव

-2

मेरे (एक्सेल 2010) के लिए जो काम किया, वह मेरे डेटा के दाईं ओर सौ या इतने अप्रयुक्त स्तंभों को हटाना था। मैं केवल अनुमान लगा सकता हूं कि वहाँ कुछ था जिससे ऑटो पंक्ति की ऊंचाई दुर्व्यवहार का कारण बनी।


4
मैं देख सकता हूं कि यह कैसे मदद करेगा, लेकिन मेरे सवाल में दिखाए गए परीक्षण मामले से कोई फर्क नहीं पड़ता।
देवकरण

-2

सभी कक्षों का चयन करें, और उस पंक्ति पर क्लिक करें जो पंक्तियों को दो बार अलग करती है ... यह स्वचालित रूप से करेगी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.