Đánh số TT không loại bỏ sheet theo ý muôn (1 người xem)

Liên hệ QC

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

Excel365

Thành viên tích cực
Tham gia
29/10/10
Bài viết
865
Được thích
127
Giới tính
Nam
[GPECODE=vb]Private Sub Workbook_SheetActivate(ByVal Sh As Object) Dim Ws As Worksheet, WsName As String
Dim SrcRng As Range, Arr, i As Long, n As Long
On Error Resume Next
If Ws.Name <> "TH" Or Ws.Name <> "DonGia" Or Ws.Name <> "TH2" Then
Set SrcRng = Range([B5], [B65536].End(xlUp))
Arr = SrcRng.Value
For i = 1 To UBound(Arr, 1)
If Arr(i, 1) <> "" Then
n = n + 1
Arr(i, 1) = n
End If
Next
SrcRng.Offset(, -1).Value = Arr
End If
End Sub[/GPECODE]
Cho em hỏi em có đoạn code như trên, đặt trong workbook. đánh số TT tất cả các sheet, nhưng sẽ không đánh STT cho sheet TH, DonGia, ...
Nhưng không được nhờ các anh chị giúp em
Trân trọng
 
Bạn đưa File không theo ý muốn lên đi.
 
Upvote 0
Mã:
Private Sub Workbook_SheetActivate(ByVal Sh As Object)    
   Dim Ws As Worksheet, WsName As String
   Dim SrcRng As Range, Arr, i As Long, n As Long
  On Error Resume Next
    If [COLOR=#0000cd]Ws[/COLOR].Name <> "TH" [COLOR=#ff0000]Or[/COLOR] Ws.Name <> "DonGia" [COLOR=#ff0000]Or[/COLOR] Ws.Name <> "TH2" Then
        Set SrcRng = Range([B5], [B65536].End(xlUp))
        Arr = SrcRng.Value
        For i = 1 To UBound(Arr, 1)
            If Arr(i, 1) <> "" Then
                n = n + 1
                Arr(i, 1) = n
            End If
        Next
        SrcRng.Offset(, -1).Value = Arr
    End If
End Sub
Cho em hỏi em có đoạn code như trên, đặt trong workbook. đánh số TT tất cả các sheet, nhưng sẽ không đánh STT cho sheet TH, DonGia, ...
Nhưng không được nhờ các anh chị giúp em
Trân trọng

Dùng OR là thấy trật lất rồi! Tự suy luận xem!
Ngoài ra thì: Biến Ws ở đâu ra vậy? Phải là Sh chứ
 
Lần chỉnh sửa cuối:
Upvote 0
Web KT

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

Back
Top Bottom