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


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

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

सेल ए 1 में पाठ के बाद एक लाइन अंतर क्यों है लेकिन ए 2 में नहीं?

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

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

Auto Fit fails for the first row, succeeds for the second

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


84
2018-02-14 21:16


मूल


यदि कोई मेरे प्रश्न में उदाहरण दोबारा पेश करना चाहता है, तो कॉलम ए की चौड़ाई 17.15 (125 पिक्सेल) है। - devuxer
बग फ़ॉन्ट और फ़ॉन्ट आकार पर निर्भर लगता है - Raystafarian
@ रेस्टाफैरियन, लपेटें पाठ के साथ काम नहीं कर रहा है। - devuxer
मैंने कॉलम को ऑटोफिट करने का प्रयास किया, जिसने एक कॉलम को चौड़ा कर दिया, और फिर पंक्तियों को स्वत: भर दिया। यह 73 से 64 पृष्ठों तक गिर गया लेकिन अभी भी अधिकांश पंक्तियों के नीचे बहुत खाली रेखाएं हैं। मेरे पास पंक्तियां गठबंधन हैं। जब मैं दस्तावेज़ पर काम कर रहा हूं, लेकिन पूर्वावलोकन में या प्रिंट में नहीं, तो पंक्तियों के आकार को मैन्युअल रूप से बदलना ठीक दिखता है।
हाँ, बहुत परेशान! इसे कम से कम Excel 2007 में भी देखा। इसे Excel 2003 में कभी भी याद न करें। - abstrask


जवाब:


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

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

देखा!


97
2017-12-05 10:49



यह वास्तव में काम करता प्रतीत होता है। एक भूरा क्षेत्र वह जगह है जहां आप "थोड़ा बड़ा" कहते हैं। मैंने कोशिश किए गए उदाहरणों में से एक काम नहीं किया जब तक कि मैंने कॉलम को उचित मात्रा में नहीं बढ़ाया, लेकिन अंततः मुझे इसे काम करने के लिए मिला। धन्यवाद! - devuxer
मैंने पूरी चादर का चयन किया, फिर दो अलग-अलग पंक्तियों के बीच पंक्ति विभाजक को डबल क्लिक किया और पूरे दस्तावेज़ ने पंक्ति ऊंचाई को फिर से समायोजित किया। - Keith Sirmons
ध्यान दें कि ऑटोफिट किसी मर्ज किए गए सेल के लिए काम नहीं करता है: support.microsoft.com/kb/212010 - freb
बहुत बढ़िया! क्या किसी को यह पता है कि वीबीए स्क्रिप्ट में यह संभव है ?? - Andreas Furster
क्या यह विधि केवल तभी काम नहीं करती है जब सभी कॉलम समान चौड़ाई हों? जब मैंने एक स्तंभ को थोड़ा बड़ा आकार दिया, तो अन्य सभी कॉलम एक ही चौड़ाई (एक्सेल 2010 में) बन गए। - Ed Greaves


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

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

Changed font to Courier

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

print preview of same file

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


13
2018-02-15 19:07



तो ... मूल रूप से उन्होंने इसे तोड़ दिया। आप स्पष्टीकरण हालांकि सराहनीय हैं, लेकिन यह वास्तव में मुझे खराब करता है, यह इस तरह है: - / - abstrask


मैंने अभी उस उद्देश्य के लिए एक छोटा मैक्रो लिखा है। मैंने इसे एक शॉर्टकट कुंजी (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
    इस तरह जब भी आप Excel प्रारंभ करेंगे तो यह अदृश्य रूप से लोड हो जाएगा।

2
2018-01-22 08:51



या आप यह कर सकते हैं: निजी उप वर्कशीट_Change (रेंज लक्ष्य के रूप में लक्ष्य) व्यवस्थित अंत उप - kurdtpage


कुछ मामलों में, "ऑटोफिट पंक्ति ऊंचाई" का आविष्कार करने के बाद कुछ पंक्तियों में अतिरिक्त स्थान की समस्या यह हो सकती है कि एक छिपे हुए कॉलम ने उन पंक्तियों में टेक्स्ट लपेट लिया हो।


0
2018-06-21 14:33



इस सवाल में कौन सा मामला नहीं है। - Dmitry Grigoryev


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


0
2018-01-01 11:17



पंक्ति चौड़ाई के साथ चारों ओर झुकाव एक पुनरुत्पादन समाधान नहीं है। - Dmitry Grigoryev


एक आसान समाधान है:

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

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

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


0
2018-02-26 11:57



यदि आप अनचेक करते हैं Wrap text, आपकी पंक्ति ऊंचाई को स्वत: समायोजित करने में कोई बात नहीं है, क्योंकि सभी पंक्तियां एक ही आकार के होंगी। - Dmitry Grigoryev
मुझे इस समस्या से कई वर्षों तक परेशान किया गया है। एक परेशानी पंक्ति के लिए लपेटना लपेटना पाठ ऑटोफिट फ़ंक्शन को पुनर्स्थापित कर दिया। - Mitch


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


0
2018-04-08 16:10



उदाहरण में मैंने अपने प्रश्न के लिए उपयोग किया, मैं पूरे समय ज़ूम = 100% पर था। समस्या परवाह किए बिना। - devuxer


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

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


0
2018-05-01 19:58



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


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

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

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

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


0
2017-07-05 17:03



प्रत्येक सेल के पाठ को कॉपी करें - ऐसा लगता है कि मैन्युअल स्वरूपण के रूप में ज्यादा काम की आवश्यकता है। - Dmitry Grigoryev


मैंने इसका पूरी तरह से परीक्षण नहीं किया है लेकिन यह मेरे लिए काम कर रहा है। अनिवार्य रूप से यह सभी चादरों को स्वतः समायोजित करेगा और फिर कॉलम चौड़ाई को मूल चौड़ाई तक सेट करेगा, जब तक कि इसे ऑटो समायोजन द्वारा विस्तारित नहीं किया जाता है। मेरे पास केवल 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

0
2018-01-08 19:14



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


विवरण बताने के लिए Dunc:

मैंने एक समान समस्या हल की है:

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

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

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


-1
2018-02-14 21:29



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