एक्सेल व्हाट्सएप में छिपा हुआ 0 है


0

मेरे पास वर्कसेट्स हैं, जिनमें सेलिंग कॉन्ट्रास्टिंग व्हॉट्सएप्स हैं। मैंने इन व्हाट्सएप को अलग करने के लिए विभिन्न VBA तरीकों का उपयोग करने की कोशिश की है। हालाँकि कोई भी सफल नहीं हुआ है। जांच करने के बाद अगर मैं सफेद स्थान "207.6100 "को कॉपी करता हूं और नोटपैड में पेस्ट करता हूं , तो इसमें 0 है "0 "क्या कोई मुझे यह समझने में मदद कर सकता है?


भविष्य के आगंतुकों की मदद करने के लिए, गैरी के जवाब पर मेरी टिप्पणी देखें? (हो सकता है कि साइमनसेज़ का जवाब वास्तव में वह स्पष्टीकरण है जिसकी लोगों को तलाश होगी।)
अर्जन

जवाबों:


3

उन कक्षों का चयन करें जिन्हें आप "क्लीन-अप" करना चाहते हैं और इस छोटे मैक्रो को चलाएं:

Sub KleanCell()
  Dim r As Range, CH As String, v As String
  Dim v2 As String

  For Each r In Selection
    v = r.Text
    CH = ""
    For i = 1 To Len(v)
      v2 = Mid(v, i, 1)
      If IsNumeric(v2) Or v2 = "." Then
        CH = CH & v2
      End If
    Next i
    r.Clear
    r.Value = CDbl(CH)
  Next r
End Sub

संपादित करें # 1:

वास्तव में एक सेल में क्या है यह देखने के लिए, इस पर क्लिक करें और इस मैक्रो को चलाएं:

Sub WhatIsInThere()
   Dim L As Long, v As String
   Dim i As Long, msg As String
   v = ActiveCell.Text
   L = Len(v)
   msg = L & vbCrLf & vbCrLf

   For i = 1 To L
      msg = msg & i & vbTab & Mid(v, i, 1) & vbTab & Asc(Mid(v, i, 1)) & vbCrLf
   Next i
   MsgBox msg
End Sub

मैंने पाया है कि मैं कोशिकाओं को साफ कर सकता हूं क्योंकि मैं String = Replace(String, vbTab, " ") अभी भी उलझन में हूं कि व्हाट्सएप में 0 छिपा हुआ क्यों प्रतीत होता है
टॉम रूह

यह एक शून्य के रूप में प्रदर्शित हो सकता है, लेकिन "वास्तविक" शून्य नहीं हो सकता है।
गैरी का छात्र

@TomRuh मेरे EDIT # 1
गैरी के छात्र

धन्यवाद @ गैरी के छात्र, यह वास्तव में दिलचस्प है। क्या आप पुन: दावा कर सकते हैं जहां मैं इसे डिक्रिप्ट करना सीख सकता हूं?
टॉम रुह

@TomRuh एक सेल को हथियाने के लिए दूसरा मैक्रो क्या करता है और फिर कैरेक्टर-बाय-कैरेक्टर कैरेक्टर और ASCII कोड को कैरेक्टर के साथ आउटपुट करता है।
गैरी के छात्र

0

"0" वास्तविक संख्या के बाद गद्देदार अपने सेल मूल्यों में आप देख रहे हैं एमएस एक्सेल का एक विरूपण साक्ष्य "कहा जाता है शून्य "। यह एक भराव "ब्लैक होल" है जो कई डेटाबेस सिस्टम में उपयोग किया जाता है; यहां तक ​​कि Oracle डेटाबेस इसका उपयोग करता है। "NULL" स्वयं "0" में प्रकट होता है।


मुझे लगता है कि आप सही हैं, लेकिन: इसके लिए कोई संदर्भ? जैसा कि टॉम ने टिप्पणी की कि Replace(String, vbTab, " ")शून्य से छुटकारा पाने में मदद मिली, मुझे लगता है कि सामग्री कुछ संख्या और अनुगामी टैब की तरह थी, एक्सेल ने इसे दो मूल्यों (मान 1, टैब, मान 2) के रूप में व्याख्या की , जिसके लिए दूसरा मान गायब था (उर्फ NULL), जिसे बाद में नकल करने पर शून्य के रूप में दिखाया गया?
अर्जन

-2

Trim()फ़ंक्शन का उपयोग करें । अगर यह भी काम नहीं करता है Val(Trim())


1
यस ट्रिम () तब तक काम करेगा, जब तक व्हॉट्सएप में कोई छिपा हुआ पात्र न हो। हालाँकि मेरा प्रश्न यह नहीं था कि ट्रिम () का उपयोग कैसे किया जाए, यह चरित्र को समझना था।
टॉम रुह

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

बस आपको पता है कि मैंने आपके सटीक स्ट्रिंग की प्रतिलिपि बनाई है और 8ActiveCell.Value2 = Len(Trim(ActiveCell.Value2)) का परिणाम दिया है जैसे कि यह होना चाहिए।
सिसरिकॉंस

2
आपने इस प्रश्न का उत्तर नहीं दिया है कि एक छिपा हुआ "0" क्यों है। कृपया पढ़ें * मैं एक अच्छा उत्तर कैसे लिखूं?
चार्लीआरबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.