Code Set password File Excel (1 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Tôi tuân thủ nội quy khi đăng bài

Cúc Hr

Thành viên mới
Tham gia
2/4/22
Bài viết
18
Được thích
3
Chào anh/chị.

Em có 1 số file excel (khoảng gần 50 file) đã Lưu trong thư mục C:\Users\Cuc Nguyen\Documents\27-12-2024, em muốn đặt mật khẩu cho từng file trong thư mục này theo dữ liệu được chuẩn bị sẵn như file đính kèm.Nhờ anh/chị hướng dẫn giúp em.

Cám ơn anh/chị.
 

File đính kèm

Trước mình cũng hay gửi mail thông tin bảng lương, bạn xài tạm
Mã:
Sub DatMatKhau()
    Dim ws As Worksheet
    Dim folderPath As String
    Dim fileName As String
    Dim password As String
    Dim wb As Workbook
    Dim i As Integer
    Dim lastRow As Long
    
    ' Duong dan thu muc phai co gach cheo o cuoi cung
    folderPath = "C:\Users\Cuc Nguyen\Documents\27-12-2024\"
    ' Dat ten sheet chua du lieu
    Set ws = ThisWorkbook.Sheets("Sheet1")
    ' Xác dinh dong cuoi cung chua du lieu trong cot A
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    For i = 2 To lastRow
    '1 la cot A - 2 la cot B
        fileName = ws.Cells(i, 1).Value
        password = ws.Cells(i, 2).Value

        ' Kiem tra neu ten file khong rong
        If Dir(folderPath & fileName) <> "" Then
            ' Mo file Excel
            Set wb = Workbooks.Open(folderPath & fileName)
            ' Dat mat khau
            wb.password = password
            ' Luu và dong file
            wb.Save
            wb.Close
        Else
        MsgBox "Khong tim thay file excel"
        End If
    Next i

    MsgBox "Hoan thanh dat Mat Khau."
End Sub
 
Trước mình cũng hay gửi mail thông tin bảng lương, bạn xài tạm
Mã:
Sub DatMatKhau()
    Dim ws As Worksheet
    Dim folderPath As String
    Dim fileName As String
    Dim password As String
    Dim wb As Workbook
    Dim i As Integer
    Dim lastRow As Long
   
    ' Duong dan thu muc phai co gach cheo o cuoi cung
    folderPath = "C:\Users\Cuc Nguyen\Documents\27-12-2024\"
    ' Dat ten sheet chua du lieu
    Set ws = ThisWorkbook.Sheets("Sheet1")
    ' Xác dinh dong cuoi cung chua du lieu trong cot A
    lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row

    For i = 2 To lastRow
    '1 la cot A - 2 la cot B
        fileName = ws.Cells(i, 1).Value
        password = ws.Cells(i, 2).Value

        ' Kiem tra neu ten file khong rong
        If Dir(folderPath & fileName) <> "" Then
            ' Mo file Excel
            Set wb = Workbooks.Open(folderPath & fileName)
            ' Dat mat khau
            wb.password = password
            ' Luu và dong file
            wb.Save
            wb.Close
        Else
        MsgBox "Khong tim thay file excel"
        End If
    Next i

    MsgBox "Hoan thanh dat Mat Khau."
End Sub
Bạn ơi, bạn có thể xem lại code giúp mình 1 chút nữa được không
khi mình đặt tên file đều cùng 1 cấu trúc nhưng không hiểu lý do vì sao khi mình cho chạy code đặt mật khẩu của bạn gửi phía trên nhưng kết quả chỉ cho những file có tên tương ứng từ dòng 28 trở xuống, còn những file có tên tương ứng từ dòng 1 đến dòng 27 còn lại phía trên lại báo KHÔNG TÌM THẤY FILE.
 
Bạn ơi, bạn có thể xem lại code giúp mình 1 chút nữa được không
khi mình đặt tên file đều cùng 1 cấu trúc nhưng không hiểu lý do vì sao khi mình cho chạy code đặt mật khẩu của bạn gửi phía trên nhưng kết quả chỉ cho những file có tên tương ứng từ dòng 28 trở xuống, còn những file có tên tương ứng từ dòng 1 đến dòng 27 còn lại phía trên lại báo KHÔNG TÌM THẤY FILE.
mình cũng không chuyên code lắm đâu, mình chỉ tìm cách bẫy xem lỗi ở đâu rồi mò tiếp =))

Đoán mò lỗi bạn nói là do tên file của bạn là do đặt tiếng việt, hoặc tên file+ địa chỉ thư mục của bạn dài quá.
1. nếu đúng có file trong thư mục rồi bạn thử đặt lại hết tên file tiếng việt không dấu.
2. vẫn không tìm thấy file thì sửa tên file và hoặc địa chỉ thư mục ngắn đi. Ví dụ mã nhân viên+ kỳ lương thôi.
 
mình cũng không chuyên code lắm đâu, mình chỉ tìm cách bẫy xem lỗi ở đâu rồi mò tiếp =))

Đoán mò lỗi bạn nói là do tên file của bạn là do đặt tiếng việt, hoặc tên file+ địa chỉ thư mục của bạn dài quá.
1. nếu đúng có file trong thư mục rồi bạn thử đặt lại hết tên file tiếng việt không dấu.
2. vẫn không tìm thấy file thì sửa tên file và hoặc địa chỉ thư mục ngắn đi. Ví dụ mã nhân viên+ kỳ lương thôi.
Cảm ơn gợi ý của bạn. đúng như bạn suy đoán, mình làm theo gợi ý của bạn và đã fix lỗi thành công.
 
@Chủ bài đăng: Nếu là mình thì sẽ là vầy:

STTHo & TenMã NVMã Năm/ThángTên fileTháng-Năm
1Ngô Văn AnNVA00D9D9NVA00.xlsx9/23
2Nguyễn Vỹ AíNVA01DADANVA01.xlsx10/23
3Nhữ Thị Vinh AnhNVA02DBDBNVA02.xlsx
4Ngô ÁnhNJA00E1E1NJA00.xlsx
5Dương Đức CốngDFC00E2E2DFC00.xlsx02/24
6Đoàn DưỡngFJD00E3E3FJD00.xlsx
7Trần Thành TraiTTT00E5E5TTT00.xlsx
8Trần Thị Thanh TúTTT01E6E6TTT01.xlsx
9Từ Thị Tú TrinhTTT02E8E8TTT02.xlsx
10Thạch Thị ThanhTTT03E9E9TTT03.xlsx
11Tạ Vũ Thành ThyTTT04EAEATTT04.xlsx10/24
12Thái Thị TưTTT05ECECTTT05.xlsx
13Trần Thị Thanh TuyềnTTT06F1F1TTT06.xlsx
14Từ Thành TháiTTT07F2F2TTT07.xlsx
15Từ Thị Thanh TúTTT08F4F4TTT08.xlsx
16Tô Thị Tố TrinhTTT09F5F5TTT09.xlsx
17Tô Thái TrâmTTT10F7F7TTT10.xlsx7/25


 
Lần chỉnh sửa cuối:
Web KT

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

Back
Top Bottom