আমি একটি ফরাসী লোকাল সহ একটি এক্সেলও ব্যবহার করি এবং প্রায়শই CSV ফাইলগুলির সাথে এই সমস্যার মুখোমুখি হই। যেমন অন্যদের দ্বারা ব্যাখ্যা করা হয়েছে, ফরাসী সংখ্যাগুলি দশমিক বিভাজক হিসাবে কোমা ব্যবহার করে এবং এর মতো একটি সংখ্যা 123.45
এক্সেল দ্বারা একটি পাঠ্য হিসাবে ব্যাখ্যা করা হয়।
এটির দ্রুততমতম উপায়টি এটির .
সাথে প্রতিস্থাপন করা ,
। ডেভিডের পরামর্শ অনুসারে আপনি এটি সন্ধান / প্রতিস্থাপনের মাধ্যমে দ্রুত করতে পারেন।
যারা বেশিরভাগ ক্ষেত্রে এই সমস্যার মুখোমুখি হন, আপনি এই টুকরো কোডটি ব্যবহার করতে পারেন ( এই উত্তর থেকে অভিযোজিত ), এটি আপনার ব্যক্তিগত ওয়ার্কবুকে সংরক্ষণ করুন এবং এটি ফিতাটির একটি বোতামে অর্পণ করতে পারেন:
Sub Comas2Dots()
Application.ScreenUpdating = False
If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
Const sTEMPCOMMA = "|comma|"
Const sTEMPDOT = "|dot|"
Const sCOMMA = ","
Const sDOT = "."
If TypeName(Selection) = "Range" Then
With Selection
.Replace sCOMMA, sTEMPCOMMA, xlPart
.Replace sDOT, sTEMPDOT, xlPart
.Replace sTEMPCOMMA, sDOT, xlPart
.Replace sTEMPDOT, sCOMMA, xlPart
End With
End If
End If
Application.ScreenUpdating = True
End Sub
আশা করি যে লোকেরা এই অপ্রয়োজনীয় সমস্যা ভোগ করতে সহায়তা করে!
অতিরিক্ত ডকুমেন্টেশন
- পটিটিতে ম্যাক্রোকে কীভাবে নিয়োগ করা যায়
- আপনার ম্যাক্রোগুলি একটি ব্যক্তিগত ম্যাক্রো ওয়ার্কবুকে অনুলিপি করুন
,
দশমিক বিভাজক, না.
। সুতরাং মান যেমন123.45
পাঠ্য, এবং সংক্ষিপ্ত করা যায় না। আপনার প্রস্তাবিত মত 1 টি দিয়ে গুণ করা কোনও ক্ষেত্রেই কাজ করবে না কারণ এটি কোনও "পাঠ্য হিসাবে সঞ্চিত সংখ্যা" পরিস্থিতি নয়, বরং "পাঠ্য হিসাবে সঞ্চিত পাঠ্য" পরিস্থিতি। যদি আপনি বিন্দুগুলি কোমাসের সাথে প্রতিস্থাপন করেন তবে এক্সেল পাঠ্যগুলিকে আসল সংখ্যায় রূপান্তর করবে (এটি কেবল ফরাসি লোকালে প্রযোজ্য)।