Thêm "comment" vào sheet "kết quả" thì sửa code như thế nào? (1 người xem)

Liên hệ QC

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

minhcong.tckt

Thành viên thường trực
Tham gia
13/4/11
Bài viết
385
Được thích
36
Giới tính
Nam
Em có đoạn code sau, giờ giả sử ở sheet3 (sheet nhập dữ liệu chính) em có một số comment trong ô; vậy sau khi lọc sang sheet4 làm thế nào để ô kết quả comment đó cũng "đi theo" ạ
PHP:
Sub CmdBtt1()    With Application        .ScreenUpdating = False        .Calculation = xlCalculationManual        .EnableEvents = False        On Error GoTo ExitSub        Dim sArray, MyArr, i As Long, j As Long        Call TestRow        sArray = Range(Sheet3.[B7], Sheet3.[L1000].End(xlUp)).Value        sArray = Filter2DArray(sArray, 11, Sheet4.ComboBox1, False)        'sArray = Filter2DArray(sArray, 8, Sheet4.ComboBox2, False)        ReDim MyArr(1 To UBound(sArray), 1 To 11)        For i = 1 To UBound(sArray)            MyArr(i, 1) = i            For j = 1 To 10                MyArr(i, j + 1) = sArray(i, j)            Next        Next                    'Thu tuc kiem tra so hàng truoc khi nhap lieu:        With Sheet4            i = UBound(MyArr)            If i > 12 Then                i = i - 13                .Range("A9:GG" & 9 + i).Insert 2            End If        End With                Sheet4.Range("A8").Resize(UBound(MyArr), 11).Value = MyArrExitSub:        .EnableEvents = True        .Calculation = xlCalculationAutomatic        .ScreenUpdating = True    End WithEnd Sub
Mã:
[FONT=Verdana]Sub CmdBtt1()    With Application        .ScreenUpdating = False        .Calculation = xlCalculationManual        .EnableEvents = False        On Error GoTo ExitSub        Dim sArray, MyArr, i As Long, j As Long        Call TestRow        sArray = Range(Sheet3.[B7], Sheet3.[L1000].End(xlUp)).Value        sArray = Filter2DArray(sArray, 11, Sheet4.ComboBox1, False)        'sArray = Filter2DArray(sArray, 8, Sheet4.ComboBox2, False)        ReDim MyArr(1 To UBound(sArray), 1 To 11)        For i = 1 To UBound(sArray)            MyArr(i, 1) = i            For j = 1 To 10                MyArr(i, j + 1) = sArray(i, j)            Next        Next                    'Thu tuc kiem tra so hàng truoc khi nhap lieu:        With Sheet4            i = UBound(MyArr)            If i > 12 Then                i = i - 13                .Range("A9:GG" & 9 + i).Insert 2            End If        End With                Sheet4.Range("A8").Resize(UBound(MyArr), 11).Value = MyArrExitSub:        .EnableEvents = True        .Calculation = xlCalculationAutomatic        .ScreenUpdating = True    End WithEnd Sub[/FONT]
 
Em có đoạn code sau, giờ giả sử ở sheet3 (sheet nhập dữ liệu chính) em có một số comment trong ô; vậy sau khi lọc sang sheet4 làm thế nào để ô kết quả comment đó cũng "đi theo" ạ
PHP:
Sub CmdBtt1()    With Application        .ScreenUpdating = False        .Calculation = xlCalculationManual        .EnableEvents = False        On Error GoTo ExitSub        Dim sArray, MyArr, i As Long, j As Long        Call TestRow        sArray = Range(Sheet3.[B7], Sheet3.[L1000].End(xlUp)).Value        sArray = Filter2DArray(sArray, 11, Sheet4.ComboBox1, False)        'sArray = Filter2DArray(sArray, 8, Sheet4.ComboBox2, False)        ReDim MyArr(1 To UBound(sArray), 1 To 11)        For i = 1 To UBound(sArray)            MyArr(i, 1) = i            For j = 1 To 10                MyArr(i, j + 1) = sArray(i, j)            Next        Next                    'Thu tuc kiem tra so hàng truoc khi nhap lieu:        With Sheet4            i = UBound(MyArr)            If i > 12 Then                i = i - 13                .Range("A9:GG" & 9 + i).Insert 2            End If        End With                Sheet4.Range("A8").Resize(UBound(MyArr), 11).Value = MyArrExitSub:        .EnableEvents = True        .Calculation = xlCalculationAutomatic        .ScreenUpdating = True    End WithEnd Sub
Mã:
[FONT=Verdana]Sub CmdBtt1()    With Application        .ScreenUpdating = False        .Calculation = xlCalculationManual        .EnableEvents = False        On Error GoTo ExitSub        Dim sArray, MyArr, i As Long, j As Long        Call TestRow        sArray = Range(Sheet3.[B7], Sheet3.[L1000].End(xlUp)).Value        sArray = Filter2DArray(sArray, 11, Sheet4.ComboBox1, False)        'sArray = Filter2DArray(sArray, 8, Sheet4.ComboBox2, False)        ReDim MyArr(1 To UBound(sArray), 1 To 11)        For i = 1 To UBound(sArray)            MyArr(i, 1) = i            For j = 1 To 10                MyArr(i, j + 1) = sArray(i, j)            Next        Next                    'Thu tuc kiem tra so hàng truoc khi nhap lieu:        With Sheet4            i = UBound(MyArr)            If i > 12 Then                i = i - 13                .Range("A9:GG" & 9 + i).Insert 2            End If        End With                Sheet4.Range("A8").Resize(UBound(MyArr), 11).Value = MyArrExitSub:        .EnableEvents = True        .Calculation = xlCalculationAutomatic        .ScreenUpdating = True    End WithEnd Sub[/FONT]
Dán code vào tag GPECODE đi bạn. Code kiểu này đọc mờ mắt luôn mà không ra.
 
Upvote 0
Dán code vào tag GPECODE đi bạn. Code kiểu này đọc mờ mắt luôn mà không ra.
[GPECODE=vb]Sub CmdBtt1() With Application
.ScreenUpdating = False
.Calculation = xlCalculationManual
.EnableEvents = False
On Error GoTo ExitSub
Dim sArray, MyArr, i As Long, j As Long
Call TestRow
sArray = Range(Sheet3.[B7], Sheet3.[I65536].End(xlUp)).Value
sArray = Filter2DArray(sArray, 7, Sheet4.ComboBox1, False)
'sArray = Filter2DArray(sArray, 8, Sheet4.ComboBox2, False)
ReDim MyArr(1 To UBound(sArray), 1 To 7)
For i = 1 To UBound(sArray)
MyArr(i, 1) = i
For j = 1 To 6
MyArr(i, j + 1) = sArray(i, j)
Next
Next

'Thu tuc kiem tra so hàng truoc khi nhap lieu:
With Sheet4
i = UBound(MyArr)
If i > 12 Then
i = i - 13
.Range("A9:G" & 9 + i).Insert 2
End If
End With
Sheet4.Range("A8").Resize(UBound(MyArr), 7).Value = MyArr
ExitSub:
.EnableEvents = True
.Calculation = xlCalculationAutomatic
.ScreenUpdating = True
End With
End Sub[/GPECODE]
Các bác giúp em kéo comment ở sheet3 sang sheet4 với ạ
 
Upvote 0
Có ai giúp em với không ạ
Anh chị có thể tải file đính kèm tại bài 2
 
Upvote 0
Web KT

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

Back
Top Bottom