क्या आप एक्सेल सेल की सामग्री को डबल क्लिक किए बिना संपादित कर सकते हैं?


28

मेरे पास लगभग 10,000 नामों / पतों की एक सूची है जिन्हें मुझे एक्सेल (मौजमस्ती) में मैन्युअल रूप से शुद्ध करना है। जैसा कि आप कल्पना कर सकते हैं, इसे संपादित करने के लिए लगभग हर सेल में प्रवेश करने के लिए डबल क्लिक करना एक ड्रैग है। और यह निराशा की बात है कि यदि आप सेल के ऊपरी / निचले हिस्से के समीप हैं, तो आप वर्कशीट के शीर्ष / तल पर समाप्त होते हैं!

क्या एक्सेल को 'एडिट मोड' में रहने के लिए कहने का एक तरीका है, ताकि जब मैं सेल पर क्लिक करूं (या बेहतर अभी तक, इसे नीचे स्क्रॉल करूं), तो यह स्वचालित रूप से मुझे सामग्री को संपादित करने की अनुमति देता है? मैं केवल टाइप करना शुरू नहीं कर सकता, क्योंकि यह पूरे सेल को ओवरराइट कर देता है, जब कई बार मुझे सिर्फ 1 या 2 अक्षरों को संपादित करने की आवश्यकता होती है। धन्यवाद।


1
यह एक गंदा काम है, लेकिन इसे सीएसवी में परिवर्तित करने, कॉमा के साथ विभाजन करने और नोटपैड या किसी अन्य पाठ संपादक के साथ संपादन करने के बारे में क्या आप पसंद करते हैं?
गोरोस्तज

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

19
मूसा जो कहता है, उसे निश्चित रूप से देखता हूं। यदि आप कुछ भी 10,000 बार मैन्युअल कर रहे हैं तो आप इसे गलत कर रहे हैं।
टान्नर फॉकनर

@Moses - दुर्भाग्य से नहीं। ये प्रविष्टियाँ एक डेटाबेस से आती हैं, और यह मुख्य रूप से 'एड्रेस नेम' फ़ील्ड है, जो डेटा के साथ असंगत है। कुछ लोग 'स्मिथ जॉन मिस्टर एंड स्मिथ जोन मिसेज' जैसी बातें कहते हैं, जो 'मिस्टर एंड मिसेज जे स्मिथ' होनी चाहिए, जबकि अन्य खाली हैं, आदि, यह, मूल रूप से, एक बहुत बड़ी परियोजना की शुरुआत है।
डेविड गार्ड

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

जवाबों:


20

आप इसे निम्न मैक्रो के साथ कर सकते हैं। यह आपके एक्सेल का व्यवहार करने का कारण होगा जैसे कि आप F2हर बार जब आप स्प्रेडशीट पर चयन बदलते हैं।

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    SendKeys "{F2}"
End Sub

हिट Alt+ F11VBA संपादक को लाने के लिए, बाएं ट्री व्यू का विस्तार करें जब तक कि आप अपनी इच्छित वर्कशीट न देख लें, उस वर्कशीट पर डबल क्लिक करें, और उपरोक्त कोड पेस्ट करें।

आप 'इसे टिप्पणी की तरह बनाने के लिए कोड की लाइन के सामने जोड़कर इसे निष्क्रिय कर सकते हैं :

'SendKeys "{F2}"

या, मुझे लगता है, इसे पूरी तरह से हटाना।


यह बहुत अच्छी तरह से काम करता है यदि आप enterकोशिकाओं को स्थानांतरित करने के लिए उपयोग कर रहे हैं (जो मुझे संदेह है कि आपका मुख्य इरादा है) क्योंकि यह उन्हें तुरंत संपादित करना शुरू कर देगा और आपको बहुत तेज़ी से आगे बढ़ने देगा।


Btw, यह पूछने के लिए धन्यवाद, मैं अपने आप को एक उचित बिट का उपयोग करने जा रहा हूं क्योंकि यह बहुत सारे डेटा हेरफेर के लिए बेहतर है!
एंडरलैंड

उत्तम! यह वही है जो मुझे इस कार्यपुस्तिका के लिए चाहिए, बहुत बहुत धन्यवाद। केवल थोड़ा सा अजीब जो मैंने देखा है वह यह है कि अगर मैं 'शिफ्ट + टैब' का उपयोग कोशिकाओं के माध्यम से दाएं-बाएं जाने के लिए करता हूं, तो मुझे हर बार 'शिफ्ट' को दबाना पड़ता है, क्योंकि इसे बंद रखने में सक्षम होने के विपरीत।
डेविड गार्ड

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

3
@Excellll का एक उत्कृष्ट बिंदु है; आपकी पूर्ववत कार्यक्षमता खो गई है। इस तरह के एक सरल मैक्रो के लिए, यह इसके लायक नहीं लगता है। इसके बजाय AutoHotKey का उपयोग करने पर विचार करें - आप इसे एंटर, शिफ्ट-एंटर, टैब या शिफ्ट-टैब के बाद F2 दबाने के लिए कह सकते हैं। (और आप यह सुनिश्चित कर सकते हैं कि यह केवल एक्सेल में भी काम करता है।)
बेन्शेफर्ड

