Tôi muốn xóa vùng A120, 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.
Range([A1:A10], [B1:B10]).Clear
hoặc
Union([A1:A10], [B1:B10]).Clear
Thì thử vậy đi coi xong tính tiếpTôi muốn xóa vùng A120, 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.

Cái này rất dễ bạn nhé:Tôi muốn xóa vùng A120, 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.
Dùng cách này xem:Tôi muốn xóa vùng A120, 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.
Được bạn ạ!!!!!!!!!!!!!!!!!!!!!!!!!!!!Cho mình hỏi thêm, có thể chỉ xóa số mà không xóa Text được không bạn?



Dạng text mà bạn nói chỉ là "chữ" hay cả chữ lẫn số dạng text?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!Giúp mình code VBA chỉ xóa số không xóa Text đi bạn.
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
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é.
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!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








Bài #12 làm đúng theo yêu cầu bài #11 rồi, chỉ có điều chưa tới, có chăng bạn đang nhầm lẫn???Người ta nhờ xóa số giữ lại text, bạn lại đi làm ngược lại!![]()
Có cái .... nhà.....Chắc thường là phải có cái...........gì gì đó..........thì sẽ hết gọi là lẫn hay nhầm!!!![]()






Muốn xóa số, giữ lại chữ thì dùng code này:Người ta nhờ xóa số giữ lại text, bạn lại đi làm ngược lại!![]()
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
Của bạn đây..........................Mình dùng Excel 2003 bạn nhé.