मैं वीबीए में एक सूत्र बनाने की कोशिश करता हूं और मुझे एक समस्या है। उदाहरण के लिए सेल सी 2 में मेरे पास दशमलव संख्या "4,62" है और जब मैं इसे सूत्र में उपयोग करने का प्रयास करता हूं, तो वीबीए अल्पविराम को विभाजक के रूप में लेता है।
वीबीए कोड:
Sheets("Feuil4").Range("C3").Formula = "=SUM(" & Range("C2") & ",[@[Prix total ens]])"
यदि @[Prix Total ens] = 5, तो अंतिम परिणाम 71 (4+62+5) होगा। मैं अल्पविराम को अल्पविराम के रूप में कैसे पढ़ सकता हूं, विभाजक के रूप में नहीं?
बीटीडब्ल्यू मैं फ्रेंच हूं इसलिए मुझे पता है कि आप में से अधिकांश के लिए, आप 4.62 लिखेंगे धन्यवाद।
3 जवाब
Sheets("Feuil4").Range("C3").Formula = "=SUM(C2,[@[Prix total ens]])"
आप विंडोज़ क्षेत्रीय सेटिंग्स से अपनी सूची सेपरेटर बदल सकते हैं।
नियंत्रण कक्ष > क्षेत्रीय और भाषा विकल्प > क्षेत्रीय विकल्प टैब। > अनुकूलित करें / अतिरिक्त सेटिंग्स > "सूची विभाजक" बॉक्स में एक नया विभाजक टाइप करें। > ओके > ओके
यदि एक्सेल दशमलव विभाजक (जर्मन और फ्रेंच एक्सेल) के रूप में अल्पविराम का उपयोग करता है, तो एक्सेल से दशमलव संख्या पढ़ना और वीबीए में इसका उपयोग करना काफी दर्द होता है।
मैंने जो कार्य विकसित किया है वह निम्नलिखित कार्य है:
Public Function ChangeCommas(ByVal myValue As Variant) As String
Dim temp As String
temp = CStr(myValue)
ChangeCommas = Replace(temp, ",", ".")
End Function
आपके मामले में:
Sheets("Feuil4").Range("C3").Formula = "=SUM(" & ChangeCommas(Range("C2")) & ",[@[Prix total ens]])"
संबंधित सवाल
नए सवाल
excel
केवल एक्सेल ऑब्जेक्ट्स या फ़ाइलों, या जटिल फॉर्मूला विकास के खिलाफ प्रोग्रामिंग पर प्रश्नों के लिए। यदि आप लागू हो तो आप Excel टैग को VBA, VSTO, C #, VB.NET, PowerShell, OLE स्वचालन और अन्य प्रोग्रामिंग संबंधी टैग और प्रश्नों के साथ जोड़ सकते हैं। सुपर उपयोगकर्ता पर एकल कार्यपत्रक कार्यों के लिए एमएस एक्सेल के बारे में सामान्य सहायता उपलब्ध है।