Tạo form với 1 nút tính tổng 1 cột ???

Liên hệ QC

ducky2301

Thành viên chính thức
Tham gia
25/3/08
Bài viết
74
Được thích
15
Em muốn tạo 1 Form, trên đó có 1 Label dùng để hiển thị giá trị và 1 Nút dùng để khi bấm vào, nó sẽ tính tổng 1 cột trong sheet và giá trị tổng đó sẽ hiện lên trong Label. Em không biết lệnh tính Tổng của VB.
Các thầy giúp em với nha :(
 
Bạn cứ tạo cái Form ra đi, sau đó nhập số liệu lên sheet, rồi bạn yêu cầu như thế nào đó rồi gửi cái File lên, sẽ được hướng dẫn!
 
Upvote 0
Vậy là mình muốn sử dụng hàm nào của Excel trong VB thì mình dùng chữ WorksheetFunction. rồi tới tên hàm đó hả thầy ? Với lại nếu như phần Sum(Range("D:D")) em sửa thành là Sum(D6:D17) được không thầy ? hay bắt buột phải dùng Range("") ???

Àh, em muốn khi nó hiện giá trị lên trong Label1 thì nó hiện theo kiểu là 1.000.000 chứ nó chỉ hiện là 1000000 không àh :(, em muốn nó canh giữa cái Label em vẽ được không, nó toàn hiện ở trên top không àh.
 
Lần chỉnh sửa cuối:
Upvote 0
Vậy là mình muốn sử dụng hàm nào của Excel trong VB thì mình dùng chữ WorksheetFunction. rồi tới tên hàm đó hả thầy ? Với lại nếu như phần Sum(Range("D:D")) em sửa thành là Sum(D6:D17) được không thầy ? hay bắt buột phải dùng Range("") ???

Àh, em muốn khi nó hiện giá trị lên trong Label1 thì nó hiện theo kiểu là 1.000.000 chứ nó chỉ hiện là 1000000 không àh :(, em muốn nó canh giữa cái Label em vẽ được không, nó toàn hiện ở trên top không àh.
Viết Sum(D6:D17) là sai, phải có dấu nháy ở 2 đầu D6:D17 như vầy Sum("D6:D17") mới được--> Đó là quy định
Có 1 cách khác khá đơn giản thế này:
- Giả sử phải gõ công thức tại 1 cell nào đó, có phải bạn sẽ gõ =SUM(D6:D17)-C3, đúng không?
- Vậy bạn cứ copy nguyên con công thức trên cho vào code thế này:
Mã:
Private Sub CommandButton1_Click()
  Label1 = Evaluate("[COLOR=#ff0000][B]SUM(D6:D17)-C3[/B][/COLOR]")
End Sub
Cái chổ màu đỏ chính là "nguyên con" công thức mà ta đã gõ trên bảng tính đây (chỉ lồng thêm thằng Evaluate)
Còn muốn Format phân cách ngàn thì vầy:
Mã:
Private Sub CommandButton1_Click()
  Label1 = Format(Evaluate("[COLOR=#ff0000][B]SUM(D6:D17)-C3[/B][/COLOR]"),"#,##0")
End Sub
(dấu phẩy hay chấm là tùy vào quy định của máy bạn nha)
Canh giữa cho Lable, vào mục TextAlign, chọn 2 - fmTextAlignCenter
Lưu ý: Cái vụ canh giữa này chỉ có tác dụng theo chiều ngang, không có tác dụng cho chiều dọc. Vậy nên để canh giữa chính xác, bạn phải kết hợp chỉnh Font Size và kích thước cho Label nữa thì nhìn mới đẹp
 

File đính kèm

Lần chỉnh sửa cuối:
Upvote 0
Em hiểu rồi, cám ơn Thầy và mọi người nhiều :)
 
Upvote 0
Web KT

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

Back
Top Bottom