Xin hỏi code xóa nhiều vùng trong bảng tính bằng VBA (1 người xem)

Người dùng đang xem chủ đề này

hoang0569

Thành viên thường trực
Tham gia
21/7/09
Bài viết
316
Được thích
8
Tôi muốn xóa vùng A1:D20, E1:H2O, U1:U20 bằng VBA,có thể xóa cùng lúc bằng 1 code được không, mong các bạn giúp, cảm ơn nhiều.
 
Cho mình hỏi thêm, có thể chỉ xóa số mà không xóa Text được không bạn?
 
Giúp mình code VBA chỉ xóa số không xóa Text đi bạn.
 
Giúp mình code VBA chỉ xóa số không xóa Text đi bạn.
Bạn test thử nhé!!!!!!! Để thay đổi vùng cần xóa chắc bạn đã biết!
Mã:
Public Sub ClearRange()
Dim rng As Range, cll As Range
With ActiveSheet
Set rng = Union(.Range("A1:B20"), .Range("D1:E20"), .Range("I1:I20")): End With
For Each cll In rng
    If IsNumeric(cll) Then
        cll = ""
    End If
Next cll
End Sub
 

File đính kèm

Lần chỉnh sửa cuối:
Không xóa dạng Text chữ thôi bạn ah. ( Bạn cho mình cả code xóa dạng Text cả chữ và số dạng Text, mình tham khảo thêm bạn nhé.
 
Không xóa dạng Text chữ thôi bạn ah. ( Bạn cho mình cả code xóa dạng Text cả chữ và số dạng Text, mình tham khảo thêm bạn nhé.

Vậy thì bạn tham khảo Code dưới đây nhé:
PHP:
Sub RemoveAlphas()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Then
                xStr = ""
            Else
                xStr = xTemp
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
End Sub
 
Mình dùng Excel 2003 bạn nhé.
 
Code #12 số dạng Text chưa có xóa được mà.
 
Vậy thì bạn tham khảo Code dưới đây nhé:
PHP:
Sub RemoveAlphas()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Then
                xStr = ""
            Else
                xStr = xTemp
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
End Sub
Người ta nhờ xóa số giữ lại text, bạn lại đi làm ngược lại!--=0--=0--=0--=0--=0
 
Người ta nhờ xóa số giữ lại text, bạn lại đi làm ngược lại!--=0--=0--=0--=0--=0
Muốn xóa số, giữ lại chữ thì dùng code này:
PHP:
Sub RemoveNotAlphas()
    Dim Rng As Range
    Dim WorkRng As Range
    On Error Resume Next
    Set WorkRng = Application.Selection
    Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
    For Each Rng In WorkRng
        xOut = ""
        For i = 1 To Len(Rng.Value)
            xTemp = Mid(Rng.Value, i, 1)
            If xTemp Like "[a-z.]" Or xTemp Like "[A-Z.]" Then
                xStr = xTemp
            Else
                xStr = ""
            End If
            xOut = xOut & xStr
        Next i
        Rng.Value = xOut
    Next
End Sub
 
Mình đã chạy thử trên Excel 2003, xóa được chữ nhưng hỏng hết Font chữ bạn à
 

Bài viết mới nhất

Back
Top Bottom