Chuyên đề giải đáp các bài tập Excel (Phần 4)

Liên hệ QC
Có Bài toán về tính lương theo bậc thợ thế này, nhờ các cao nhân chỉ giúp em bằng file đính kèm excel với ạ, em cám ơn!
 

File đính kèm

  • 0E4C1387-EDA8-4A26-B20B-A4642D42EE16.jpeg
    0E4C1387-EDA8-4A26-B20B-A4642D42EE16.jpeg
    115.3 KB · Đọc: 16
Lần chỉnh sửa cuối:
Có Bài toán về tính lương theo bậc thợ thế này, nhờ các cao nhân chỉ giúp em bằng file đính kèm excel với ạ, em cám ơn!
Luong.JPG
Còn muốn có file đính kèm thì trước hết bạn phải gởi file lên khi đăng bài; Giờ thì trễ rồi!
 
Lần chỉnh sửa cuối:
Em có 2 sheet (1 và 2)
*sheet1 chấm công cho nhân viên theo Sáng (S) Chiều (C) , Đêm (T), Hành chính (HC), hỗ trợ(F), Nghỉ không lương(Ro), Nghỉ phép(P), nghỉ ốm (Ô).
* Sheet 2 tổng hợp chấm công theo tháng
Em muốn nhờ các bác chuyển các buổi chấm công cho nhân viên trong sheet 1 sang sheet 2 các buổi S,C,F,T,HC chuyển thành"x" còn Ro,P,Ô vẫn giữ nguyên .
P/S: các bác giữ nguyên công thức cho em để em còn biết tính.
Bạn xem file thử có đúng ý bạn không nhé
 

File đính kèm

  • chấm công (1).xlsx
    22.3 KB · Đọc: 7
Cám ơn anh đã chỉ ! nếu được anh giúp em làm cái công thức cho tiện được không ạ
 

File đính kèm

  • Book1.xlsx
    8.8 KB · Đọc: 7
E có một bài toán cần tính tổng có điều kiện theo dòng. Em có bảng số liệu công đi làm và năng suất theo ngày. Yêu cầu cần tính tổng số lượng ca làm việc và tổng năng suất của các ca tương ứng. E đính kèm file. Mong các a/c giúp e. Thanks.
 

File đính kèm

  • file.xlsx
    30.2 KB · Đọc: 7
mọi người cho em hỏi,

em có 2 file add-in trong excel như đính kèm.
File 1: "Extrusion Data.xlam" e lấy trên mạng và có code tạo add-in ở module RibbonSetup -> em chạy add-in như bình thường.
File 2: "addin.xlam" e copy code trong module RibbonSetup của file 1 sang module file 2 -> khi em chạy add-in không hiện ra.
Mọi người giúp em kiểm tra nguyên nhân và cách sửa.
Em cảm ơn
 

File đính kèm

  • addin.xlam
    19.6 KB · Đọc: 3
  • Extrusion Data.xlam
    89.2 KB · Đọc: 2
mọi người cho em hỏi,

em có 2 file add-in trong excel như đính kèm.
File 1: "Extrusion Data.xlam" e lấy trên mạng và có code tạo add-in ở module RibbonSetup -> em chạy add-in như bình thường.
File 2: "addin.xlam" e copy code trong module RibbonSetup của file 1 sang module file 2 -> khi em chạy add-in không hiện ra.
Mọi người giúp em kiểm tra nguyên nhân và cách sửa.
Em cảm ơn
Trong file Ex Extrusion Data.xlam có thêm file customUI.xml nửa bạn, bạn nên xem lại cách tạo Ribbon.
 
Trong file Ex Extrusion Data.xlam có thêm file customUI.xml nửa bạn, bạn nên xem lại cách tạo Ribbon.
1. Cám ơn bạn. mình đã kiểm tra được.
2. Bạn cho hỏi thêm: Mình thấy ngôn ngữ mẫu được viết trong phần mềm Custom UI Editor For Microsoft Office và ngôn ngữ viết trong file Extrusion Data.xlam là khác nhau. Vậy khi mình sử dụng phần mềm Custom UI Editor For Microsoft Office thì nên dùng ngôn ngữ nào? và ưu nhược điểm của 2 ngôn ngữ.
 
... xin lỗi, nhầm đối tượng ...
 
Lần chỉnh sửa cuối:
Mình thấy ngôn ngữ mẫu được viết trong phần mềm Custom UI Editor For Microsoft Office và ngôn ngữ viết trong file Extrusion Data.xlam là khác nhau. Vậy khi mình sử dụng phần mềm Custom UI Editor For Microsoft Office thì nên dùng ngôn ngữ nào? và ưu nhược điểm của 2 ngôn ngữ.
Bạn nên học kỷ lại ribbon đi hả hỏi, chứ không có kiến thức cơ bản mà hỏi chẳng biết trả lời sau luôn. Mã XML để tạo Ribbon (Mã tạo các nút lệnh trên Ribbon) khác với mã code VBA.
 
