Code VBA Báo Lỗi Run-time error "13": Tybe mímatch (1 người xem)

Liên hệ QC

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

vuongtoituonglai

Thành viên thường trực
Tham gia
7/5/14
Bài viết
350
Được thích
47
Chào các anh chị và các bạn!
Tôi có 1 file excel không biết code bị lỗi như thế nào mà mỗi lần tôi chọn 2 cell trở lên, từ bòng B10 trở xuống để xóa dữ liệu hoặc copy dữ liệu Paste vào vùng này code báo lỗi.
Anh chị và các bạn xem file và chỉ tôi cách khắc phục.
Chân thành cảm ơn
 

File đính kèm

  • Data1.xlsm
    Data1.xlsm
    25.4 KB · Đọc: 4
  • Pic 1.jpg
    Pic 1.jpg
    18 KB · Đọc: 2
Bạn thêm dòng lệnh này sẽ không báo lỗi; Nhưng còn macro này có hoạt động đúng í đồ của bạn hay không lại là chuyện khác:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Union([B10:B100], [C10:C100], [E10:E100]), Target) Is Nothing Then
    If Target.Cells.Count > 1 Then Exit Sub     '<=|'
   Application.EnableEvents = False
   Target.Value = UCase(Target)
   Application.EnableEvents = True
End If
End Sub
 
Upvote 0
nếu làm biếng thì có thể sửa đại như vầy

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Union([B10:B100], [C10:C100], [E10:E100]), Target) Is Nothing Then
   Application.EnableEvents = False
   For r = 1 To Target.Rows.Count
       Target(r).Value = UCase(Target(r))
   Next
   Application.EnableEvents = True
End If
End Sub
 
Upvote 0
nếu làm biếng thì có thể sửa đại như vầy

Mã:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Union([B10:B100], [C10:C100], [E10:E100]), Target) Is Nothing Then
   Application.EnableEvents = False
   For r = 1 To Target.Rows.Count
       Target(r).Value = UCase(Target(r))
   Next
   Application.EnableEvents = True
End If
End Sub
Cảm ơn bạn, tôi thấy code báo lỗi tại dòng For r = 1 To Target.Rows.Count
 
Upvote 0
Bạn thêm dòng lệnh này sẽ không báo lỗi; Nhưng còn macro này có hoạt động đúng í đồ của bạn hay không lại là chuyện khác:
PHP:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Union([B10:B100], [C10:C100], [E10:E100]), Target) Is Nothing Then
    If Target.Cells.Count > 1 Then Exit Sub     '<=|'
   Application.EnableEvents = False
   Target.Value = UCase(Target)
   Application.EnableEvents = True
End If
End Sub
Cảm ơn HYen17 mọi chuyện đã ổn rồi.
 
Upvote 0
Web KT

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

Back
Top Bottom