khanhcang2
Thành viên chính thức


- Tham gia
- 5/6/12
- Bài viết
- 89
- Được thích
- 23
Em muốn chuyển hàm COUNTA trong excel sang VBA. Ví dụ, em muốn chuyển =Counta(B1:B10) thì cần viết như thế nào ạ? Em cảm ơn mọi người!
bạn ghi macro đi rồi sẽ thấy kết quả
Ghi marcro sao, thầy Phi ơi? thầy nói thế em thua, không biết làm sao,thành viên mời thì sao ha?
Chỉ cần có hướng tự tìm trên diễn đàn thiếu gì lối để đi chứ
Chưa chắc bạn ơi, tìm chưa chăc đã hiểu, countA là countA sang VBA nó khác vẫn là countA thì cần gì VBA nữa, ... đó mơí cần thầy cô bạn ơi, ... cái đó là cần lớp đó ????
Ví dụ thế này :Em muốn chuyển hàm COUNTA trong excel sang VBA. Ví dụ, em muốn chuyển =Counta(B1:B10) thì cần viết như thế nào ạ? Em cảm ơn mọi người!
Sub test()
[D6] = WorksheetFunction.CountA(Range("B1:B10"))
End Sub
[D6] = Application.CountA(Range("B1:B10"))
[D6] = Application.WorksheetFunction.CountA(Range("B1:B10"))
Thực ra là em muốn gán giá trị của Counta(B1:B10) vào 1 biến đếm trong VBA anh ạ. Nhưng do em mới tìm hiểu VBA nên không biết phải chỉnh Macro như thế nào? Em muốn biến đếm này chỉ xuất hiện trong VBA chứ không chiếm một ô cụ thể nào.bạn ghi macro đi rồi sẽ thấy kết quả
Thực ra là em muốn gán giá trị của Counta(B1:B10) vào 1 biến đếm trong VBA anh ạ. Nhưng do em mới tìm hiểu VBA nên không biết phải chỉnh Macro như thế nào? Em muốn biến đếm này chỉ xuất hiện trong VBA chứ không chiếm một ô cụ thể nào.
Vi du: Dem = Range("B1:B10")
m=application.counta(dem)
Mong anh chỉ dẫn thêm ạ!
Sub test()
Dim dem As Range
Set dem = Range("B1:B10")
[D6] = Application.CountA(dem)
End Sub
Cảm ơn mọi người. Đúng ý em ạ. Anh Comet_1701 cho em hỏi thêm về sự khác nhau giữa đoạn code của anh với đoạn code này với ạý bạn thế này chăngPHP:Sub test() Dim dem As Range Set dem = Range("B1:B10") [D6] = Application.CountA(dem) End Sub
Sub test()
dem = Range("B1:B10")
M = Application.CountA(dem)
Range("D6").Value = M
End Sub
Test ban đầu ý, nó là mảng gồm 10 phần tử , chính vì vậy mình nghĩ nó ra 10 ( nó đếm lần lượt từ trên xuống). B1:B10 ko nhập thêm vào vẫn ra 10Cảm ơn mọi người. Đúng ý em ạ. Anh Comet_1701 cho em hỏi thêm về sự khác nhau giữa đoạn code của anh với đoạn code này với ạ
Bởi khi em thử 2 code cho 2 kết quả khác nhau?PHP:Sub test() dem = Range("B1:B10") M = Application.CountA(dem) Range("D6").Value = M End Sub
Sub test()
Dim dem()
dem = Range("B1:B10")
m = Application.CountA(dem)
Range("D6").Value = m
Debug.Print m
End Sub