Mình cũng có code này nhưng mình chạy thử thấy chưa đúng.mình có sưu tầm code này bạn thử xem có đúng ý bạn không.
Sub Paste_to_Visible_Rows()
Dim Nguon As Range, Dich As Range
Dim i As Long, r As Long
Set Nguon = Application.InputBox(prompt:="Chon Vung Copy ", Type:=8)
Set Dich = Application.InputBox(prompt:="Chep Den: (luu y: chi chon 1 o dau tien cua vùng can dán nhé: ", Type:=8)
For i = 1 To Nguon.Rows.Count
Do Until Not Dich.Offset(r).Rows.Hidden
r = r + 1
Loop
Nguon.Rows(i).Copy Destination:=Dich.Offset(r)
r = r + 1
Next i
End Sub
Sau khi lọc mặt hàng a ra (cái này mình lọc tay không cần code bạn nhé), sau đó mình muốn nhờ code copy số lượng của mặt hàng a từ cột B sang cột C như kết quả file đính kèm. Mục đích cuối cùng là để đối chiếu so sánh dữ liêu ban đầu và sau này sau khi chỉnh sửa nó khác nhau thế nào bạn ạ.Mục đích bạn muốn làm gì.Lọc theo tên ra số lượng của nó à.
Bạn thử.Sau khi lọc mặt hàng a ra (cái này mình lọc tay không cần code bạn nhé), sau đó mình muốn nhờ code copy số lượng của mặt hàng a từ cột B sang cột C như kết quả file đính kèm. Mục đích cuối cùng là để đối chiếu so sánh dữ liêu ban đầu và sau này sau khi chỉnh sửa nó khác nhau thế nào bạn ạ.
Sub aa()
Dim lr As Long, i As Long
With Sheets("vd1")
lr = .Range("A" & Rows.Count).End(xlUp).Row
For i = 3 To lr
If Not .Rows(i).Hidden Then
.Cells(i, 3).Value = .Cells(i, 2).Value
End If
Next i
End With
End Sub
Đã đúng yêu cầu của mình. Cảm ơn bạn nhiều nhé.Bạn thử.
Mã:Sub aa() Dim lr As Long, i As Long With Sheets("vd1") lr = .Range("A" & Rows.Count).End(xlUp).Row For i = 3 To lr If Not .Rows(i).Hidden Then .Cells(i, 3).Value = .Cells(i, 2).Value End If Next i End With End Sub