Nguyễn Hồng Công
Nguyễn Hồng Công
Thảo luận 10 thảo luận
Vỗ tay 0 vỗ tay
Lượt xem 574 lượt xem

mình muốn cho textbox ngày ng và textbox mức lương 1 ngày khi chưa nhập đều

Chào thầy, mình muốn cho textbox ngày công và textbox mức lương 1 ngày khi chưa nhập đều mặc định bằng 0 thì phải làm thế nào?

Thảo luận 10 câu trả lời
Lượt xem 574 lượt xem
Vỗ tay vỗ tay
Nguyễn Hồng Công 09:08 - Aug 27, 2020

Chào bạn bạn check cái ô cập nhật dạng như sau:

if(len(range("ô"),value)) >0 then

   textbox1.text = range("ô").value

else

  textbox1.text = 0

end if

Vỗ tay vỗ tay
Nguyễn Hồng Công 09:08 - Aug 27, 2020

trong sự kiện UserForm_Initialize bạn cho textbox đó nhận giá trị bằng 0

ví dụ:

tb_MucLuong.value = 0

Khi mở userform lên thì tự động hiển thị số 0 tại textbox đó

Vỗ tay vỗ tay
Nguyễn Hồng Công 23:08 - Aug 27, 2020

Cảm ơn thầy

Vỗ tay vỗ tay
Nguyễn Hồng Công 23:08 - Aug 31, 2020

Chào thầy, nhờ thầy hướng dẫn giúp cách trình bày hàm count, countif trong VBA và cách sử dụng dấu &. Xin chân thành cảm ơn thầy

Vỗ tay vỗ tay
Nguyễn Hồng Công 09:09 - Sep 01, 2020

Để dùng hàm trong VBA, bạn dùng câu lệnh

Application.WorksheetFunction.COUNT(vùng cần đếm)

Application.WorksheetFunction.COUNTIF(vùng cần đếm, điều kiện đếm)

Trong đó cách viết các nội dung trong hàm thì viết dưới dạng range trong VBA thay vì viết như công thức bình thường ở excel (vị trí các tham số đều giống nhau)

Ví dụ: Đếm trong Sheet1 vùng A2:A100 theo điều kiện tại Sheet2 ô B3 thì

Application.WorksheetFunction.COUNTIF(Sheet1.Range("A2:A100"), Sheet2.Range("B3"))

---

Cách sử dụng dấu & thì dấu này dùng để nối các đoạn text với nhau hoặc với các biến. Khi dùng dấu & bạn phải có dấu cách ở trước và sau dấu này.

Ví dụ: Đếm trong Sheet1 vùng A2 đến dòng cuối có dữ liệu ở cột A theo điều kiện tại Sheet2 ô B3 thì

Dim lr as long   'Khai bao bien dong cuoi theo cot A cua Sheet1

lr = Sheet1.Range("A" & Rows.Count).End(xlUp).Row

Application.WorksheetFunction.COUNTIF(Sheet1.Range("A2:A" & lr), Sheet2.Range("B3"))

Vỗ tay vỗ tay
Nguyễn Hồng Công 09:09 - Sep 01, 2020
Lợi ích của việc dùng hàm trong VBA là bạn không cần viết hàm trong excel mà vẫn có kết quả của hàm, đồng thời các hàm này có thể tính toán trên các vùng không cố định (như cách viết với vùng Range("A2:A" & lr), như thế bạn sẽ luôn có kết quả đúng mà không cần viết lại công thức.
Vỗ tay vỗ tay
Nguyễn Hồng Công 21:09 - Sep 05, 2020

Chào thầy, nhờ thầy hướng dẫn giúp cách lọc dữ liệu theo điều kiện thời gian. Rồi đem kết quả có được bỏ vào một sheet mới. Đó mình làm kế toán nên rất cần việc này. Cảm ơn thầy.

Vỗ tay vỗ tay
Nguyễn Hồng Công 10:09 - Sep 07, 2020
Chào bạn bạn muốn viết bằng code thì tham khảo Advanced nhé.
Vỗ tay vỗ tay
Nguyễn Hồng Công 10:09 - Sep 07, 2020

Bạn tham khảo bài này:

https://gitiho.com/blog/huong-dan-cac...

Đầu tiên bạn dùng chức năng Advanced filter trong excel để lọc dữ liệu.

Sau đó bạn record lại thao tác advanced filter, rồi áp dụng như trong chương 13 là được.

Vỗ tay vỗ tay
Nguyễn Hồng Công 12:09 - Sep 07, 2020

Cảm ơn thầy

Vỗ tay vỗ tay
Câu hỏi liên quan
© 2020 - Bản quyền của Công Ty Cổ Phần Công Nghệ Giáo Dục Gitiho Việt Nam
Giấy chứng nhận Đăng ký doanh nghiệp số: 0109077145, cấp bởi Sở Kế hoạch và Đầu tư TP. Hà Nội
Giấy phép mạng xã hội số: 588, cấp bởi Bộ Thông tin và Truyền thông