Hỏi tạo vòng lặp để copy

  • Thread starter Thread starter ST-Lu!
  • Ngày gửi Ngày gửi
Liên hệ QC

ST-Lu!

Love Wingchun
Tham gia
19/8/08
Bài viết
730
Được thích
546
Nghề nghiệp
Xích lô một thời
chào các anh

Em có một vùng dữ liệu và được đặt tên là DATA

Trong vùng DATA này sẽ có những cell rỗng ở trong
Em muốn tạo một vòng lặp sao cho Excell sẽ soát một lượt
--> gặp cell nào trong name DATA bị rỗng thì sẽ copy value cell ở bên trên xuống

Các anh giúp em học tập nhé

ST
 
ban xem thế này có được không!
 

File đính kèm

Upvote 0
chào các anh

Em có một vùng dữ liệu và được đặt tên là DATA

Trong vùng DATA này sẽ có những cell rỗng ở trong
Em muốn tạo một vòng lặp sao cho Excell sẽ soát một lượt
--> gặp cell nào trong name DATA bị rỗng thì sẽ copy value cell ở bên trên xuống

Các anh giúp em học tập nhé

ST

Mình gửi bạn code VD
PHP:
Sub Diendulieu()
Dim Cell As Range
For Each Cell In Range("DATA")
    If Cell.Value = "" And Cell.Row > 1 Then
        Cell = Cell.Offset(-1)
    End If
Next
End Sub
 

File đính kèm

Upvote 0
chào các anh

Em có một vùng dữ liệu và được đặt tên là DATA

Trong vùng DATA này sẽ có những cell rỗng ở trong
Em muốn tạo một vòng lặp sao cho Excell sẽ soát một lượt
--> gặp cell nào trong name DATA bị rỗng thì sẽ copy value cell ở bên trên xuống

Các anh giúp em học tập nhé

ST
Cái này dể mà!
Ví dụ dử liệu của bạn nằm ở A1:D10, vậy dùng code:
PHP:
Sub AddVal()
 Dim TempRng As Range, Clls As Range
 Set TempRng = [A2:D10].SpecialCells(4)
 For Each Clls In TempRng
   Clls = Clls.Offset(-1)
 Next
End Sub
Chú ý: Dùng SpecialCells(4) sẽ nhanh hơn rất nhiều so với quét cả vùng dử liệu
 
Upvote 0
Quả thực là rât hay. Em suốt ngày toàn phải copy tay
cám ơn các bác
 
Upvote 0
Web KT

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

Back
Top Bottom