Bạn nên học kỷ lại ribbon đi hả hỏi, chứ không có kiến thức cơ bản mà hỏi chẳng biết trả lời sau luôn. Mã XML để tạo Ribbon (Mã tạo các nút lệnh trên Ribbon) khác với mã code VBA.
Mình cũng đang học ribbon nên có nhiều điều chưa biết. Muốn hỏi thêm mọi người.
Trước câu hỏi mình chưa cụ thể -> mình hỏi lại như sau:
1. mình tạo add in từ đầu bằng Custom UI Editor For Microsoft Office sau khi ấn "Validate" và tạo file *.xlam -> add in hoạt động bình thường và không thấy cần code ở bên file *.xlam vừa tạo.
2. mình có 2 file như đính kèm (file extrusion Data 2 được copy từ Extrusion Data 1) -> nếu xóa code trong module RibbonSetup của file extrusion data 2 thì file không còn chạy add in nữa
Nhờ các bạn kiểm tra và nguyên nhân?
Cám ơn bạn
 

File đính kèm

  • Extrusion Data 1.xlam
    171.9 KB · Đọc: 2
  • Extrusion Data 2.xlam
    77.5 KB · Đọc: 3
Mình cũng đang học ribbon nên có nhiều điều chưa biết. Muốn hỏi thêm mọi người.
Trước câu hỏi mình chưa cụ thể -> mình hỏi lại như sau:
1. mình tạo add in từ đầu bằng Custom UI Editor For Microsoft Office sau khi ấn "Validate" và tạo file *.xlam -> add in hoạt động bình thường và không thấy cần code ở bên file *.xlam vừa tạo.
2. mình có 2 file như đính kèm (file extrusion Data 2 được copy từ Extrusion Data 1) -> nếu xóa code trong module RibbonSetup của file extrusion data 2 thì file không còn chạy add in nữa
Nhờ các bạn kiểm tra và nguyên nhân?
Cám ơn bạn
File customUI.xml trong file Extrusion Data 2.xlam của bạn có gọi sub GetLabel, GetVisible, GetSize,... nói chung rất nhiều thứ. Những sub này có tác dụng lấy thông tin để hiển thị nút lệnh trên Ribbon. Chính vì vậy khi bạn xóa code VBA trong Module RibbonSetup thì những sub này sẽ không hoạt động được, nên nút lệnh trên Ribbon không hiển thị là đúng rồi. Bây giờ bạn cho code này vào Module RibbonSetup của file Extrusion Data 2.xlam sau đó lưu lại, bây giờ đóng file và mở lại xem có gì khác biệt. Bạn tự sửa và khám phá xem có cái gì hay.
Mã:
'Hien thi cac nut lenh
Sub GetVisible(control As IRibbonControl, ByRef MakeVisible)
    MakeVisible = True
End Sub
'Lay  Label cua nut lenh
Sub GetLabel(ByVal control As IRibbonControl, ByRef Labeling)
    Labeling = "ABC"
End Sub
'Lay ten Icon (Hinh anh hien thi) cho nut lenh
Sub GetImage(control As IRibbonControl, ByRef RibbonImage)
'Icon Folder
    RibbonImage = "FileOpenDatabase" 
End Sub
'Lay kich thuoc nut lenh
Sub GetSize(control As IRibbonControl, ByRef Size)
    Size = Large
End Sub
'Chay lenh khi Clik vao nut lenh
Sub RunMacro(control As IRibbonControl)
    MsgBox control.ID
End Sub
'Lay Tooltip cho nut lenh
Sub GetScreentip(control As IRibbonControl, ByRef Screentip)
    Screentip = "123"
End Sub
 
File customUI.xml trong file Extrusion Data 2.xlam của bạn có gọi sub GetLabel, GetVisible, GetSize,... nói chung rất nhiều thứ. Những sub này có tác dụng lấy thông tin để hiển thị nút lệnh trên Ribbon. Chính vì vậy khi bạn xóa code VBA trong Module RibbonSetup thì những sub này sẽ không hoạt động được, nên nút lệnh trên Ribbon không hiển thị là đúng rồi. Bây giờ bạn cho code này vào Module RibbonSetup của file Extrusion Data 2.xlam sau đó lưu lại, bây giờ đóng file và mở lại xem có gì khác biệt. Bạn tự sửa và khám phá xem có cái gì hay.
Mã:
'Hien thi cac nut lenh
Sub GetVisible(control As IRibbonControl, ByRef MakeVisible)
    MakeVisible = True
End Sub
'Lay  Label cua nut lenh
Sub GetLabel(ByVal control As IRibbonControl, ByRef Labeling)
    Labeling = "ABC"
End Sub
'Lay ten Icon (Hinh anh hien thi) cho nut lenh
Sub GetImage(control As IRibbonControl, ByRef RibbonImage)
'Icon Folder
    RibbonImage = "FileOpenDatabase"
