मैं वीबीए में एक सूत्र बनाने की कोशिश करता हूं और मुझे एक समस्या है। उदाहरण के लिए सेल सी 2 में मेरे पास दशमलव संख्या "4,62" है और जब मैं इसे सूत्र में उपयोग करने का प्रयास करता हूं, तो वीबीए अल्पविराम को विभाजक के रूप में लेता है।

वीबीए कोड:

Sheets("Feuil4").Range("C3").Formula = "=SUM(" & Range("C2") & ",[@[Prix total ens]])"

यदि @[Prix Total ens] = 5, तो अंतिम परिणाम 71 (4+62+5) होगा। मैं अल्पविराम को अल्पविराम के रूप में कैसे पढ़ सकता हूं, विभाजक के रूप में नहीं?

बीटीडब्ल्यू मैं फ्रेंच हूं इसलिए मुझे पता है कि आप में से अधिकांश के लिए, आप 4.62 लिखेंगे धन्यवाद।

0
Eraaz 27 अक्टूबर 2020, 11:34

3 जवाब

सबसे बढ़िया उत्तर

Sheets("Feuil4").Range("C3").Formula = "=SUM(C2,[@[Prix total ens]])"

0
Cristian Buse 27 अक्टूबर 2020, 12:09

आप विंडोज़ क्षेत्रीय सेटिंग्स से अपनी सूची सेपरेटर बदल सकते हैं।

नियंत्रण कक्ष > क्षेत्रीय और भाषा विकल्प > क्षेत्रीय विकल्प टैब। > अनुकूलित करें / अतिरिक्त सेटिंग्स > "सूची विभाजक" बॉक्स में एक नया विभाजक टाइप करें। > ओके > ओके

0
programmer365 27 अक्टूबर 2020, 11:37

यदि एक्सेल दशमलव विभाजक (जर्मन और फ्रेंच एक्सेल) के रूप में अल्पविराम का उपयोग करता है, तो एक्सेल से दशमलव संख्या पढ़ना और वीबीए में इसका उपयोग करना काफी दर्द होता है।

मैंने जो कार्य विकसित किया है वह निम्नलिखित कार्य है:

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]])"

0
Vityata 27 अक्टूबर 2020, 11:43