Cách để paste vô visible cell (không paste vô những ô đã bị hide).

Liên hệ QC

shadowfunc

Thành viên mới
Tham gia
3/12/10
Bài viết
1
Được thích
0
Mình muốn paste data vô nhưng ô visible cell (không paste vô những ô đã bị hide). Mình đã search trên mạng nhiều và cũng đã thử một số macro nhưng vẫn không có kết quả. Các anh chị nào có cách giải quyết thì giúp mình với. Thanks!
 
Trong VBA, các ô bị ẩn là các ô có chiều cao := 0

& Bạn thử với macro sau:

PHP:
Option Explicit
Sub PasteToUnHiddenCells()
 Dim Clls As Range, Rng As Range, Sh As Worksheet, Cls As Range, Rg0 As Range
 Dim eRw As Long, jJ As Long
 
 Set Sh = ThisWorkbook.Worksheets("CanDan")
 Sheets("NoiDungCopy").Select
 eRw = Sh.Cells.Find(What:="*", After:=[A1], _
      SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
 Set Clls = Selection.Cells(1).Resize(Selection.Rows.Count)
 For Each Cls In Sh.[A2].Resize(eRw)
   If Cls.Height > 0 Then
      jJ = jJ + 1
'      MsgBox Clls.Cells(jJ, 1).Value   '
      Cls.Resize(, 2).Value = Clls.Cells(jJ).Resize(, 2).Value
   End If
 Next Cls
End Sub

Điều đáng chú í ở đây là ta không thể xài fương thức End(xlUp) để tìm dòng cuối được

(Chắc còn có thể cải tiến thêm & xin nhường việc đó cho bạn hay bạn khác)
 
Lần chỉnh sửa cuối:
Không có cách nào khác không nhỉ
 
Web KT

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

Back
Top Bottom