Xóa giá trị và đổi tên trong excel

 

Sub CleanAttributeValue()
    Dim rng As Range
    Dim cell As Range
    Dim cleanedText As String
    Dim LastRow As Long
    Dim startPos As Long
    Dim endPos As Long
    
    ' Xac dinh dong cuoi cung trong cot("Attribute Value")
    LastRow = ThisWorkbook.Sheets("Sheet").Cells(ThisWorkbook.Sheets("Sheet").Rows.Count, "O").End(xlUp).Row
    Set rng = ThisWorkbook.Sheets("Sheet").Range("O2:O" & LastRow)
    
    ' Duy?t qua t?ng ô trong ph?m vi
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            ' thay the ki tu " thanh inch"
            cleanedText = Replace(cell.Value, """", "inch")
            
            ' Xóa giá tr? trong ngo?c
            Do
                startPos = InStr(cleanedText, "(")
                endPos = InStr(cleanedText, ")")
                
                If startPos > 0 And endPos > startPos Then
                    cleanedText = Left(cleanedText, startPos - 1) & Mid(cleanedText, endPos + 1)
                Else
                    Exit Do
                End If
            Loop
            
            ' Loai bo khoang trang
            cell.Value = Trim(cleanedText)
        End If
    Next cell

    MsgBox "Done!"
End Sub

 

Hello, các bài viết ở đây là những gì mình đang làm và gặp phải. Không chia sẻ thì sợ quên. Nên mình note ra đây thui ^^

Leave a reply:

Your email address will not be published.

Site Footer