huevantran
Thành viên chính thức 


			
		- Tham gia
 - 27/4/22
 
- Bài viết
 - 55
 
- Được thích
 - 42
 
Em chào các anh chị thành viên GPE,
Ví dụ em có giá trị ở cột G như bên dưới, khi em chạy code ABC_1 thì giá trị trả về sẽ đúng dạng value như mong muốn nhưng kết quả lại bị làm tròn:
	
	
	
		
Còn khi em chạy code ABC_2 thì giá trị sẽ được như mong muốn, tuy nhiên kết quả lại không ở dạng Value:
	
	
	
		
Nhờ các anh chị xem giúp em có cách nào chuyển giá trị về dạng value mà không bị làm tròn số với ạ.
Em cảm ơn. !

				
			Ví dụ em có giá trị ở cột G như bên dưới, khi em chạy code ABC_1 thì giá trị trả về sẽ đúng dạng value như mong muốn nhưng kết quả lại bị làm tròn:
| 20,317.50: Link opens in a new window -> Kết quả: 20.317,00 | 
		Mã:
		
	
	Sub ABC_1()
    Dim lastRow As Long
    Dim i As Long
    Dim cellValue As String
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Check")
    lastRow = Cells(ws.Rows.Count, "G").End(xlUp).Row
    For i = 2 To lastRow
        cellValue = ws.Range("G" & i).Value
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ":  Link opens in a new window", "")
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ",", "")
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ".", ",")
        Range("G" & i).Value = Val(cellValue)
    Next i
End Sub
	Còn khi em chạy code ABC_2 thì giá trị sẽ được như mong muốn, tuy nhiên kết quả lại không ở dạng Value:
| 20,317.50: Link opens in a new window -> Kết quả: '20.317,50 | 
		Mã:
		
	
	Sub ABC_2()
    Dim lastRow As Long
    Dim i As Long
    Dim cellValue As String
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Check")
    lastRow = Cells(ws.Rows.Count, "G").End(xlUp).Row
    For i = 2 To lastRow
        cellValue = ws.Range("G" & i).Value
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ":  Link opens in a new window", "")
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ",", "")
        cellValue = Application.WorksheetFunction.Substitute(cellValue, ".", ",")
        Range("G" & i).Value = cellValue
    Next i
End Sub
	Nhờ các anh chị xem giúp em có cách nào chuyển giá trị về dạng value mà không bị làm tròn số với ạ.
Em cảm ơn. !

	
	  