19

आप F2कुंजी के माध्यम से कीबोर्ड से संपादन मोड में कदम रख सकते हैं , या आप पॉपअप / प्रॉम्प्ट वाले VB मैक्रो बना सकते हैं। कड़ाई से बोलते हुए कोई विकल्प नहीं है कि मुझे F2मोड में रहने का पता है, आप एक्सेल में एक छोटी स्क्रिप्ट लिख सकते हैं जो एक पंक्ति में जाती है और सेल में कदम रखती है (फिर इस मैक्रो को आपके "रिटर्न / टैब" को नए कॉल में बदल दें) ।

संपादित करें: एक अन्य विकल्प इस तरह के डेटा के लिए अधिक सुलभ उपयोगकर्ता-इंटरफ़ेस के साथ एक अलग कार्यक्रम के माध्यम से इन संपादन को प्रबंधित करना होगा। उदाहरण के लिए, इस डेटा को एक्सेस जैसे डेटाबेस प्रोग्राम में डालें, फिर उनके UI के माध्यम से डेटा फ़ील्ड प्रबंधित करें।

हालांकि, यह सब मुख्य समस्या से बचा जाता है, यही कारण है कि डेटा की 10,000 पंक्तियाँ हैं जिन्हें मैन्युअल सफाई की आवश्यकता होती है? यदि उन सभी पर शासन करने के लिए एक एकल स्क्रिप्ट लिखना बहुत बोझिल है, तो क्यों न सार्थक समूहों में तालिका को तोड़ दिया जाए और उन्हें उस तरह से निपटाया जाए? यह कल्पना करना कठिन है कि 10,000 डेटा फ़ील्ड को मैन्युअल रूप से संसाधित किया जाना चाहिए और कोई वर्कअराउंड नहीं है।


1
F2 टिप के लिए धन्यवाद, जो मदद करता है। मैं उस फ़ंक्शन के साथ इस स्प्रेड शीट के लिए रिटर्न / टैब कीज़ को ओवरराइट करना चाहूंगा। धन्यवाद।
डेविड गार्ड

@DavidGard कोई समस्या नहीं है। मैंने तीसरे विकल्प के साथ अपने उत्तर को भी अद्यतन किया जो आपके लिए काम कर सकता है।
मूसा

3
+1...why is there 10,000 rows of data that require manual cleaning?
आईसीकोड 4 फ़ूड

7

एक ही रास्ता मुझे पता है कि दबाकर F2। वह हर बार काम करता है, जब तक कि आप वर्तमान सेल को दबाने Return/ दबाने के Enterलिए नहीं।


2

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


0

"F2" दबाना संभवतः सबसे अच्छा विकल्प है, हालांकि यह संपादन मोड में नहीं रहेगा। यदि आप जानते हैं कि आप जो संपादन करना चाहते हैं, वह खोज / प्रतिस्थापित (Ctrl + F) भी बहुत उपयोगी है और आपको बहुत समय बचा सकता है। साथ ही, आप 200 से अधिक एक्सेल कीबोर्ड शॉर्टकट की सूची प्राप्त कर सकते यहाँ


0

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


0

= समरूप सूत्र का प्रयास करें। दो कोशिकाओं की जानकारी एक साथ मिलाएं। तब आप मूल्यों को कॉपी और पेस्ट कर सकते हैं।


0

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


यह वास्तव में जवाब नहीं देता है जो प्रश्न में पूछा गया था। थोड़ा और प्रतिनिधि के साथ, आप एक टिप्पणी में उपयोगी जानकारी जोड़ पाएंगे।
फिक्सर 1234

0

यह सबसे आसान उपाय था जो मेरे लिए काम करता था।

http://ccm.net/forum/affich-172180-unable-to-change-date-format-in-excel

  1. पहले अपने स्वरूप को उस विशिष्ट दिनांक में बदलें, जिसे आप अपने डेटा के कॉलम के लिए चाहते हैं।
  2. चयनित कॉलम के साथ, "कॉपी" चुनें
  3. नोटपैड खोलें (नोट नहीं, इसे नोटपैड होना चाहिए)
  4. नोटपैड में अपना डेटा पेस्ट करें।
  5. नोटपैड में, CTRL + A दबाएँ (सभी कक्षों का चयन करता है) फिर CTRL + C (प्रतिलिपि डेटा) दबाएँ
  6. डेटा को वापस एक्सेल में पेस्ट करें।
  7. यह आकार के समान न होने के बारे में कुछ कहेगा, इसे वैसे भी पेस्ट कर सकते हैं।

0

यदि आप कक्षों को बिना सूत्र के या किसी ऐसी चीज़ से संपादित कर रहे हैं, जो केवल एक्सेल में किया जा सकता है, तो बस इन कक्षों की प्रतिलिपि बनाएँ और उन्हें सामान्य स्तंभ या तालिका के रूप में किसी Word दस्तावेज़ में चिपकाएँ। उन तालिका में डेटा को स्वतंत्र रूप से संपादित करें और फिर एक्सेल में मूल स्थान पर वापस कॉपी करें।

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