Để chuẩn bị Báo cáo tham dự với bảng tính Excel
Để chuẩn bị Báo cáo tham dự với bảng tính Excel
- Vấn đề
- Dung dịch
- chú thích
Vấn đề
Tôi có 60 cư dân làm việc trong bộ phận của chúng tôi. Họ tham dự báo cáo buổi sáng mỗi ngày. Vì vậy, tôi đã chuẩn bị một bảng Excel (Bảng tham dự được đặt tên) có các cột A1: A60 với tên của cư dân B1: B60 với tỷ lệ tham dự trong một tháng. Công việc của tôi là chuẩn bị một báo cáo tham dự cho mỗi cư dân. Tôi đã chuẩn bị một mẫu cho báo cáo tham dự. Bây giờ tôi muốn chạy một Macro sẽ làm những việc sau:1. Mở một bảng tính mới từ mẫu trong sổ làm việc có "Bảng tính tham dự"
2. Nó sẽ mang dữ liệu từ bảng tính "Bảng tham dự"
a. Từ cột đầu tiên A1 và đặt vào trường Tên của mẫu (bảng tính mới được mở trong giai đoạn một) (luôn luôn là D6)
b. Mang dữ liệu từ B1 và đưa vào trường phần trăm của mẫu (F10)
c. Nó nên đổi tên tab bảng tính với dữ liệu từ A1 (tức là tên của cư dân)
3. Nó sẽ lặp lại bước 2 cho đến khi đến ô trống
Bất cứ ai có thể giúp tôi viết macro.?
Dung dịch
'Báo cáo tham dự chương trình con'Mở Bảng tính mới được gọi là bảng tính tham dự
'Với dữ liệu từ Bảng chấm công
'Tên cư dân đến D6
'Tỷ lệ tham dự trong một tháng tới F10
'Đổi tên trang thành tên cư dân và bắt đầu lại
'Dành cho tất cả cư dân trong bàn
Tham dự phụ Báo cáo ()
Dim cCell As Object, i As Integer 'Hai biến cCell (cell hiện tại) và i (số nguyên đếm chuẩn)
Các ô (1, "A"). Chọn 'Đảm bảo rằng chúng tôi bắt đầu mỗi lần ở đầu trang tính
Application.ScreenUpdating = false 'Bật cập nhật màn hình trong khi macro đang chạy
Đối với mỗi cCell In Range (Các ô (1, "A"), Các ô (1, "A"). Kết thúc (xlDown)) 'Sẽ chạy mã của chúng tôi qua từng ô bằng văn bản
Đặt NewSheet = Sheets.Add (Loại: = xlWorksheet) 'Thêm bảng tính mới
NewSheet.Name = "Bảng tính bảng tham dự" 'đổi tên trang tính
Trang tính ("Bảng tính tham dự"). Các ô (6, "D"). Giá trị = cCell.Value 'đặt tên cư dân là ô D6
Trang tính ("Bảng tính tham dự"). Các ô (10, "F"). Giá trị = cCell. Offerset (0, 1). Giá trị 'đặt mức độ cư trú vào F10
Trang tính ("Bảng tính tham dự"). Name = cCell.Value
Tiếp theo
Kết thúc phụ