Xóa file theo điều kiện

Chia sẻ bởi:hands
★★★★★
Quảng cáo

Kính gửi: các Thầy, các anh chị.
Em muốn xóa các file theo điều kiện cho trước như hình đính kèm:

Những file em muốn xóa các file em có đánh chữ " x ", liệu VBA có thể làm được không ạ ?

Em gửi file đính kèm.
Mong các Thầy và các anh chị giúp đỡ ạ.

Em xin chân thành cảm ơn!

Thử code này xem có dùng được không.

Sub XoaFile()
Dim I As Long, Rng As Range
Set Rng = Range("A1:A" & Range("A65535").End(3).Row)
    For I = 1 To Rng.Rows.Count
        If Rng(I).Offset(, 3) = "x" Then
            Kill Cells(I, 1).Value
        End If
    Next I
End Sub

www.giaiphapexcel.com/diendan/threads/x%C3%B3a-file-theo-%C4%91i%E1%BB%81u-ki%E1%BB%87n.86952/

Khóa học Power PI – Ứng dung trong Nhân sự
Khóa học SprinGO phù hợp

Khóa học Power PI – Ứng dung trong Nhân sự

TỔNG QUAN KHÓA HỌC: POWER BI CHO NGÀNH NHÂN SỰ Khóa học Power BI cho Nhân sự được thiết kế dành riêng cho các...

Xem khóa học
★★★★★ 5 ★ 1 👤 1 ▥ 0
Quảng cáo

Bạn nên đọc

One Response

  1. hands says:

    Bạn hiền bữa nay nghiên cứu code dữ hén.
    Code trên có thể viết lại thế này, gọn hơn được một chút:
    Sub XoaFile()
    Dim Rng As Range
    For Each Rng In .CurrentRegion.Resize(, 1)
    If Rng.Offset(, 3) = "x" Then Kill Rng.Value
    Next
    End Sub
    .CurrentRegion.Resize(, 1) có thể thay bởi Intersect(.CurrentRegion, ) hoặc cụ thể hơn thì thêm tên sheet vào trước địa chỉ ô nữa cho chắc.

    Đang tập mấy bài đơn giản, post lên để các Thầy sửa giúp.
    Lúc nãy dùng Rng(i) mà lại dùng cells(i, 1), bạn hiền thấy mình củ chuối chưa, hic …
    Cho hỏi cái chỗ .CurrentRegion.Resize(, 1), Phúc giải thích dùm được không, .CurrentRegion là lấy dữ liệu cột A đúng không? Và dùng Resize(, 1) trường hợp này có ý nghĩa như thế nào?
    ———–
    Đã test thử và hiểu rồi. Thanks!

Leave a Reply

Your email address will not be published. Required fields are marked *

Quảng cáo

Cũ vẫn chất

Xem thêm