End Sub
'Lay kich thuoc nut lenh
Sub GetSize(control As IRibbonControl, ByRef Size)
    Size = Large
End Sub
'Chay lenh khi Clik vao nut lenh
Sub RunMacro(control As IRibbonControl)
    MsgBox control.ID
End Sub
'Lay Tooltip cho nut lenh
Sub GetScreentip(control As IRibbonControl, ByRef Screentip)
    Screentip = "123"
End Sub
cám ơn ban,

Để mình xem thêm
 
File customUI.xml trong file Extrusion Data 2.xlam của bạn có gọi sub GetLabel, GetVisible, GetSize,... nói chung rất nhiều thứ. Những sub này có tác dụng lấy thông tin để hiển thị nút lệnh trên Ribbon. Chính vì vậy khi bạn xóa code VBA trong Module RibbonSetup thì những sub này sẽ không hoạt động được, nên nút lệnh trên Ribbon không hiển thị là đúng rồi. Bây giờ bạn cho code này vào Module RibbonSetup của file Extrusion Data 2.xlam sau đó lưu lại, bây giờ đóng file và mở lại xem có gì khác biệt. Bạn tự sửa và khám phá xem có cái gì hay.
Mã:
'Hien thi cac nut lenh
Sub GetVisible(control As IRibbonControl, ByRef MakeVisible)
    MakeVisible = True
End Sub
'Lay  Label cua nut lenh
Sub GetLabel(ByVal control As IRibbonControl, ByRef Labeling)
    Labeling = "ABC"
End Sub
'Lay ten Icon (Hinh anh hien thi) cho nut lenh
Sub GetImage(control As IRibbonControl, ByRef RibbonImage)
'Icon Folder
    RibbonImage = "FileOpenDatabase"
End Sub
'Lay kich thuoc nut lenh
Sub GetSize(control As IRibbonControl, ByRef Size)
    Size = Large
End Sub
'Chay lenh khi Clik vao nut lenh
Sub RunMacro(control As IRibbonControl)
    MsgBox control.ID
End Sub
'Lay Tooltip cho nut lenh
Sub GetScreentip(control As IRibbonControl, ByRef Screentip)
    Screentip = "123"
End Sub
Mình vừa thử copy đoạn code bạn chỉ vào extrusion data 2.xlam --> ở 2 trường hợp bật trước và sau 1 add in khác. mình thấy có sự khác biệt. mình sẽ xem thêm
cám ơn bạn.
Bạn cho hỏi thêm: bạn có tài liệu tiếng việt học về add in không? có thể post cho mình không? (mình đã có tài liệu của bác Phan Tự Hướng)
 
 
Nhờ các bạn giúp đỡ.
Tôi có 2 vấn đề trong file đính kèm
1. Đếm các điểm được chấm theo từng mục
- Bảng điểm được chấm có thang điểm từ 1 đến 5 nằm trong sheet TieuChiKhoaNoi
- Các mục được chia theo thứ tự A, B, C ..., trong đó
+ Mục A: có các mục con là A1, A2 ...
+ Mục con A1, A2 lại có các mục con A1.1; A1.2
- Kết quả đếm các điểm chấm cho các mục được tính trong sheet KetQuaChiTiet2020. Hiện tôi đã tính được bằng hàm sumifs. VD như mục A được chấm điểm thì có 4 điểm 3 (trong đó A1: có 1 điểm 3, A2: không có điểm 3 nào, A3: có 1 điểm 3, A4: có 2 điểm 3).
- Bạn nào biết cách tính bằng công thức mảng (sumproduct hoặc sum(if)) xin chỉ giùm

2. Link đến các ô trong sheet
- Tôi muốn link các mục trên từ sheet TieuChiKhoaNoi đến phần giải thích chi tiết các mục ở sheet TCCL2020 (VD như link từ ô H8 của sheet TieuChiKhoaNoi đến ô B17 ở sheet TCCL2020)
- Hiện tại tôi chỉ biết cách làm thủ công một số mục đầu tiên bằng chức năng hyperlink của excel
- Bạn nào biết xin chỉ giùm cách dùng hàm để link các mục này đến các ô chứa phần giải thích chi tiết.

Cảm ơn trước.
 

File đính kèm

  • Tong hop cham diem 83 tieu chi - khoa noi.xlsx
    191.9 KB · Đọc: 5
Mn giúp e bài này với ạ
1. Dựa vào thâm niên và bảng3 điền HSL ( cứ 3 năm chuyển 1 bậc lương. Sau 9 bậc lương được tính vượt khung(VK) theo nguyên tắc bắt đầu từ năm 28, HSL được cộng thêm 5% của HSL bậc 9. Các năm tiếp theo sau đó mỗi năm được tính thêm 1% của HSL bậc 9.
Anh(chị) có đáp án của câu này không ạ. Anh(chị) cho em xin đáp án tham khảo với ạ, em ngồi cả buổi chưa biết cách phải làm như thế nào.
 
Web KT

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

Back
Top Bottom