nguyetnga1992
Thành viên mới

- Tham gia
- 14/4/17
- Bài viết
- 28
- Được thích
- 1
sao bạn k sử dụng tính năng Find and Replace, chọn cả cột B rồi ấn Ctrl HXin chào các Thầy cộng động mạng giaiphapexcel
Hiện tại có em một data bên cột Ten Cua Tiem có ký tự " - " đầu và cuối ở mỗi chuỗi, nhờ các Thầy giúp em viết Macro xoá những dấu " - " ở đầu và cuối của chuỗi ạ..
Mong các Thầy giúp đỡ.. em cảm ơn ạ.!
xoá những dấu " - " ở đầu và cuối của chuỗi
Function XoaGach(ByVal txt As String) As String
Const deli As String = "-"
txt = WorksheetFunction.Trim(txt)
If Left(txt, 1) = deli Then txt = Right(txt, Len(txt) - 1)
If Right(txt, 1) = deli Then txt = Left(txt, Len(txt) - 1)
XoaGach = Trim(txt)
End Function
C2=xoaGach(B2)
Cái hàm này cũng dùng code cho mệt vậy? Tại sao không dùng hàm có sẳn?Công thức ở bảng tính:Mã:Function XoaGach(ByVal txt As String) As String Const deli As String = "-" txt = WorksheetFunction.Trim(txt) If Left(txt, 1) = deli Then txt = Right(txt, Len(txt) - 1) If Right(txt, 1) = deli Then txt = Left(txt, Len(txt) - 1) XoaGach = Trim(txt) End Function
copy xuống...PHP:C2=xoaGach(B2)
Chào Thầy,sao bạn k sử dụng tính năng Find and Replace, chọn cả cột B rồi ấn Ctrl H
View attachment 174972
rồi chọn Replace all
Chào Thầy,Công thức ở bảng tính:Mã:Function XoaGach(ByVal txt As String) As String Const deli As String = "-" txt = WorksheetFunction.Trim(txt) If Left(txt, 1) = deli Then txt = Right(txt, Len(txt) - 1) If Right(txt, 1) = deli Then txt = Left(txt, Len(txt) - 1) XoaGach = Trim(txt) End Function
copy xuống...PHP:C2=xoaGach(B2)
Chào Thầy,Cái hàm này cũng dùng code cho mệt vậy? Tại sao không dùng hàm có sẳn?
Bạn muốn Sub thì viết tặng bạn Sub này, bạn cho chạy cột nào, kết quả cột nào thì bạn tùy chỉnh lại.Chào Thầy,
Hiện tại dự án của em đang dùng toàn bộ là code nên em mới cần Code đó Thầy.. cảm ơn Thầy ạ!
Public Sub XoaDauCuoi()
Dim Arr(), I As Long, Tem As String
Arr = Range("B2", Range("B2").End(xlDown)).Value
For I = 1 To UBound(Arr)
Tem = Trim(Arr(I, 1))
If Left(Tem, 1) = "-" Then Tem = Mid(Tem, 2, Len(Tem))
If Right(Tem, 1) = "-" Then Tem = Left(Tem, Len(Tem) - 1)
Arr(I, 1) = Trim(Tem)
Next I
Range("C2").Resize(I - 1) = Arr
End Sub
Bạn muốn Sub thì viết tặng bạn Sub này, bạn cho chạy cột nào, kết quả cột nào thì bạn tùy chỉnh lại.
PHP:Public Sub XoaDauCuoi() Dim Arr(), I As Long, Tem As String Arr = Range("B2", Range("B2").End(xlDown)).Value For I = 1 To UBound(Arr) Tem = Trim(Arr(I, 1)) If Left(Tem, 1) = "-" Then Tem = Mid(Tem, 2, Len(Tem)) If Right(Tem, 1) = "-" Then Tem = Left(Tem, Len(Tem) - 1) Arr(I, 1) = Trim(Tem) Next I Range("C2").Resize(I - 1) = Arr End Sub
Public Sub XoaDauCuoi()
Dim Arr(), I As Long, Tem As String
Arr = Range("B2", Range("B2").End(xlDown)).Value
With CreateObject("vbscript.regexp")
.Global = True
.Pattern = "^\s*-\s*|\s*-\s*$"
For I = 1 To UBound(Arr)
Arr(I, 1) = .Replace(Arr(I, 1), "")
Next I
End With
Range("C2").Resize(I - 1) = Arr
Set rex = Nothing
End Sub