/ / Excel vba - तिथि करने के लिए प्रारूप बदल रहा है, लेकिन इसे क्रमबद्ध नहीं कर सकता है - excel, vba, excel-vba

एक्सेल वीबीए - आज तक प्रारूप बदल रहा है, लेकिन इसे सॉर्ट नहीं कर सकता - एक्सेल, वीबीए, एक्सेल-वीबीए

मैंने कोशिकाओं की श्रेणी के प्रारूप को इस तरह बदल दिया है: .NumberFormat = "dd.mm.yyyy"। लेकिन जब मैं उन कोशिकाओं पर राइट क्लिक करता हूं तो मुझे लगता है कि वह प्रारूप कस्टम है (और dd.mm.yyyy में), और जब मैं उस श्रेणी को क्रमबद्ध करने का प्रयास करता हूं, तो मैं इसे सबसे पुराना सबसे पुराना, सिर्फ ए-जेड छाँट सकता हूं।

और दूसरा सवाल। लाइनों में क्या अंतर है .NumberFormat = "dd.mm.yyyy;@" तथा .NumberFormat = "dd.mm.yyyy"

उत्तर:

जवाब के लिए 2 № 1

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

आप तीन मिमी के साथ स्वरूपण स्ट्रिंग के महीने के हिस्से को बदलकर उदाहरण के लिए इसे देख सकते हैं (.NumberFormat = "dd.mmm.yyyy")। यदि वह संख्या के बजाय महीने का नाम प्रदर्शित करता है, तो आपके पास एक तारीख होगी। एल्स एक्सेल केवल टेक्स्ट स्ट्रिंग्स को देखता है, और निश्चित रूप से इसे केवल स्ट्रिंग्स के रूप में क्रमबद्ध किया जा सकता है।

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