ฉันมี Excel UDF นี้เพื่อแยกอักขระที่ไม่ใช่ตัวเลขทั้งหมดออกจากเซลล์ยกเว้นเครื่องหมายมหัพภาคและเครื่องหมายจุลภาค แต่ก่อนที่จะล้างหมายเลขของฉันฉันต้องการเปลี่ยนเครื่องหมายจุลภาคทั้งหมดเป็นจุดและในทางกลับกัน ฉันไม่รู้ว่าจะทำการเปลี่ยนแปลงรหัสนี้ยังไง ขอบคุณ
Function cleannumber(texto As String) As String
Dim volta As String
Dim pedaco As String
volta = ""
For i = 1 To Len(texto)
pedaco = Mid(texto, i, 1)
If pedaco >= "0" And pedaco <= "9" Or pedaco = “,” Or pedaco =”.” Then volta = volta & pedaco
Next i
cleannumber = volta
End Function
คุณกำลังมองหาฟังก์ชั่น Replace (): msdn.microsoft.com/en-us/library/bt3szac5%28v=vs.90%29.aspxหรือไม่
—
duDE
ฉันสามารถแทรกฟังก์ชั่นนั้นในฟังก์ชั่น udf ของฉันเพื่อเปลี่ยนเครื่องหมายจุลภาคเป็นจุดและผู้แทนก่อนที่จะล้างจำนวนเซลล์ของฉันได้หรือไม่?
—
Emanuel
เช่นนี้: ช่วงเวลาและเครื่องหมายจุลภาคหายไป
—
เอ็มมานูเอล
สำหรับการอ้างอิงในอนาคตฟังก์ชันใน VBA ควรส่งคืนบางสิ่งขณะที่รูทีนย่อยควรทำบางสิ่ง ที่นี่คุณมีฟังก์ชั่นการทำทั้งสองอย่าง
—
Raystafarian