Copy khi tìm thấy giá trị

Liên hệ QC

HUNGNGUYENCONG

Thành viên chính thức
Tham gia
18/7/19
Bài viết
54
Được thích
3
Em có viết được 1 đoạn code như trong bài ,sau đó thì hơi bí ..
Nhờ A/C viết code copy ô A2 nhe trong Msg thông báo xuống ô A9
Sau đó fill công thức xuống như ở sheet Vi du bên cạnh
Tiếp theo ở ô A1215 copy xuống ô A1222 ,fill công thức xuống
Sau khi fill xong, từ ô A1209 đến ô A1221 xóa 13 hàng này .
Cảm ơn anh/chị.
 

File đính kèm

  • Ban_thang_5..xlsm
    279.2 KB · Đọc: 14
khi fill xong bác ấn xóa nhiều lần nhé!
Em cũng chưa hiểu vì sao chạy 1 lần nó không xóa hết được.
Cái này chắc nhờ cao nhân nào chỉ
 

File đính kèm

  • Ban_thang_5..xlsm
    281.8 KB · Đọc: 6
Upvote 0
Cảm ơn bạn nhé.,hỗ xóa đó để mình làm sau ,hoặc xóa bằng tay cũng được
 
Upvote 0
Upvote 0
Upvote 0
- Biến a là biến trung gian khi i chạy thỏa mãn điều kiện
- Phía dưới là điều kiện để fill giá trị từ giá trị đầu tiên tới "giá trị cuối-1"
Cho mình hỏi :khi thứ tự các Head có sự thay đổi .Ví dụ ở tháng 5 là từ head Duy Phat 1 ,head Duy Phat 2,head Duy Phat 3 .
nhưng ở tháng 6 lại là head Duy Phat 2,headDuy Phat 1,head Duy Phat 3,và thêm head Duy Phat 4
thì nó chỗ Head 2 fill xuống bị sai ,em coi gúp a với ..
 

File đính kèm

  • Ban_thang_6.xlsm
    315.5 KB · Đọc: 4
Upvote 0
Option Explicit
Sub fill_dulieu()
Dim i As Long
Dim lr As Long
Dim ccol As Long
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lr
ccol = WorksheetFunction.CountIfs(Range("K:K"), Cells(i, 1))
If ccol = 0 Then
Cells(i, 1).Value = Cells(i - 1, 1).Value
End If
Next i
Application.ScreenUpdating = True
End Sub
Bài đã được tự động gộp:

Cho mình hỏi :khi thứ tự các Head có sự thay đổi .Ví dụ ở tháng 5 là từ head Duy Phat 1 ,head Duy Phat 2,head Duy Phat 3 .
nhưng ở tháng 6 lại là head Duy Phat 2,headDuy Phat 1,head Duy Phat 3,và thêm head Duy Phat 4
thì nó chỗ Head 2 fill xuống bị sai ,em coi gúp a với ..
Option Explicit
Sub fill_dulieu()
Dim i As Long
Dim lr As Long
Dim ccol As Long
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lr
ccol = WorksheetFunction.CountIfs(Range("K:K"), Cells(i, 1))
If ccol = 0 Then
Cells(i, 1).Value = Cells(i - 1, 1).Value
End If
Next i
Application.ScreenUpdating = True
End Sub
 
Upvote 0
Option Explicit
Sub fill_dulieu()
Dim i As Long
Dim lr As Long
Dim ccol As Long
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lr
ccol = WorksheetFunction.CountIfs(Range("K:K"), Cells(i, 1))
If ccol = 0 Then
Cells(i, 1).Value = Cells(i - 1, 1).Value
End If
Next i
Application.ScreenUpdating = True
End Sub
Bài đã được tự động gộp:


Option Explicit
Sub fill_dulieu()
Dim i As Long
Dim lr As Long
Dim ccol As Long
Application.ScreenUpdating = False
lr = Cells(Rows.Count, 1).End(xlUp).Row
For i = 2 To lr
ccol = WorksheetFunction.CountIfs(Range("K:K"), Cells(i, 1))
If ccol = 0 Then
Cells(i, 1).Value = Cells(i - 1, 1).Value
End If
Next i
Application.ScreenUpdating = True
End Sub
Cảm ơn bạn nhé!
 
Upvote 0
Web KT

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

Back
Top Bottom