Add-In A-Tools - Truy vấn (lọc), soạn thảo và quản trị dữ liệu Excel qua mạng (2 người xem)

Liên hệ QC

Người dùng đang xem chủ đề này

Nguyễn Duy Tuân

Nghị Hách
Thành viên danh dự
Tham gia
13/6/06
Bài viết
4,845
Được thích
10,338
Giới tính
Nam
Nghề nghiệp
Giáo viên, CEO tại Bluesofts
Xem Video

poster-atools-700.jpg

Add-In A-Tools là một công cụ (add-in) chạy trong môi trường Microsoft Excel. A-Tools có các chức năng chính sau:

Soạn thảo và quản trị dữ liệu qua mạng: Để chia sẻ tệp dữ liệu Excel cho nhiều người dùng trong mạng, nếu không có công cụ thì chỉ có một phương pháp là share full thư mục chứa file Excel đó (cách của Excel). Theo cách này, các máy trong mạng đều có thể truy cập vào copy và thậm chí xoá hẳn tệp dữ liệu này. Người chủ của tệp Excel này chỉ có thể gửi trọn cả tệp mà rất khó che dấu những sheets hay vùng dữ liệu riêng của mình. Còn các vấn đề khác như cho người dùng truy cập vào vùng dữ liệu nhưng có các quyền: chỉ đọc, soạn thảo, giới hạn bao nhiêu người được kết nối,....không thể làm được.

Với Add-In A-Tools cho phép soạn thảo và quản trị dữ liệu Excel qua mạng. Công cụ này cho phép người dùng quản trị dữ liệu Excel qua mạng một cách mạnh mẽ, có thể kết nối các bảng tính, vùng dữ liệu qua TCP/IP (không phải share full thư mục), quản trị các kết nối tới vùng dữ liệu, phân quyền cho từng nhóm người dùng, khi dữ liệu tại một máy thay đổi thì các máy khác trong mạng được cập nhật ngay lập tức (sau khoảng ~ 1 mili giây).

Truy vấn dữ liệu động trong bảng tính: Tạo bảng dữ liệu động bởi việc sử dụng các hàm với ngôn ngữ truy vấn cơ sở dữ liệu (CSDL) T-SQL. Cho phép kết nối với các CSDL bên trong và bên ngoài như Excel, Access, Foxpro, MS SQL, MySQL, Firebird,… vào bảng tính Excel. Với công cụ SQL Builder sẽ giúp người dùng tạo công thức truy vấn dữ liệu một cách dễ dàng và hiệu quả. Người dùng có thể tạo ra những báo cáo trong bảng tính Excel có độ phức tạp cao, được lọc theo nhiều điều kiện, liên kết với các nguồn dữ liệu khác nhau, đảm bảo độ chính xác, ổn định và tốc độ xử lý nhanh.

Các chức năng khác:

* Tạo công thức thống kê kết hợp với nhiều điều kiện.
* Chuyển đổi mã văn bản, số thành chữ, ….

Hỗ trợ lập trình: Ngoài giao diện người dùng, A-Tools còn hỗ trợ các hàm API và các đối tượng COM như BSNetwork để những người phát triển ứng dụng lập trình kết hợp cùng A-Tools nhằm khai thác tối đa năng lực của A-Tools, tăng sức mạnh cho ứng dụng của mình.

Giao diện menu chức năng trong Excel 2007, 2010
Menu2007.jpg

Minh họa về truy vấn dữ liệu động

BS_SQL_Demo.gif

Tạo báo cáo động bằng SQL Builder
Demo_Report.gif


A-Tools_and_Chart.gif

Minh họa về tạo công thức nhanh

Congthu_Demo.gif

Mở các file Excel (cơ sở dữ liệu), tạo các vùng dữ liệu chia sẻ trong mạng
Các máy khách được cấp quyền sẽ mở những vùng dữ liệu này để soạn thảo.
SharedRanges.jpg

Xây dựng danh sách các nhóm, người dùng được kết nối tới máy chủ
Chỉ người nào có user và password mới kết nối được vào máy chủ.
Groups_Users.jpg

Thiết lập các quyền cho nhóm người dùng
Mỗi nhóm tuỳ vào chức trách riêng sẽ được cấp phát những quyền can thiệp công việc ở các mức độ khác nhau.
Rights.jpg

Quản trị danh sách người dùng kết nối
Từ danh sách này, máy chủ có thể không hoặc cho phép người đang kết nối tiếp tục can thiệp vào máy chủ. Cho phép những người dùng chat với nhau.
ConnectedUsers.jpg

II) Chức năng của máy khách (Excel Clients)

Kết nối tới máy chủ
Người dùng kết nối bằng tên và mật khẩu mà người quản lý máy chủ cấp phát.
Connect.jpg

Kết nối vào vùng dữ liệu trong mạng
Sau khi kết nối tới máy chủ thành công, người dùng sẽ mở được danh sách các vùng dữ liệu mà mình được phép kết nối. Việc có thể sửa, xoá, định dạng trong vùng tuỳ thuộc vào quyền được cấp.
UserRanges.jpg

Khi các máy tính kết nối vào mạng thì có thể soạn thảo chung vào một vùng dữ liệu trong máy chủ
ExcelCaro.gif

Các bạn download về chạy thử và cho ý kiến nhé!
DOWNLOAD A-Tools v7.4.0.7 Cập nhật ngày 03/05/2018
 
Lần chỉnh sửa cuối:
Cập nhật phiên bản sửa lỗi.
v3.0.001: (19-June-2007)
- Chữa lỗi các chức năng trong menu "Lệnh", phiên bản trước không chạy.
- Thêm các cảnh báo, hỏi trước khi tạo công thức, lệnh trên vùng đã có dữ liệu.


Các bạn download lại theo đường link ở bài đầu tiên.





-----
 
Gửi TuanVNUNI
Tôi đã tải A-Tools về và cài đặt trên máy với Excel2003, xảy ra hiện tượng sau:
- Bấm đúp vào một tệp .xls thì chỉ khởi động được Excel ở dạng không có WB nào được mở (Chỉ mở luôn file .xls đó khi đã khởi động EX).
- Sau khi gỡ bỏ A-Tools, khi khởi động Excel gặp hộp thông báo "Error" không có nội dung và nút "Chấp nhận"; Khi thoát Excel gặp hộp thông báo lỗi Run-time error "429"
Xin bạn chỉ cho nguyên nhân và cách khắc phục (Tránh cài lại Office).
 
chibi đã viết:
Gửi TuanVNUNI
- Bấm đúp vào một tệp .xls thì chỉ khởi động được Excel ở dạng không có WB nào được mở (Chỉ mở luôn file .xls đó khi đã khởi động EX).
Cái này mình cũng gặp nhiều nhưng cũng không biết tại sao. Một số AddIn mình viết cũng bị lỗi này. Khi gỡ bỏ Addin thì hiện tượng này không còn nữa.

TDN
 
Cảm ơn các bạn Chibi và Tedaynui. Lỗi về không mở ngay workbook (file.xls) thì tôi đang tìm hiểu và sẽ chưa sau. Để gỡi bỏ A-Tools, bạn hãy thoát khỏi Excel và vào menu Start chọn Uninstall là Ok.
 
A-Tools v3.1 - 22/06/07

Đã có phiên bản mới A-Tools v3.1 cập nhật ngày 22/06/07

v3.1.001: (22-June-2007)
- Thêm tính năng cho hàm BS_SQL(SQL,[OPTIONS], cho phép tạo bảng dạng PivotTable
PivotTable trong Excel không cho phép ta tạo sổ theo các điều kiện người dùng, nhưng hàm BS_SQL thì Ok.
Để lập báo cáo dạng trên ta dùng hàm
ValuesToColumns(ColumnName,Func,ColumnCalc)
ColumnName: Tên cột mà các giá trị làm tiêu thức để tính
Func: Tên hàm dùng để tính
ColumnCalc:Tên cột được tính giá trị theo hàm khai báo ở Func

Bạn hãy mở file Examble.xls để làm các ví dụ dưới đây.

Ví dụ1: Lập bảng tổng hợp đối ứng TKNO và TKCO
=BS_SQL("SELECT NOTK, ValuesToColumns(COTK,SUM,TTIEN) FROM NKC GROUP BY NOTK")
Ví dụ2: Lập bảng tập hợp chi phí theo các tài khoản
=BS_SQL("SELECT NOTK, ValuesToColumns(COTK,SUM,TTIEN) FROM NKC WHERE NOTK LIKE '6%' OR NOTK LIKE '8%' GROUP BY NOTK")

- Hàm BS_Table(select_list,table_source[,search_condition] [,Options]
Ý nghĩa tương tự như hàm BS_SQL
Tham số "select_list" chính là tham số sau mệnh đề SELECT của đối só SQL trong hàm BS_SQL.
Hàm này được thiết kế nhằm tăng tiện dụng cho người dùng.


Các bạn có thể download tại trang/bài đầu tiên.
 
TuanVNUNI đã viết:
Chức năng của Addins A-Tools v3.1:

+ Cung cấp các hàm xử lý dữ liệu lớn, đảm bảo tốc độ nhanh và chính xác tuyệt đối, có tính mở cao cho người dùng.
+ Công cụ tạo công thức phức tạp
+ Các lệnh xử lý văn bản.

Tất cả các vấn đề khó khăn về lập sổ sách chi tiết, tổng hợp, tính toán phức tạp, tìm kiếm đa chiều đã được giải quyết với A-Tools!


Các bạn download về chạy thử và cho ý kiến nhé!


DOWNLOAD A-Tools v3.1.002 Cập nhật ngày 23/06/07


----

Chào TuanVNUNI

Tôi download dùng thử Addins A-Tools v3.1 và nhận thấy rất hay.
Riêng về phần WHERE search_condition khi tìm dữ liệu thì vẫn còn phân biệt chữ thường và chữ hoa.
Ví dụ: bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE DIENGIAI LIKE '%bán%' ") thì kết quả không hiển thị các dòng có chữ "Bán"

Khi tìm dữ liệu theo trường ngày thì tôi đã thử nhưng không được.
ví dụ: bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE NGAYCT > 03-08-2005 AND NGAYCT < 20-08-2005 ")
Bạn có thể hướng dẫn thêm không ?

Thân chào
 
amesan đã viết:
WHERE search_condition khi tìm dữ liệu thì vẫn còn phân biệt chữ thường và chữ hoa.
Ví dụ: bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE DIENGIAI LIKE '%bán%' ") thì kết quả không hiển thị các dòng có chữ "Bán"

Đúng là phải phân biệt chữ thường và chữ hoa.
Cách làm, đưa về cung loại chữ để tìm, bạn dùng hàm

UCASE - Chữ hoa
LCASE - Chữ thường

Cách 1, convert vè chữ hoa để tìm
bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE UCASE(DIENGIAI) LIKE '%BÁN%' ")

Cách 2, convert vè chữ thường để tìm
bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE LCASE(DIENGIAI) LIKE '%bán%' ")

amesan đã viết:
Khi tìm dữ liệu theo trường ngày thì tôi đã thử nhưng không được.
ví dụ: bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE NGAYCT > 03-08-2005 AND NGAYCT < 20-08-2005 ")
Bạn có thể hướng dẫn thêm không ?

Thân chào

Riền với trường ngày tháng, có các nguyên tắc sau:
+ giá trị ngày tháng phải để dạng mm/dd/yy có nghĩa Tháng/Ngày/Năm

Bạn có thể dùng hàm để chuyển.
- Trong VBA
=FORMAT(GiatriNgay,"mm/dd/yy")
- Trong Worksheet
=TEXT(GiatriNgay,"mm/dd/yy")

Giá trị ngày tháng phải được bao bởi dấu # ( dấu thăng)

Với yêu cầu của bạn, tôi làm bằng 2 cách sau:

Cách 1
=bs_sql("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE NGAYCT > #08-03-2005# AND NGAYCT < #08-20-2005# ")

Cách 2: Dùng hàm BETWEEN để chỉ ra khoảng >= và <=

=BS_SQL("SELECT SOHIEUCT, NGAYCT, DIENGIAI, NOTK, COTK, TTIEN FROM NKC WHERE NGAYCT BETWEEN #09-03-2005# AND #08-19-2005# ")

NGAYCT >d1 AND NGAYCT < d2 tương đương với
NGAYCT BETWEEN d1+1 AND d2-1


Chúc bạn thành công!



--
 
chibi đã viết:
Gửi TuanVNUNI
Tôi đã tải A-Tools về và cài đặt trên máy với Excel2003, xảy ra hiện tượng sau:
- Bấm đúp vào một tệp .xls thì chỉ khởi động được Excel ở dạng không có WB nào được mở (Chỉ mở luôn file .xls đó khi đã khởi động EX)
Em cũng bị báo lỗi như thế. Khi sử dụng các hàm của A-tools thì có hàm dùng được, có hàm không. Không biết bị làm sao nên em đã uninstall A-tools, và gỡ cả trong Tools/ Add-ins thì sẽ không bị như thế này:
.- Sau khi gỡ bỏ A-Tools, khi khởi động Excel gặp hộp thông báo "Error" không có nội dung và nút "Chấp nhận"; Khi thoát Excel gặp hộp thông báo lỗi Run-time error "429"
Download bản mới về có bị như thế ko thầy?

Bản mới, các hàm chạy nhon hết, đặc biệt có các ví dụ về lập các sổ: Sổ cái, nhật ký, quỹ,...

Để gỡ bỏ A-Tools, nên vào menu START->All Programs chọn Phần UnInstall, A-Tools là Ok.

Nhiều người có sao đâu nhỉ? Máy của thầy cầi 4 Office 2000,XP,2003,2007 sao không thấy hiện tượng này nhỉ?

Em hãy kiểm tra Excel có đang chạy ngầm trong hệ thống không? Nhấn CTRL+ALT+DEL xem trong tab "Processes", nếu có xuất hiện 2 cái EXCEL.EXE thì hãy " End Process"

Những lỗi về sự tương thích này thầy sẽ chữa.
 
Chỉnh sửa lần cuối bởi điều hành viên:
Bản mới, các hàm chạy nhon hết, đặc biệt có các ví dụ về lập các sổ: Sổ cái, nhật ký, quỹ,...

Để gỡ bỏ A-Tools, nên vào menu START->All Programs chọn Phần UnInstall, A-Tools là Ok.

Nhiều người có sao đâu nhỉ? Máy của thầy cầi 4 Office 2000,XP,2003,2007 sao không thấy hiện tượng này nhỉ?

Em hãy kiểm tra Excel có đang chạy ngầm trong hệ thống không? Nhấn CTRL+ALT+DEL xem trong tab "Processes", nếu có xuất hiện 2 cái EXCEL.EXE thì hãy " End Process"

Những lỗi về sự tương thích này thầy sẽ chữa.
 
làm sao phục hồi menu cua excel

Mình có tải chương trình kế toán A-excel trong GPE về xem thử, sao đó khi vào excel thì chỉ hiện ra menu của A-excel, tắt menu của A-excel nhưng menu của excel vẫn không xuất hiện
Bạn Lê Văn Duyệt có tặng mình 1 thủ tục
Sub ResetMenu()
Application.CommandBars("Worksheet Menu Bar").Reset
End Sub
nhưng vẫn không phục hồi được.Vào view - tool Bar - customize vẫn không thấy " worksheet Menu Bar " để chọn. Mình có xem excel trong máy ở công ty thì mục này có và luôn ở chế độ được chọn
Vậy ai biết chỉ dùm . cám ơn
 
Vậy thì phải nhờ A.Tuân ra tay thôi.

Lê Văn Duyệt
 
kietbui đã viết:
Mình có tải chương trình kế toán A-excel trong GPE về xem thử, sao đó khi vào excel thì chỉ hiện ra menu của A-excel, tắt menu của A-excel nhưng menu của excel vẫn không xuất hiện
Bạn Lê Văn Duyệt có tặng mình 1 thủ tục
Sub ResetMenu()
Application.CommandBars("Worksheet Menu Bar").Reset
End Sub
nhưng vẫn không phục hồi được.Vào view - tool Bar - customize vẫn không thấy " worksheet Menu Bar " để chọn. Mình có xem excel trong máy ở công ty thì mục này có và luôn ở chế độ được chọn
Vậy ai biết chỉ dùm . cám ơn

Trường hợp của bạn chắc rất đặc biệt, vì khi làm A-Excel tôi đã dự tính tất cả các tình huống của người dùng và mọi chuyện diễn ra rất bình thường.

Trong khi chạy A-Excel, Khi sang một workbook khác, nó tự động mở menu Excel, khi thoát nó tự khôi phục lại. Bạn mở lại chương trình A-Excel, sau đó thoát bình thường là Ok.

Bật tắt menu Excel khi chạy A-Excel:
Khi chạy chương trình A-Excel, nếu bạn muốn bật menu Excel lên, vào menu "Tùy chọn" tick vào mục "Tắt menu EXCEL"
Hình:
HelpExcel1.jpg



Nếu chạy lệnh trong VBA, bạn chạy thủ tục sau:
Mã:
Sub EnableMenuExcel()
    Application.CommandBars("Worksheet Menu Bar").Enabled=True
End Sub

Chúc bạn thành công.
 
Cám ơn Bạn Tuân, Thủ Tục Bạn Tặng đã Phục Hồi được Menu Excel, Nhưng Thay Vì Nằm Ngang Như Bình Thường Thì Nó Lại Nằm Dọc Giống Như Thực Hiện Lệnh Copy-transpose
Như Vậy Nhìn Kỳ Kỳ Như Cũng Dùng Tạm được
Kiệt
 
Xin Cám ơn Bạn Tuân, Thanh Menu Excel Nằm Dọc Mình Kéo Nó Lên Trên Thì Tự động Nó Nằm Ngang Trở Lại Rồi
Kiệt
 
v3.1.003: (26-June-2007)
Chữa lỗi trong hàm BS_USD, chữ milion đổi thành million.
Sửa trong hàm BS_VND, bỏ dấu phảy (,) ngăn cách.
Sửa, thêm chức năng "Công thức\Tạo công thức": Tăng tính chính xác, thêm các hàm tính MAX, MIN, VAR, STDEV,...
Thêm chức năng "Chuyển giá trị Số thành Văn bản.­

Download tại trang đầu
 
Lần chỉnh sửa cuối:
v3.1.004: (28-June-2007)
+ Thêm hàm FieldIf trong khai báo SQL
FieldIf(search_condition,ValueTrue,[ValueFalse],[Func])
search_condition: Là biểu thức logic, cách dùng như sau mệnh đề WHERE
Func: Tên hàm dùng để tính
ValueTrue:Là giá trị nếu kết quả của search_condition là đúng (True), ValueTrue có thể là tên cột trong table_source.
ValueFalse:Là giá trị nếu kết quả của search_condition là sai (False), ValueFalse có thể là tên cột trong table_source.
Func: Tên hàm dùng để tính
Các tham số trong ngoặc vuông ([ ]) có thể bỏ qua.
Hàm FieldIf cho phép lồng nhau. Ví dụ FieldIf(A=B,'AB',FieldIf(A=C,'AC',FieldIf(C=B,'BC',''))).
Dùng FieldIf tương tự như hàm IF của Excel hoặc hàm IIF trong các ngôn ngữ khác.
+ Sửa hàm ValuesToColumns(ColumnName,Func,ColumnCalc,[FormatDate]) :
- Thêm tham số tuỳ chọn ([ ]) thứ 4 là [FormatDate], sử dụng trong trường hợp dữ liệu nguồn về ngày tháng không phải dạng "mm/dd/yy"
thì cần phải khai báo là mm/dd/yy.
- Đảm bảo tính tương thích với các loại CSDL, như là SQLServer (phiên bản 3.1.003 về trước, hàm này không tương thích)
- ColumnName, cho phép là các trường kiểu Date, Namber, Text. (Phiên bản cũ chỉ thực hiện với trường kiểu Text - ký tự/văn bản.)

Bạn hãy mở file Examble.xls để xem các ví dụ 21,22,23,24,25. Minh hoạ tại sheet "N-X-T"

NXT.jpg


Download tại trang đầu
 
Lần chỉnh sửa cuối:
A-Tools phiên bản mới 3.1.005, cập nhật ngày 28/07/07.

+ Sửa lỗi: Khi Excel chưa mở, phải nhấp đúp lần thứ hai trên file mới mở được (lỗi này có trong các phiên bản từ 3.1.004 về trước),
phiên bản 3.1.005 đã sửa lỗi này.
+ Sửa: Tăng tốc độ khởi động A-Tools nhiều lần


Download tại đây.
 
Lần chỉnh sửa cuối:
A-Tools phiên bản mới 3.1.005, cập nhật ngày 28/07/07.

+ Sửa lỗi: Khi Excel chưa mở, phải nhấp đúp lần thứ hai trên file mới mở được (lỗi này có trong các phiên bản từ 3.1.004 về trước),
phiên bản 3.1.005 đã sửa lỗi này.
+ Sửa lỗi: Trong Excel, nếu vào menu Tools->Addins gỡ bỏ A-Tools sẽ bị treo máy (lỗi này có trong các phiên bản từ 3.1.004 về trước),
phiên bản 3.1.005 đã sửa lỗi này.
+ Nâng cấp: Tăng tốc độ khởi động A-Tools lên nhiều lần.

Download tại đây.
 
A-Tools v3.1.007

A-Tools phiên bản mới 3.1.007, cập nhật ngày 06/08/07.

Các thông tin về phiên bản mới có trong bộ cài, file "WhatsNew.txt"


Download tại đây.
 
A-Tools phiên bản mới 3.1.008, cập nhật ngày 18/08/07

A-Tools phiên bản mới 3.1.008, cập nhật ngày 18/08/07.

+ Sửa lỗi: Chuyển mã từ Unicode -> VNI
Chuyển mã từ VNI -> Unicode (phiên bản cũ bị lỗi khi viết chữ hoa có dấu)
Chuyển mã từ VNI -> TCVN3

+ Nâng cấp: Tăng tốc độ chuyển mã văn bản, thông báo trạng thái chuyển mã dươí StatusBar.

+ Sửa lỗi: Lỗi tạo DBKEY với CSDL là MS SQLServer, khi nguời dùng tick bỏ "Cơ chế truy cập WINDOWS NT",
có nghĩa là truy cập theo cơ chế của SQLServer, người dùng không vào được User ID và Password.

+ Sửa: Giao diện cửa sổ "Thiết lập CSDL - DBKEY", thay đổi nút CheckBox [ ] "Cơ chế truy cập WINDOWS NT" thành hai nút Optionbutton
( ) "Cơ chế truy cập WINDOWS NT"
( ) "Cơ chế truy cập SQL Server"
Giao diện này xuất hiện khi chọn nút "Thêm CSDL", "Sửa DBKEY" với CSDL là SQL Server

+ Sửa: Khi cài đặt, A-Tools sẽ tự chỉnh Unikey với tùy chọn "Sử dụng clipboard cho Unicode" được tick (chọn).
Việc thiết lập trên đảm bảo sự tương thích giữa A-Tools với phần mềm bộ gõ Unikey khi gõ chuỗi Unicode có dấu.
Cảm ơn bạn Trần Thanh Phong - "ttphong2007" trên www.giaiphapexcel.com về sự chỉ dẫn sửa trong Unikey.

+ Sửa lỗi : Các máy nếu cài ASAP Utilities và A-Tools khi thoát Excel sẽ thông báo lỗi. Phiên bản v3.1.008 đã sửa, xử lý tránh tranh chấp.


Cảm ơn các thành viên trên trang web www.giaiphapexcel.com đã phát hiện và thông báo cho tác giả các lỗi trên.


Các bạn có thể download tại đây.
 
Lần chỉnh sửa cuối:
Một mình anh Tuân mà viết nên rất nhiều tiện ích cho cộng đồng Excel, chắc anh đã bỏ ra rất nhiều công sức và thời gian. Xin cảm ơn anh rất nhiều!
 
Thật sự ra, cái A-Tools này của Tuân hay ghê.
Hy vọng rằng với sự chỉnh sửa lỗi này, A-Tools sẽ trở thành ASAP của Việt Nam.

À, Tuân cho anh hỏi, cái A-Tools này em viết dưới dạng *.dll ?

Mr Okebab đã viết:

Nghe nói VuNgoc đã bắt đầu nuôi dê rồi đó, chỉ chờ bác vào để có dịp "hạ" nó, cùng bác đàm đạo bên "tả pí lù" và "súng đạn".
Nghe mấy đứa hàng hàng xóm của VuNgoc kháo nhau rằng : VuNgoc quyết tâm để chú dê này "còn nguyên xi" để đón bác đấy.
Hảo a!!!! Hảo a !!!!
Nghe sao mà hay nhỉ ! Mà Ngọc nuôi lớn chưa, lỡ Tuân vào sớm thì sao? Hi Hi Hi.

Lê Văn Duyệt
 
levanduyet đã viết:
Thật sự ra, cái A-Tools này của Tuân hay ghê.
Hy vọng rằng với sự chỉnh sửa lỗi này, A-Tools sẽ trở thành ASAP của Việt Nam.

À, Tuân cho anh hỏi, cái A-Tools này em viết dưới dạng *.dll ?

Cảm ơn anh. A-Tools em viết như sau:
+ A-Tools.dll viết bằng VB6: Tạo menu; DoConvert thực hiện việc quét vùng du liệu (Excel.Range) cho nó dễ viết vì không cần tốc độ.

+ ControlForOffice.ocx viết bằng Delphi để can thiệp sâu và hệ thống các ứng dụng và đảm bảo xử lý bộ nhớ, tốc độ: Chứa các hàm và lệnh xử lý trên Excel; Các giao diện người dùng (UI) như các form, MsgBoxW, Progress,...; Các hàm trong A-Tools được viết trong này để đảm bảo tốc độ nhanh. Các ứng dụng em viết trên Excel đều thừa kế những hàm và thủ tục trong ControlForOffice.ocx.

+ A-Tools.xla viết trong VBA để kết nối các thư viện tạo thành một AddIns của Excel.


levanduyet đã viết:
Nghe sao mà hay nhỉ ! Mà Ngọc nuôi lớn chưa, lỡ Tuân vào sớm thì sao? Hi Hi Hi.
Lê Văn Duyệt

Dê non có khi lại hay anh ạ.:drinks: :drunk:
 
Lần chỉnh sửa cuối:
Em không thể nào dowload A-Tool của bác Tuanvnuni được là sao nhỉ?
 
Theo dõi doanh số bán hàng bằng A-Tools

Có cậu bạn nhờ làm file lọc và thống kê doanh số bán hàng theo nhiều tiêu chí. Mình tự thấy hay hay nên gửi lên đây mọi người tham khảo.
 

File đính kèm

Các bác cho em hỏi cái A-Tools không update được thì phải?
Em đánh công thức vào, kết quả có, nhưng khi sửa sheet nguồn thì sheet kết quả không tự thay đổi được. Phải đánh lại công thức.
Không biết các bác có bị thế không?
 
chicuong đã viết:
Các bác cho em hỏi cái A-Tools không update được thì phải?
Em đánh công thức vào, kết quả có, nhưng khi sửa sheet nguồn thì sheet kết quả không tự thay đổi được. Phải đánh lại công thức.
Không biết các bác có bị thế không?

Bạn đặt con trỏ ô vào vùng có công thức, click chuột phải (hoặc vào menu A-Tools) chọn "Lệnh"->"Cập nhật công thức".
 
Hàm BS_SQL trong A-Tools chỉ tự động cập nhật lại nếu các đối số của nó thay đổi.

Ví dụ:

Mã:
=BS_SQL("SELECT * FROM NKC WHERE DVKH=[COLOR="Red"]'[/COLOR]" & [COLOR="Red"]A1[/COLOR] & "[COLOR="Red"]'[/COLOR]")
Công thức trên sẽ cho ra kết quả là một bảng dữ liệu của sổ NKC của khách hàng có mã ở ô A1. Khi giá trị trong ô A1 (hay mã khách hàng) thay đổi thì bảng kết quả sẽ tự động thay đổi.

Nếu đối số của hamg BS_SQL là một đối số tĩnh thì chỉ cập nhật khi đặt con trỏ vào công thức rồi nhấn CTRL+SHIFT+ENTER, cách khác là click chuột phải chọn "Lệnh"->"Cập nhật công thức".

Ví dụ về đối số tĩnh:

Mã:
=BS_SQL("SELECT * FROM NKC WHERE DVKH=[COLOR="Red"]'KH001'[/COLOR]")
 
Chào bạn! Mình muốn tải file của bạn để dùng thử nhưng không được. bạn có thể giúp mình không? Nếu có thể bạn gởi mail cho mình nhé: minhtuanttkd@gmail.com . Cảm ơn bạn nhiều!
 
TuanVNUNI đã viết:
Thình thoảng đường truyền có vấn đề, bạn có thể thử lại xem thế nào?

Bạn vào đây để download:
http://www.bluesofts.net

Nói đến A_Tools là mình sợ lắm. Mình đã từng sử dụng. Sau khi cài xong muốn xóa bỏ đi thì không được.
 
Lần chỉnh sửa cuối:
Duong gia đã viết:
Nói đến A_Tools là mình sợ lắm. Mình đã từng sử dụng. Sau khi cài xong muốn xóa bỏ đi thì không được.

Đồng chí này hơi bị thiển cận.

A-Tools là một công cụ được phát minh bởi anh TuanVNUNI, đây là một tiện ích rất hữu dụng cho người dùng excel, bạn nên đọc kỹ hướng dẫn sử dụng trước khi dùng - tác giả có thông tin khá cụ thể và đầy đủ.

Nên tôn trọng trí tuệ và sự đóng góp của người khác, ít nhất cũng bằng sự cổ vũ, động viên.

Tôi nói vậy, bạn giận cũng đành chịu thôi!
 
Xin chào bạn! Bạn có thể hướng dẫn cho mình post A-tools được không? Mình tải về theo đường dẫn của bạn rồi nhưng vẫn không download được? Cảm ơn bạn nhé.
 
Em thấy A-TOOLS không đọc được số ra chữ cả tiếng việt và tiếng anh, nó bị lỗi cái gi vậy các bác?
 
Em muốn làm số chi tiết theo Hình thức nhật ký chứng từ sổ như sau:
STT SOHIEUCT NGAYTHANG DIỄN GIẢI Ghi nợ tk ghi có các TK..... Ghi Co TK ghi nợ các TK.........
Thi phải nhập công thức tru vấn như thế nào. em thấy trong file tham khảo chi có ghi được 1 bên Nợ hoặc có. em nghi mãi mà không làm được. Bác nào biết thi cho em xin công thưc tru vấn đấy với nhé.
 
romado đã viết:
Em muốn làm số chi tiết theo Hình thức nhật ký chứng từ sổ như sau:
STT SOHIEUCT NGAYTHANG DIỄN GIẢI Ghi nợ tk ghi có các TK..... Ghi Co TK ghi nợ các TK.........
Thi phải nhập công thức tru vấn như thế nào. em thấy trong file tham khảo chi có ghi được 1 bên Nợ hoặc có. em nghi mãi mà không làm được. Bác nào biết thi cho em xin công thưc tru vấn đấy với nhé.

Công thức như sau sẽ cho ra sổ ghi Nợ 1111 và có các TK khác:
=BS_SQL("SELECT SOHIEUCT,NGAYCT,DIENGIAI,TTIEN AS [NOTK 1111],VALUESTOCOLUMNS(COTK,,TTIEN) FROM NKC WHERE NOTK='1111'")
Nếu muốn kết quả thay đổi khi tài khoản Nợ thay đổi thì làm theo cách sau:

Ô A8 gán giá trị là mã tài khoản, ví dụ là 1111

=BS_SQL("SELECT SOHIEUCT,NGAYCT,DIENGIAI,TTIEN AS [NOTK " & A8 & "],VALUESTOCOLUMNS(COTK,,TTIEN) FROM NKC WHERE NOTK='" & A8 & "'")

Bạn hãy mở file Examble.xls vào sheet "Thực hành" để làm hai cách trên.
Chúc bạn thành công!
 
Lần chỉnh sửa cuối:
Cảm ơn bác Tuấn nhưng ý em muốn hỏi là 1 công thức truy vấn có thể làm được cả bên nợ và bên có của một tài khoản. Em muốn gộp vào 1 sổ chứ không muốn làm 2 sổ. Bác giúp em luôn nhé.
 
Công thức dưới đây sẽ hiên nội dung các cột :NGAYCT, SOHIEUCT, DIENGIAI, Tiền Nợ, Tiền Có theo tài khoản tại ô A8

=BS_SQL("SELECT NGAYCT, SOHIEUCT, DIENGIAI,TTIEN AS [NO],TTIEN AS [CO] FROM NKC WHERE NOTK='" & A8 & "' OR COTK='" & A8 & "'")
 
Lần chỉnh sửa cuối:
Cảm ơn Bác Tuấn nhưng em đang làm theo hình thức nhật ký chứng từ cho nên mẫu số khác. Ý em muốn gồm cả bên nợ và bên có vào 1 công thức truy vấn cụ thể công thức truy vấn dữ liệu như sau:
BÊN NỢ: ="SELECT SOHIEUCT, NGAYCT, DIENGIAI, SUM(TTIEN) AS [Cộng], ValuesToColumns(COTK,SUM,TTIEN) FROM NKC WHERE NOTK LIKE '" & $B$6 & "' GROUP BY SOHIEUCT, NGAYCT, DIENGIAI
ORDER BY NGAYCT, SOHIEUCT".
BÊN CO:="SELECT SOHIEUCT, NGAYCT, DIENGIAI, SUM(TTIEN) AS [Cộng], ValuesToColumns(NOTK,SUM,TTIEN) FROM NKC WHERE COTK LIKE '" & $B$6 & "' GROUP BY SOHIEUCT, NGAYCT, DIENGIAI
ORDER BY NGAYCT, SOHIEUCT".
Em muốn gom cả bên nợ và bên có thành một sổ thôi. Bác giúp em nhe?
 
Chào anh Tuân!
Hôm nay tôi mới tham gia vào trang web này và thấy công cụ này rất hay. Tôi xin có ý kiến góp ý nhỏ thế này: Nếu trong phần đổi số thành chữ mà anh thêm vào chữ mươi vào giữa các số có hàng chục thì tôi nghĩ nó sẽ chuẩn hơn
VD: 123456789: Một trăm hai mươi ba triệu, bốn trăm năm mươi sáu ngàn, bảy trăm tám mươi chín đồng. Như thế nghe sẽ chuẩn và mượt hơn
 
A-Tools v4.0 - Phiên bản thử nghiệm (Beta1)

Xin gửi lên nhờ các bạn test giúp A-Tools v4.0 phiên mản mới!

Xem video giới thiệu demo

Nếu xem trực tuyến chậm, các bạn hãy download file zip về, giải nén và chạy file "ATools_demo1.htm"

Download video demo

Download A-Tools 4.0 (Beta1)


Sau khi test kỹ bản beta1 tôi sẽ đưa ra bản chính thức trong thời gian tới.

Thông tin cũng như hướng dẫn về phiên bản 4.0 tôi sẽ giới thiệu chi tiết sau.
 
Lần chỉnh sửa cuối:
Nghe Tuân nói, A_Tools mới này có nhiều cái mới và hay hơn cái cũ, đặc biệt được xây dựng từ Delphi nên giao diện rất đẹp.
 
Nhờ mod xóa dùm bài này.

Cảm ơn nhiều.
 

File đính kèm

Lần chỉnh sửa cuối:
A-Tools 4.0 (Beta2)

PhanTuHuong đã viết:
Nghe Tuân nói, A_Tools mới này có nhiều cái mới và hay hơn cái cũ, đặc biệt được xây dựng từ Delphi nên giao diện rất đẹp.

Vâng, thực sự A-Tools phiên bản mới (v4.0) rất mạnh. Nếu như phiên bản v3.1.008 trước đây là cái móng nhà thì v4.0 là một tòa nhà. Độ khó sử dụng của phiên bản cũ là 100 thì phiên bản mới chỉ là 10.

A-Tools v4.0 khắc phục toàn bộ lỗi phiên bản cũ, thêm nhiều hàm hỗ trợ đắc lực, đặc biệt cung cấp thêm công cụ "A-Tools SQL Builder", cho phép tạo các bảng tính động đơn giản chỉ bằng vài cú nhấp chuột (trước đây phải gõ lệnh bằng tay với hàm BS_SQL ).

Tôi xin gửi tiếp phiên bản A-Tools v4.0 (beta2).
Download A-Tools 4.0 (Beta2)
 
hiii! A-Tool v 4.0 của anh Tuấn tuyệt thật đó ứng dụng rất hiệu quả vào công việc kế toán. Cảm ơn anh nhiều...!
 
Em muon load A-Tools 4.0 cap nhat ngay 28/12 cua Bac Tuan ma ko sao load dc. chi load dc 19% la thoi. Vay bac nao load dc roi cho em xin 1 ban theo dia chi email: Le_trung_81@yahoo.com. Em cam on!
 
A-Tools 4.0.000

Tôi xin giới thiệu các bạn phiên bản mới A-Tools v4.0.000, cập nhật ngày 12/02/08.

Thông tin phiên bản mới:

+ Hoàn thiện việc kiểm tra lỗi, đảm bảo chặt chẽ, rõ ràng, công thức chạy an toàn hơn phiên bản cũ rất nhiều.
+ Sửa lỗi hàm bs_Dlookup
+ Sửa lỗi lệnh "Chuyển mã". Phiên bản cũ nếu lệnh chuyển mã từ Unicode->TCVN3, nếu chạy lần thứ hai sẽ không chạy được.

+ Thêm công cụ SQL Builder. Với công cụ này cho phép người dùng tạo hàm BS_SQL cũng như xây dựng các câu truy vấn SQL rất dễ dàng và thuận tiện.
+ Cho phép tạo bảng giá trị theo 3 dạng:
- BS_SQL:Bảng dữ liệu được tạo mởi hàm BS_SQL, là bảng dữ liệu động
- Query Table: Bảng dữ liệu động cho phép chạy trên các máy không cài A-Tools
- Giá trị tĩnh: Bảng chỉ là các giá trị không có công thức
+ Thêm hàm VTC để thay cho hàm ValuesToColumns.

+ Thêm các hàm phụ sử dụng kết hợp trong hàm BS_SQL:
CELL(AddressCell,ValueType) - Nhận giá trị trên bảng tính
RANGE(AddressCell,ValueType) - Nhận địa chỉ cho công thức
AddressCell: địa chỉ ô
ValueType: nhận các giá trị
T - Nếu xác địng giá trị là kiểu văn bản (Text)
D - Nếu xác địng giá trị là kiểu ngày (Date)
N - Nếu xác địng giá trị là kiểu số (Number)
Nếu bỏ qua, A-Tools tự động xác định kiểu giá trị
Ví dụ:
Tại ô A1 chứa mã khách hàng. Tập báo cáo theo mã khác hàng từ sổ NKC, CSDL là file Access "Examble.mdb" (đã được tạo kết nối qua mã DBKEY là "MDB")

=BS_SQL("SELECT * FROM NKC WHERE MA_KH=RANGE(A1,T)" , "DBKEY=MDB;")

Hoặc

=BS_SQL("SELECT * FROM NKC WHERE MA_KH=RANGE(A1)" , "DBKEY=MDB;")

RECNO() - Tạo cột số thứ tự;
DATA(Row,Column) - Nhận giá trị trong mảng, các biến sử dụng trong hàm này là Row: dòng hiện thời; PreRow:dòng trước dòng hiện thời (Row); Column: cột hiện thời; PreColumn: cột trước cột hiện thời (Column).

Ví dụ:

=BS_SQL("SELECT SO_CT,NGAY_CT,THANH_TIEN, data(PreRow,Column)+data(Row,PreColumn) AS [Lũy kế] WHERE NOTK='131' FROM NKC", "DBKEY=MDB")

GETONCE(NumberValue): Nhận giá trị duy nhất một lần. Hàm này thường được sử dụng trong việc tính số dư, lũy kế

Ví dụ số dư đầu tại ô D2

=BS_SQL("SELECT SO_CT,NGAY_CT,THANH_TIEN, GetOnce(Cell(D2))+data(PreRow,Column)+data(Row,PreColumn) AS [Lũy kế] WHERE NOTK='131' FROM NKC", "DBKEY=MDB")

FORMULA(ExcelFormula) - Cho phép tạo và thực hiện công thức Excel thông thường
Ví dụ:

=BS_SQL("SELECT SO_CT,DIEN_GIAI,MA_KH,THANH_TIEN, FORMULA(1+2+SUM(A1:C10)*2)

+ Cho phép xây dựng biểu thức tính toán trong cột của bảng dữ liệu kết hợp với các hàm DATA, CELL

+ Cho phép chèn dữ liệu thông qua khai báo trong tham số OPTIONS của hàm BS_SQL: INSERT = YES , đây là chức năng quan trọng của hàm BS_SQL, nó cho phép người dùng thiết kế một báo cáo rất dễ dàng, cho phép thực hiện các phép tính, các dòng văn bản như phần ký duyệt...sau bảng dữ liệu được tạo bởi BS_SQL

+ Cho phép lập trình cùng hàm BS_SQL. Hàm BS_SQL cung cấp các sự kiện
OnBeforeUpdate = YourMacro - Cho phép chạy một macro trước khi cập nhật dữ liệu vào bảng tính
OnAfterUpdate = YourMacro - Cho phép chạy một macro sau khi dữ liệu được cập nhật
OnDblClick = YourMacro - Cho phép chạy một macro khi nhấp đúp chuột vào vùng dữ liệu (có hàm BS_SQL)
OnSelectionChange = YourMacro - Cho phép chạy một macro khi con trỏ ô di chuyển
OnGetValue = YourMacro - Cho phép chạy một macro (hàm) để thay đổi giá trị trong quá trình nhận dữ liệu từ kết quả truy vấn SQL.

+ Cho phép mở CSDL là Excel 2007 và Access 2007
+ Bổ sung thêm DBKEY, cho phép kết nối với CSDL là Paradox, Visual Foxpro, đặc biệt cho phép kết nối với Data Source/ConnectionString, với kiểu kết nối này A-Tools có thể kết nối với tất cả các CSDL mà WINDOWS quản lý.
+ Thêm chức năng "Xoá dòng giá trị trùng - Remove Dublicates" (A-Tools không cung cấp chức năng này trong Excel2007 vì trùng chức năng)
+ Việt hoá toàn bộ giao diện của chức năng "Tạo công thức"
+ Thay đổi giao diện của màn hình tạo DBKEY
+ Thêm thanh công cụ "A-Tools"
+ Thêm nhiều file hướng dẫn cùng các ví dụ áp dụng đầy đủ hơn.

Giao diện chức năng của A-Tools
Menu2007.jpg


SQL Builder
Demo_Report.gif


Demo_Report1.gif


Xin cảm ơn anh Lê Văn Duyệt (nick: levanduyet) đã chạy thử, kiểm tra và thông báo các lỗi trong A-Tools 4.0 !

Tác giả rất mong nhận được sự góp ý của các bạn để A-Tools ngày càng hoàn thiện hơn.
 
Lần chỉnh sửa cuối:
Anh à, em không sử dụng A_tools được. Khi vào mục hàm-> kế toán, hoặc lệnh nó không hiện lên bất cứ công cụ nào. Tại sao lại vậy? nó bị lỗi gì? Trước khi nghỉ tết, em vẫn sử dụng bình thường, nhưng khi đi làm thì em phải cài lại và không còn sử dụng được nữa. Chỉ cho em cách chữa đi.

tại sao em không chuyển được hàm bằng số thành chữ nhỉ? Nó hiện lên lỗi #NAME?.
 
Chỉnh sửa lần cuối bởi điều hành viên:
A-Tools 4.0.000 (14/02/08)

baby_iloveyou355 đã viết:
Anh à, em không sử dụng A_tools được. Khi vào mục hàm-> kế toán, hoặc lệnh nó không hiện lên bất cứ công cụ nào. Tại sao lại vậy? nó bị lỗi gì? Trước khi nghỉ tết, em vẫn sử dụng bình thường, nhưng khi đi làm thì em phải cài lại và không còn sử dụng được nữa. Chỉ cho em cách chữa đi.

tại sao em không chuyển được hàm bằng số thành chữ nhỉ? Nó hiện lên lỗi #NAME?.

Em làm thế này:
+ Đóng Excel, nếu nó đang mở.
+ Uninstall/Gỡ bỏ A-Tools (Start->All Programs->A-Tools...), sau đó cài lại bình thường.

Chúc em thành công.

A-Tools v4.0.000, cập nhật ngày 14/02/08

Thông tin phiên bản mới:
+ Sửa chức năng "Tạo công thức", lỗi cũ xảy ra nếu chạy chức năng này khi không có workbook nào mở
+ Sửa lỗi cài đặt. Nếu đang chạy Excel 2007 mà cài A-Tools thì menu không xuất hiện ngay mà phải chạy lại Excel, nếu gỡ bỏ (Uninstall) thì menu không được xoá ngay mà phải chạy lại Excel.
+ Sửa chức năng nhận địa chỉ ô bằng nhấp chuột trong màn hình thứ 2 của "A-Tools SQL Buider".

Các bạn quan tâm có thể download A-Tools theo đường dẫn cũ.
 
Lần chỉnh sửa cuối:
Mình đã download bản A-Tool Pro về rồi.
Khi cài đặt, đã theo các chỉ dẫn, là thoát UniKey, thoát hết Excel...
Nhưng sao không ép phê gì hết Tuân ơi ?
Nghĩa là trên thanh công cụ không có gì hết, nhấn phải chuột vào một cell cũng không có gì hết.
Mình đã thử vào Add-In để Browse nó ra (từ file xla trong C:\A-Tool) nhưng vẫn không thấy gì...
Cũng đã thử gỡ ra, rồi cài lại... Nhưng vẫn không được.
Máy mình đang chạy song song Excel 2007 và Excel 2003, hay là tại vì chuyện này ?
 
BNTT đã viết:
Mình đã download bản A-Tool Pro về rồi.
Khi cài đặt, đã theo các chỉ dẫn, là thoát UniKey, thoát hết Excel...
Nhưng sao không ép phê gì hết Tuân ơi ?
Nghĩa là trên thanh công cụ không có gì hết, nhấn phải chuột vào một cell cũng không có gì hết.
Mình đã thử vào Add-In để Browse nó ra (từ file xla trong C:\A-Tool) nhưng vẫn không thấy gì...
Cũng đã thử gỡ ra, rồi cài lại... Nhưng vẫn không được.
Máy mình đang chạy song song Excel 2007 và Excel 2003, hay là tại vì chuyện này ?

Như vậy có lẽ A-Tools đã cài vào chỉ một trong 2 phiên bản của Excel, thường sẽ cài tự động vào phiên bản Excel được cài vào máy gần đây. Anh kiểm tra cả hai phiên bản Excel2003 và 2007 xem thế nào?

(*) Sau khi anh gỡ bỏ A-Tools. Nếu anh muốn cài A-Tools cho Excel2007 thì cho chạy n, sau đó cài A-Tools (trong khi Excel2007 đang mở).

Nếu đã làm như gợi ý của em mà vẫn không được anh có thể cho em biết:
1- Quá trình cài đặt có thông báo lỗi gì không?
2- Excel chạy ngầm định đang cài những Add-In nào khác?
 
TuanVNUNI đã viết:
Như vậy có lẽ A-Tools đã cài vào chỉ một trong 2 phiên bản của Excel, thường sẽ cài tự động vào phiên bản Excel được cài vào máy gần đây. Anh kiểm tra cả hai phiên bản Excel2003 và 2007 xem thế nào?

(*) Sau khi anh gỡ bỏ A-Tools. Nếu anh muốn cài A-Tools cho Excel2007 thì cho chạy n, sau đó cài A-Tools (trong khi Excel2007 đang mở).

Nếu đã làm như gợi ý của em mà vẫn không được anh có thể cho em biết:
1- Quá trình cài đặt có thông báo lỗi gì không?
2- Excel chạy ngầm định đang cài những Add-In nào khác?
* Cả hai, Excel 2003 và Excel 2007 đều không có "ép phê" gì với A-Tool. Nghĩa là không xuất hiện menu. Theo mình biết thì nếu có, nó sẽ có một menu con trên menu của Excel phải không?

* Cho hỏi tí: Cái câu mình bôi đỏ trên trích dẫn đó, chạy n là chạy gì ?

* Quá trình cài đặt không báo lỗi gì hết, chạy êm re, sau khi kết thúc thì mở trang web của Tuân ra. À có chuyện này, có 1 lần, sau khi mình gỡ A-Tool ra rồi cài lại, thì A-tool báo là phải đóng Excel lại thì mới cài A-tool vào được. Mà thực tế là mình đã thoát Excel rồi. Nhấn Setup thêm lần nữa, nó vẫn báo như vậy. Mình mới vào Task Manager thì thấy có một em EXCEL.EXE đang chạy ngầm trong đó. Nhấn End Process để thoát nó, và chạy lại Setup A-tool, thì Setup chạy, nhưng sau đó thì vẫn không có gì mới trong Excel của mình cả...

* Cả hai bản Excel trong máy mình không cài Add-in gì khác, ngoại trừ những Add-in sẵn có của Excel (Analysic ToolPak và Solver Add-in)
 
Vâng, anh làm các bước như vậy là đúng rồi.
Em ẩu quá gõ nhầm. Ý em là cho chạy Excel2007 trước khi cài A-Tools.

Anh cho em hỏi thêm là:
Máy của anh đang cài hệ điều hành WINDOWS VISTA ạ? Nếu vậy, địa chỉ thư mục chứa các file hệ thống là gì? Trong WINDOWS XP thường thì là C:\WINDOWS\SYSTEM32.

Sau khi Uninstall, anh kiểm tra thêm cho em trong RegEdit
HKEY_CURRENT_USER\Software\Microsoft\Office\12.0\Excel\Options
HKEY_CURRENT_USER\Software\Microsoft\Office\11.0\Excel\Options
Nếu Key nào chứa giá trị "C:\A-Tools\A-Tools.xla" thì xoá đi.Trương hợp này em đã test rất kỹ nhưng anh kiểm tra thêm giúp em nhé.

Cho em hỏi có bác nào đang dùng WINDOWS VISTA mà vẫn cài được A-Tools ?
 
Lần chỉnh sửa cuối:
Tuân ơi, đã làm theo các bước bạn chỉ, nhưng vẫn không được...
- Đã vào Registry xóa hết những gì liên quan đến "A-Tools"
- Khởi động lại máy
- Mở Excel2007 ra trước, rồi cài A-Tools sau... hì, nó vẫn báo cái này:
000.png
- Thoát Excel, rồi cài lại A-Tools, nó chạy (cài đặt) ngon lành... Nhưng vào Excel thì chả có gì hết (!). Mở Excel 2003 ra xem thử hay là nó cài vào trong đó, cũng không có...
- Mình đang sử dụng Windows XP.

À, xin nói thêm, cách đây 3, 4 ngày gì đó, mình đã download một bản A-Tools 4.0 về (không phải là bản cập nhật vào ngày Valentine 2008), cài vào thì được, nó chạy trong Excel2007. Nhưng hình như bản đó có lỗi gì đó, không thể Insert Function (trong menu con của A-Tools) được. Đến hôm qua, thấy bản này, mình mừng quá, nghĩ là Tuân cũng thấy cái lỗi kia nên đã upload bản mới... Nhưng mày mò suốt hôm qua giờ, vẫn không tài nào cài vào Excel được.

Hay là tại vì cái bản mình đã cài cách đây 3, 4 hôm gì đó không gỡ hết ra được ? và làm trục trặc cho bản sau này ? Mà nếu vậy thì chắc chỉ có cách bung lại Ghost thì mới được quá, vì kiểm tra trong Registry thì không còn bóng dáng gì của A-Tools mà... Có cách nào khác không ?
 
A-Tools 4.0.000 (16/02/08)

Tôi xin gởi A-Tools v4.0.000, cập nhật ngày 16/02/08

Thông tin phiên bản mới:
+ Sửa thủ tục cài đặt và gỡ bỏ (Install và Uninstall) A-Tools. Cho phép người dùng lựa chọn phiên bản Microsoft Excel để cài đặt, nếu máy cài nhiều phiên bản. Sửa lại logic cài đặt để đảm bảo phù hợp với các tình huống của ứng dụng.

SetupChooseAPP.jpg


Với phiên bản sửa đổi này, hy vọng máy của anh BNTT và của mọi người đều có thể cài đặt được.
 
TuanVNUNI đã viết:
Tôi xin gởi A-Tools v4.0.000, cập nhật ngày 16/02/08

Thông tin phiên bản mới:
+ Sửa thủ tục cài đặt và gỡ bỏ (Install và Uninstall) A-Tools. Cho phép người dùng lựa chọn phiên bản Microsoft Excel để cài đặt, nếu máy cài nhiều phiên bản. Sửa lại logic cài đặt để đảm bảo phù hợp với các tình huống của ứng dụng.

SetupChooseAPP.jpg


Với phiên bản sửa đổi này, hy vọng máy của anh BNTT và của mọi người đều có thể cài đặt được.
Cảm ơn rất nhiều!

Office 2002 còn gọi là Office XP. Vì vậy để cho có thẩm mĩ hơn cũng như đồng nhất các Office (trong hình trên) thì ta nên dùng là Microsoft Excel 2002. Tốt nhất là đổi Microsoft Excel thành Microsoft Office vì Excel chỉ là một bộ phận thôi mà.


Thân!
 
Mr Okebab đã viết:
Office 2002 còn gọi là Office XP. Vì vậy để cho có thẩm mĩ hơn cũng như đồng nhất các Office (trong hình trên) thì ta nên dùng là Microsoft Excel 2002. Tốt nhất là đổi Microsoft Excel thành Microsoft Office vì Excel chỉ là một bộ phận thôi mà.

Thân!

Cảm ơn Mr Okebab. Mình đã sửa nhưng vẫn giữ từ "Excel" vì hiện tại A-Tools chỉ chạy trên Excel thôi.

SetupChooseAPP1.jpg
 
Tôi sử dụng Atools gặp lỗi khi dùng hàm đổi số thành chữ vnđ (Kho bạc không chấp nhận chứng từ thanh toán )như sau:
VD: 1.035.000 đồng dịch thành : Một triệu ba năm ngàn đồng .
Lẽ ra phải là : một triệu không trăm ba năm ngàn đồng .
Mong tác giả quan tâm xem lại .
 
quochung đã viết:
Tôi sử dụng Atools gặp lỗi khi dùng hàm đổi số thành chữ vnđ (Kho bạc không chấp nhận chứng từ thanh toán )như sau:
VD: 1.035.000 đồng dịch thành : Một triệu ba năm ngàn đồng .
Lẽ ra phải là : một triệu không trăm ba năm ngàn đồng .
Mong tác giả quan tâm xem lại .

Vâng, cảm ơn bạn đã thông báo. Tôi sẽ xem xét lại cách đọc "không trăm", có thể sẽ sửa trong phiên bản mới.
 
Lần chỉnh sửa cuối:
lấy data từ access,tạo báo cáo ở excel

Hi A.Tuan,

Hiện tại em đang sử dụng công cụ A-tool để lấy data từ access,tạo báo cáo ở excel.

Khi em tạo thêm cột "tongxuat" ở cuối mỗi trang thì thấy mất 1 vài style ví dụ: "C21641" không tìm thấy.

Rất mong a.Tuấn xem & sửa lại giúp công thức trong excel.
 
Lần chỉnh sửa cuối:
Tôi đã kiểm tra lại thấy bình thường mà.
Bạn hãy vào chức năng "Thiết lập CSDL cho A-Tools" (menu A-Tools\Cơ sở dữ liệu\Thiết lập DBKEY). Bạn sửa lại mã DBKEY BT, sửa lại đường dẫn đến CSDL NPL-Ptm.mdb. Sau khi sửa lại bạn hãy đóng Excel sau đó lại là được.
 
Hi A.Tuan,

em có thêm 1 cột tongxuat vào mỗi cuối trang nên thiếu 1 vài mã hàng, ví dụ: không tìm thấy mãhang C21641 trong file đính kèm bên trên mặc dù trong sheet data có mã hàng "C21641"

a. Tuấn xem lại file đính kèm trên giúp vì em cũng đã làm theo huongdan nhưng nó vẫn thiếu 1 vài mãhang.


TuanVNUNI đã viết:
Tôi đã kiểm tra lại thấy bình thường mà.
Bạn hãy vào chức năng "Thiết lập CSDL cho A-Tools" (menu A-Tools\Cơ sở dữ liệu\Thiết lập DBKEY). Bạn sửa lại mã DBKEY BT, sửa lại đường dẫn đến CSDL NPL-Ptm.mdb. Sau khi sửa lại bạn hãy đóng Excel sau đó lại là được.
 
Sorry TuanVNUI nhe, đệ tử tôi làm phiền không đúng chỗ rồi. Cái này là lỗi công thức Excel trong Form 5a, không liên quan đến ATool.
To đệ tử BinhTam:
Công thức dòng 3 sheet Báo cáo có dạng như sau (tất cả các cell tử D3 về sau):
=IF(INT((COLUMN()-4)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-4)/3)+1;0))
Của Sư phụ ptm và của Sư phụ Thu Nghi đều thế.

Khi chèn cột S, ai sửa cho đệ tử thành
=IF(INT((COLUMN()-5)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-5)/3)+1;0))
từ cột T đến cột AH

và ai sửa thành
=IF(INT((COLUMN()-3)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-3)/3)+1;0)) từ AJ trở về sau?

Khai rõ rồi sư nương chỉ cho sửa lại
 
Lần chỉnh sửa cuối:
access-excel

khi em thêm cột tổng xuất ở cuối mỗi trang thấy tên không đúng nên em tự sự lại cho đúng nếu sư nương để nguyên công thức như dưới sẽ thấy rõ ngay mà.



ngocmaipretty đã viết:
Sorry TuanVNUI nhe, đệ tử tôi làm phiền không đúng chỗ rồi. Cái này là lỗi công thức Excel trong Form 5a, không liên quan đến ATool.
To đệ tử BinhTam:
Công thức dòng 3 sheet Báo cáo có dạng như sau (tất cả các cell tử D3 về sau):
=IF(INT((COLUMN()-4)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-4)/3)+1;0))
Của Sư phụ ptm và của Sư phụ Thu Nghi đều thế.

Khi chèn cột S, ai sửa cho đệ tử thành
=IF(INT((COLUMN()-5)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-5)/3)+1;0))
từ cột T đến cột AH

và ai sửa thành
=IF(INT((COLUMN()-3)/3)>ROWS(SLSX)-1;0;OFFSET(SlSX!$A$1;INT((COLUMN()-3)/3)+1;0)) từ AJ trở về sau?

Khai rõ rồi sư nương chỉ cho sửa lại
 
Nếu sửa thì phải sửa hết và theo cùng 1 nguyên tắc, chứ sao đang 4, tăng lên 5 rồi lại giảm xuống 3?
Suy luận 1 tí chứ, làm mất mặt sư nương quá.
nguyên tắc Như thế này mới đúng:
Mỗi khi chèn 1 cột, công thức các cột sau nó phải tăng 1.
Như vậy, từ T đến AH tăng 1 thành -5 là đúng
từ AJ trở về sau là sai

Bây giờ giải quyết thế này:
- AH đang là -5 và đang đúng
- Từ AJ trở về sau đến kế cột cộng kế tiếp (cột AX) là -6
- Từ AZ trở về sau đến kế cột cộng kế tiếp là -7
- Tiếp tục đến hêt.

Lần sau nhớ làm lễ bái sư!
 
Ok, rồi sư nương.

Đã được xử lý xong, tuy nhiên có 1 vấn đề nữa trong cột TLHH vải chính/vải lót (3%) mới đúng nhưng nó cứ cộng dồn ko ah.

ngocmaipretty đã viết:
Nếu sửa thì phải sửa hết và theo cùng 1 nguyên tắc, chứ sao đang 4, tăng lên 5 rồi lại giảm xuống 3?
Suy luận 1 tí chứ, làm mất mặt sư nương quá.
nguyên tắc Như thế này mới đúng:
Mỗi khi chèn 1 cột, công thức các cột sau nó phải tăng 1.
Như vậy, từ T đến AH tăng 1 thành -5 là đúng
từ AJ trở về sau là sai

Bây giờ giải quyết thế này:
- AH đang là -5 và đang đúng
- Từ AJ trở về sau đến kế cột cộng kế tiếp (cột AX) là -6
- Từ AZ trở về sau đến kế cột cộng kế tiếp là -7
- Tiếp tục đến hêt.

Lần sau nhớ làm lễ bái sư!
 
access-excel

Hi a.Tuan,

Anh cho em hỏi công cụ A-Tool có lấy data từ query trong access hay ko?
vì khi em gõ lại công thức trong file excel để lấy data từ query trong access thì bị báo lỗi.
 
BinhTam đã viết:
Hi a.Tuan,

Anh cho em hỏi công cụ A-Tool có lấy data từ query trong access hay ko?
vì khi em gõ lại công thức trong file excel để lấy data từ query trong access thì bị báo lỗi.

Bạn có thể tạo Query bên Access, sau đó dùng A-Tools để lấy vào sheet. Khi dùng A-Tools SQL Builder, chương trình sẽ liệt kê các Query trong Access trong nhóm View.

Khi gõ lại công thức, bạn nhớ khai báo tham số thứ hai (OPTIONS) là "DBKEY=BT" trong hàm.

=BS_SQL("select ..." , "dbkey=bt")
 
Đệ tử BinhTam à!
Chẳng ai có thể BìnhTâm với đệ tử lâu được. Cả sư nương cũng không khỏi !
Cột tỷ lệ hao hụt như vậy mà cũng không biết lỗi do đâu.

Thứ nhất hàm sumif thì nó phải cộng dồn.
Thứ hai, cộng dồn vẫn đúng nếu dữ liệu là duy nhất.
Thứ ba, nếu không là duy nhất thì phải dùng hàm khác.

SỞ dĩ file của Thái sư phụ Ptm dùng sumproduct, sau đó Sư phụ ThuNghi dùng Sumif là dựa trên cơ sở là sự duy nhất không trùng của dữ liệu.

Bây giờ dữ liệu gốc trong Access của đệ tử mất tính duy nhất thì sai là phải rồi.

Tại sao định mức vật liệu A cho mặt hàng X lại có 2 dòng?

Hay là ký hợp đồng là mặt hàng A, mà sử dụng nào A, nào A', nào A'' mà vẫn lên báo cáo là A?

Có cách giải quyết nhưng file của đệ tử sử dụng ATool, sư phụ không cài đặt ATOOL nên không chỉ dẫn cách sửa được.

Đệ tử xoay hướng lấy query từ Access thì cũng chẳng ăn thua đâu, vì ATool hay Microsoft Query lấy Query trong trường hợp cái file quỷ quái này thì có thua gì query của Access. Vấn đề là có nhận ra nguyên nhân sai hay khôngbiết cách lấy Query thế nào để khắc phục chỗ sai đó.

Nhận đệ tử như ngươi tức chết đi được. Phải chi có lễ bái sư thì còn ráng.
 
Lần chỉnh sửa cuối:
access-excel

SưNương mất kiên nhẫn rồi sao.

Ah, em muốn mời chị, anh A.PTM, a.Duyệt,a.Tuân và ThuNghi đi uống nước. vì đã giúp đỡ. a.Duyệt đặt tên tiêu đề quá hay nên mọi người đọc là hiểu liền. còn các bạn kia, bạn nào cũng có giải pháp rất hay nên dùng giải pháp nào cũng hay cả. mặc dù trong thanh lý hợp đồng còn 9 mẫu nữa, em chỉ mới đưa lên 1 mẫu báo cáo.

Ah em ở TPHCM, chị cũng vậy phải ko? và còn những bạn kia nữa.

Chị đừng mất kiên nhẫn vì em sẽ còn hỏi chị tiếp nữa và các bạn kia nữa.

ngocmaipretty đã viết:
Đệ tử BinhTam à!
Chẳng ai có thể BìnhTâm với đệ tử lâu được. Cả sư nương cũng không khỏi !
Cột tỷ lệ hao hụt như vậy mà cũng không biết lỗi do đâu.

Thứ nhất hàm sumif thì nó phải cộng dồn.
Thứ hai, cộng dồn vẫn đúng nếu dữ liệu là duy nhất.
Thứ ba, nếu không là duy nhất thì phải dùng hàm khác.

SỞ dĩ file của Thái sư phụ Ptm dùng sumproduct, sau đó Sư phụ ThuNghi dùng Sumif là dựa trên cơ sở là sự duy nhất không trùng của dữ liệu.

Bây giờ dữ liệu gốc trong Access của đệ tử mất tính duy nhất thì sai là phải rồi.

Tại sao định mức vật liệu A cho mặt hàng X lại có 2 dòng?

Hay là ký hợp đồng là mặt hàng A, mà sử dụng nào A, nào A', nào A'' mà vẫn lên báo cáo là A?

Có cách giải quyết nhưng file của đệ tử sử dụng ATool, sư phụ không cài đặt ATOOL nên không chỉ dẫn cách sửa được.

Đệ tử xoay hướng lấy query từ Access thì cũng chẳng ăn thua đâu, vì ATool hay Microsoft Query lấy Query trong trường hợp cái file quỷ quái này thì có thua gì query của Access. Vấn đề là có nhận ra nguyên nhân sai hay khôngbiết cách lấy Query thế nào để khắc phục chỗ sai đó.

Nhận đệ tử như ngươi tức chết đi được. Phải chi có lễ bái sư thì còn ráng.
 
Cái đó người ta gọi là "quẳng con khỉ sang lưng người khác" đấy.

Copyleft by "One minute manager" - tập "Đối phó với khỉ".

Ngày xưa tớ chuyên nhận "khỉ" từ người khác chuyển sang nên ... lúc nào cũng cảm thấy thiếu time. Giờ tớ chủ yếu chỉ đối phó với "khỉ" của riêng tớ thôi. :D
 
access-excel

Sau khi xem bài chị em nghĩ là em nhập vào sai bảng định mức nên xuống phong kế hoạch xin lấy bảng dmuc hai quan xem lại thì thực sự có mã hàng chỉ dùng 1 loại vải, có mã hàng dùng 2 loại vải.

Chị xem lại bảng dmuc haiquan đính kèm.

ngocmaipretty đã viết:
Đệ tử BinhTam à!
Chẳng ai có thể BìnhTâm với đệ tử lâu được. Cả sư nương cũng không khỏi !
Cột tỷ lệ hao hụt như vậy mà cũng không biết lỗi do đâu.

Thứ nhất hàm sumif thì nó phải cộng dồn.
Thứ hai, cộng dồn vẫn đúng nếu dữ liệu là duy nhất.
Thứ ba, nếu không là duy nhất thì phải dùng hàm khác.

SỞ dĩ file của Thái sư phụ Ptm dùng sumproduct, sau đó Sư phụ ThuNghi dùng Sumif là dựa trên cơ sở là sự duy nhất không trùng của dữ liệu.

Bây giờ dữ liệu gốc trong Access của đệ tử mất tính duy nhất thì sai là phải rồi.

Tại sao định mức vật liệu A cho mặt hàng X lại có 2 dòng?

Hay là ký hợp đồng là mặt hàng A, mà sử dụng nào A, nào A', nào A'' mà vẫn lên báo cáo là A?

Có cách giải quyết nhưng file của đệ tử sử dụng ATool, sư phụ không cài đặt ATOOL nên không chỉ dẫn cách sửa được.

Đệ tử xoay hướng lấy query từ Access thì cũng chẳng ăn thua đâu, vì ATool hay Microsoft Query lấy Query trong trường hợp cái file quỷ quái này thì có thua gì query của Access. Vấn đề là có nhận ra nguyên nhân sai hay khôngbiết cách lấy Query thế nào để khắc phục chỗ sai đó.

Nhận đệ tử như ngươi tức chết đi được. Phải chi có lễ bái sư thì còn ráng.
 
Lần chỉnh sửa cuối:
access-excel

Cảm ơn a.Tuân đã hướng dẫn

Hi C.NgocMaipretty em tạo thêm query và groupby các cột & sum ở cột dmuc và sum ở cột tongNPL giờ file chạy ok rồi.

TuanVNUNI đã viết:
Bạn có thể tạo Query bên Access, sau đó dùng A-Tools để lấy vào sheet. Khi dùng A-Tools SQL Builder, chương trình sẽ liệt kê các Query trong Access trong nhóm View.

Khi gõ lại công thức, bạn nhớ khai báo tham số thứ hai (OPTIONS) là "DBKEY=BT" trong hàm.

=BS_SQL("select ..." , "dbkey=bt")
 
tạo thêm query và groupby các cột & sum ở cột dmuc và sum ở cột tongNPL
Đấy! Chịu khó suy nghĩ thì được. Sư nương cũng đã gợi ý như thế.
Đệ tử xem lại 2 cách cũ: lấy Query từ Excel theo sư nương chỉ, và lấy bằng ATOOL của Anh TuanVNUNI, cũng có thể sum và group by được, đâu bắt buộc phải làm từ Access. Chẳng qua ban đầu ỷ lại không chịu động não.
Sư nương cũng đỡ tức phần nào.
 
access-excel

Hi C.Mai/A.Tuân,

em muốn trong báo cáo ở mã hàng chỉ hiện thị 1tên thôi, vidu: A21696, khi em preview trên trang nào cũng hiện 3 tên ( A21696,A21696,A21696 or A21701,A21701A21701), em muốn chỉ hiện tên ở giữa, em làm thế nào?



ngocmaipretty đã viết:
Đấy! Chịu khó suy nghĩ thì được. Sư nương cũng đã gợi ý như thế.
Đệ tử xem lại 2 cách cũ: lấy Query từ Excel theo sư nương chỉ, và lấy bằng ATOOL của Anh TuanVNUNI, cũng có thể sum và group by được, đâu bắt buộc phải làm từ Access. Chẳng qua ban đầu ỷ lại không chịu động não.
Sư nương cũng đỡ tức phần nào.
 
access-excel

A.Tuân,

khi dùng A-tool lấy dữ liệu query(có dùng hàm NZ()) sang excel thì bị báo lỗi.

a.Tuân hướng cách khắc phục lỗi này.

Bạn có thể tạo Query bên Access, sau đó dùng A-Tools để lấy vào sheet. Khi dùng A-Tools SQL Builder, chương trình sẽ liệt kê các Query trong Access trong nhóm View.

Khi gõ lại công thức, bạn nhớ khai báo tham số thứ hai (OPTIONS) là "DBKEY=BT" trong hàm.

=BS_SQL("select ..." , "dbkey=bt")
 
A.Tuân,

khi dùng A-tool lấy dữ liệu query(có dùng hàm NZ()) sang excel thì bị báo lỗi.

a.Tuân hướng cách khắc phục lỗi này.

Bạn đã dùng hàm gì? Trong A-Tools không có hàm NZ(). Bạn chịu khó đọc message nói gì để tôi hiểu còn khắc phục. Bạn có thể đưa công thức bạn viết lên đây tôi tìm lỗi.
 
em tạo query trong access và trong query này em dùng hàm nz(), sau đó dùng công cụ A-tool của anh để lấy dữ liệu của query này sang excel thì bị báo lỗi "unrecognized nz() function"


Bạn đã dùng hàm gì? Trong A-Tools không có hàm NZ(). Bạn chịu khó đọc message nói gì để tôi hiểu còn khắc phục. Bạn có thể đưa công thức bạn viết lên đây tôi tìm lỗi.
 
help me _ A-Tool

hiện mình đang sử dụng A-Tool nhưng gặp vấn đề này khó khăn quá, các bác có thể giúp được không. ỏ trong sheet BC_công nợ đó, nếu làm bằng sumproduct thì được cả số dư đầu kỳ, phát sinh trong kỳ và dư cuối kỳ luôn. Nhưng nhu thế thì chạy chậm quá khi NHAP tăng lên. mình muốn sử dụng A-Tool có đựoc không. Các bác xem giúp ngay cho nha, mình đang rất cần, còn phải cập nhập thêm nhiều số liệu nữa, nếu có thể cho số di động mình tiện liên lạc nha. Nếu bác nào có thời gian có thể giúp hộ thêm phần chi tiết vật tư nha. số cột tương đương với LY_DO
 

File đính kèm

hiện mình đang sử dụng A-Tool nhưng gặp vấn đề này khó khăn quá, các bác có thể giúp được không. ỏ trong sheet BC_công nợ đó, nếu làm bằng sumproduct thì được cả số dư đầu kỳ, phát sinh trong kỳ và dư cuối kỳ luôn. Nhưng nhu thế thì chạy chậm quá khi NHAP tăng lên. mình muốn sử dụng A-Tool có đựoc không. Các bác xem giúp ngay cho nha, mình đang rất cần, còn phải cập nhập thêm nhiều số liệu nữa, nếu có thể cho số di động mình tiện liên lạc nha. Nếu bác nào có thời gian có thể giúp hộ thêm phần chi tiết vật tư nha. số cột tương đương với LY_DO

Tôi rất vui vì nhận thấy bạn đã sử dụng A-Tools rất tốt vào công việc của chính mình!
Tôi đã làm sổ BC_công nợ tại sheet có tên "BC_cong no" bằng A-Tools Pro. Trong sheet NHAP của bạn tôi không biết dấu hiệu nào để phân biệt số dư đầu? Nếu bạn chỉ ra tôi sẽ làm ngay cho bạn.

Một điều cần chú ý khi lập công thức trong Excel. Nếu số ký tự trong công thức >255 ký tự bạn hãy ghép chuỗi (văn bản) trong công thức thành một hay nhiều đoạn.

Giả sử công thức là
Mã:
="SELECT RECNO() AS STT, N.KHACH_HANG, 0 AS Du_Dau, Sum(N.SLV28LC),
  Sum(N.SLV28LB), Sum(N.SLD28L), Sum(N.SLV24L), Sum(N.SLD24L),
  Sum(N.SLV24C), Sum(N.SLD24C), Sum(N.SLV24S), Sum(N.SLD24S),
  Sum(N.SLCAM), Sum(N.SLBI), Sum(N.SLCHANH), Sum(N.SLCOLA),
  Sum(N.TONG_TIEN)
FROM NHAP N
WHERE N.NGAY BETWEEN Range(B4) AND Range(B5)
GROUP BY N.KHACH_HANG"

Công thức trên Excel sẽ báo lỗi vì số ký tự quá 255, bạn hãy sửa lại như thế này:

Mã:
="SELECT RECNO() AS STT, N.KHACH_HANG, NULL AS Du_Dau, Sum(N.SLV28LC),
  Sum(N.SLV28LB), Sum(N.SLD28L), Sum(N.SLV24L), Sum(N.SLD24L),
  Sum(N.SLV24C), Sum(N.SLD24C), Sum(N.SLV24S), Sum(N.SLD24S),[B][COLOR="Red"]" & "[/COLOR][/B]
  Sum(N.SLCAM), Sum(N.SLBI), Sum(N.SLCHANH), Sum(N.SLCOLA),
  Sum(N.TONG_TIEN),NULL,''
FROM NHAP N
WHERE N.NGAY BETWEEN Range(B4) AND Range(B5) 
GROUP BY N.KHACH_HANG"

A-Tools Pro có thể lập những báo cáo động phức tạp hơn báo cáo bạn đã làm!

Bạn tải file tôi làm nhé!
 

File đính kèm

help me _ A-Tool_2

Bác nào đã và đang dùng A-Tools giúp tui một tay.Tui dùng A-Tools để lấy báo cáo nhưng bên cột E của BC_NHAPVO_NPP chỉ lấy được dữ liệu số thôi còn chữ thì không lên mặc dù bên sheet NHAPVO cột E vẫn có dữ liệu chữ và số.
 

File đính kèm

Lần chỉnh sửa cuối:
A-Tool and Excel 2007

Chào anh Tuấn, Xin anh cho biết là A-Tools (v4.0.0000) có hỗ trợ table trong Excel (cụ thể là 2007) ko? Hiện tôi đang dùng chức năng Table để tạo bảng dữ liệu. Tuy nhiên chức năng SQL Builder lại ko nhận diên được Table này. Dưới đây là ví dụ minh họa:
1. Trong sheet1 có 1 table với tên là "BangNhanSu".
2. Để chắc ăn tôi đã tạo thêm 1 Name là Tbl_NS refers đến BangNhanSu này. ;;;;;;;;;;;
3. Mở SQL Builder, tôi chỉ thấy Sheet1$ trong phần Tables, hơn nữa kéo cái này vào diagram cũng ko cho ra bất kỳ nội dung nào. :=\+

Rất hi vọng A-Tools có thể support loại đối tượng này trong Excel.
Cám ơn anh.
 

File đính kèm

  • DemoNS.rar
    DemoNS.rar
    6.7 KB · Đọc: 33
  • DemoNS.JPG
    DemoNS.JPG
    27.6 KB · Đọc: 14
Chào anh Tuấn, Xin anh cho biết là A-Tools (v4.0.0000) có hỗ trợ table trong Excel (cụ thể là 2007) ko? Hiện tôi đang dùng chức năng Table để tạo bảng dữ liệu. Tuy nhiên chức năng SQL Builder lại ko nhận diên được Table này. Dưới đây là ví dụ minh họa:
1. Trong sheet1 có 1 table với tên là "BangNhanSu".
2. Để chắc ăn tôi đã tạo thêm 1 Name là Tbl_NS refers đến BangNhanSu này. ;;;;;;;;;;;
3. Mở SQL Builder, tôi chỉ thấy Sheet1$ trong phần Tables, hơn nữa kéo cái này vào diagram cũng ko cho ra bất kỳ nội dung nào. :=\+

Rất hi vọng A-Tools có thể support loại đối tượng này trong Excel.
Cám ơn anh.

A-Tools SQL Builder là công cụ trợ giúp việc lập công thức trong hàm BS_SQL (việc chính là tạo được câu lệnh SQL đúng ngữ pháp). Trong công cụ này, với CSDL Excel nó sẽ nhận dạng các Tables thông qua Names do người dùng định nghĩa. Trong file của anh Name "BangNhanSu" là do máy tạo ra thuộc dạng đặc biệt, bản chất nó không phải Name theo đúng nghĩa người dùng, anh sẽ không xóa được nó trong cửa sổ "Name Manager".

Name BangNhanSu tham chiếu tới vùng Sheet1$A4:D8 . Tất cả các Name tham chiếu tới vùng này cũng đều lỗi với A-Tools.

(*) Cách khắc phục
Có thể sử dụng công thức mà với câu lệnh SQL, sau mệnh đề FROM thay vì dùng Name "BangNhanSu" anh dùng địa chỉ của vùng đó. Quy tắc gõ địa chỉ với A-Tools: [Tên sheet$vùng]

Mã:
=bs_sql("select * from [Sheet1$A4:D8]")

(*) Trong Excel, với địa chỉ, phần ngăn cách giữa tên sheet và vùng là dấu chấm than (!), ví dụ Sheet1!A4:D8 còn A-Tools là Sheet1$A4:D8

Dùng dấu [] bao quang tên table, field, địa chỉ Excel nếu các tên đó là chuỗi có dấu cách hay có các ký tự có dấu.

Ví dụ

Mã:
=bs_sql("select * from [Bảng chi tiết nhập hàng$A4:D8]")

Chúc anh thành công!
 
Lần chỉnh sửa cuối:
Anh Tuấn,
Một trong những ưu điểm chính của Table so với Range là khả tăng tự động co giãn về số dòng. Khi tham chiếu đến 1 (số) cột nào đó của Table (vd: VLOOKUP("C",BangNhanSu[[Tên]:[Tuổi]],3,FALSE)) tôi không còn phải quan tâm xem cột đó có chứa bao nhiêu dòng, Table cares việc đó cho tôi. Ngoài ra Table cung cấp sẵn khả năng trình bày màu sắc và tự kiểm tra tính chất tabular của dữ liệu.

Vậy khi chuyển sang dùng Range để tương tác với A-Tools, những ưu điểm kể trên phần nào bị mất đi. Hi vọng các phiên bản gần đây sẽ hỗ trợ loại đối tượng này.

Regards,

p/s: Về nguyên tắc, Excel đưa ra khái niệm Table này để có được sự tương thích với các Table trong các database khác như SQLServer, Access...; sử dụng Range thay cho Table là ko formal.
 
Anh Tuấn,
Một trong những ưu điểm chính của Table so với Range là khả tăng tự động co giãn về số dòng. Khi tham chiếu đến 1 (số) cột nào đó của Table (vd: VLOOKUP("C",BangNhanSu[[Tên]:[Tuổi]],3,FALSE)) tôi không còn phải quan tâm xem cột đó có chứa bao nhiêu dòng, Table cares việc đó cho tôi. Ngoài ra Table cung cấp sẵn khả năng trình bày màu sắc và tự kiểm tra tính chất tabular của dữ liệu.

Vậy khi chuyển sang dùng Range để tương tác với A-Tools, những ưu điểm kể trên phần nào bị mất đi. Hi vọng các phiên bản gần đây sẽ hỗ trợ loại đối tượng này.

Regards,

p/s: Về nguyên tắc, Excel đưa ra khái niệm Table này để có được sự tương thích với các Table trong các database khác như SQLServer, Access...; sử dụng Range thay cho Table là ko formal.

Vâng, ứng dụng Table trên Excel cũng rất hay. Có thể phiên bản mới của A-Tools sẽ có thể thực hiện được với Name tạo ra từ Table, rất có thể giải pháp mới sẽ là

=BS_SQL("select ....from TABLE(BangNhanSu)...where...")

người dùng sẽ không phẩi chỉ ra địa chỉ sheet$vùng...

Còn việc nhận ra Name trong SQL Builder, hiện tại em chưa có giải pháp +-+-+-+.
 
A-Tools v4.0.3, ngày 22/07/08

Xin gứi các bạn phiên bản mới A-Tools v4.0.3

Phiên bản v4.0.3 đã sửa lỗi xung đột với PM bộ gõ Unikey.

Các bạn có thể download tại trang đầu
 
Lần chỉnh sửa cuối:
A-Tools v4.0.4, ngày 25/07/08

Xin gửi các bạn phiên bản mới A-Tools v4.0.4, ngày 25/07/08

+ Sửa lỗi không tương thích giữa A-Tools với phần mềm bộ gõ Unikey khi gõ chuỗi Unicode có dấu trong Excel: Dialog có EditBox; MSForms.TextBox; MSForms.ComboBox, ...các control trong thư viện FM20.DLL. Lỗi này xảy ra với phiên bản v4.0.3 sửa lỗi trong Excel Worksheet.



Với phiên bản này hy vọng chuyện về Unikey và A-Tools mọi người không còn phải bận tâm nữa.

Nếu các bạn đang dùng A-Excel có thể vào trang www.bluesofts.net để nâng cấp phiên bản mới.

Các bạn có thể download tại trang đầu
 
Ủa sao mình download cái A-tool Pro về rồi, nó = 136.5 KB phải không?
Mà sao nhấn vào nó, nó hiện lên một cái cửa sổ Cmd đen thui, rùng mình một tí, rồi tắt mất.
Chẳng thấy có gì mới lạ trong máy hết?
 
Ủa sao mình download cái A-tool Pro về rồi, nó = 136.5 KB phải không?
Mà sao nhấn vào nó, nó hiện lên một cái cửa sổ Cmd đen thui, rùng mình một tí, rồi tắt mất.
Chẳng thấy có gì mới lạ trong máy hết?

Em đã upload lại rồi anh ạ.
 
Trên máy mình có cả Excel 2003 và Excel 2007.
Muốn cài cho cả hai thì phải làm sao?

Bởi vì, khi tôi cài cho Excel2003, thì Excel2007 không có A-Tool.
Quay ra cài thêm một lần nữa với lựa chọn Excel 2007, thì ở Excel 2003 báo lỗi...

Thêm một câu hỏi nữa: Muốn cài A-Tool vào thư mục khác C:\A-tools thì phải làm sao?
 
Lần chỉnh sửa cuối:
Trên máy mình có cả Excel 2003 và Excel 2007.
Muốn cài cho cả hai thì phải làm sao?

Bởi vì, khi tôi cài cho Excel2003, thì Excel2007 không có A-Tool.
Quay ra cài thêm một lần nữa với lựa chọn Excel 2007, thì ở Excel 2003 báo lỗi...

Thêm một câu hỏi nữa: Muốn cài A-Tool vào thư mục khác C:\A-tools thì phải làm sao?

Hiện tại A-Tools phải yêu cầu cài vào địa chỉ C:\A-Tools\ không thay đổi được địa chỉ này, lý do là để thống nhất công thức giữa các máy. VÍ dụ máy 1 cài vào C:\A-Tools lầm công thức trên một file, nếu file này gửi sang máy mà A-Tools được cài ở đường dẫn C:\A-Tools07 thì Excel sẽ thông báo lỗi không tìm thấy công thức. Trước đây em đã định cho phép cài trên nhiều phiên bản Excel cùng một lúc nhưng vì lỗi trên mà buộc phải chỉ được cài trên một phiên bản. Vấn đề này em sẽ nghiên cứu và hoàn thiện nó.
 
Video demo cách tạo "DBKEY", liên kết dữ liệu bên ngoài

Mời bạn xem thêm video demo cách tạo "DBKEY", lập sổ tổng hợp, lấy dữ liệu từ một file bên ngoài.

Video Demo

Nếu đường truyền kém, bạn có thể download về máy xem.
 
Tôi dùng Atools để lập báo cáo , chạy ổn định ,tốt .
Có vấn đề là khi đặt tên vùng theo name động thì không truy vấn được . Mong tác giả quan tâm chỉ dẫn. Xin cảm ơn
 
Tôi dùng Atools để lập báo cáo , chạy ổn định ,tốt .
Có vấn đề là khi đặt tên vùng theo name động thì không truy vấn được . Mong tác giả quan tâm chỉ dẫn. Xin cảm ơn

Bạn có thể cho tôi một file dữ liệu có name động làm ví dụ được không?
 
Cám ơn Bác đã quan tâm tôi xin gửi cho Bác file vidu nhờ Bác giúp . Trong file này tôi dặt tên vùng thông thường là Data thì Atools hoạt động OK. Nhưng khi tôi đặt tên vùng động là Data1 thì có vấn đề ngay , Mong tác giả giúp đỡ
Ps: Tôi có thể mua Atools bằng tin nhắn nạp tiền vào số máy của Bác có được không?

Tôi xin gửi file vi du ................
 

File đính kèm

Chỉnh sửa lần cuối bởi điều hành viên:
BS_SQL với Name động

Cám ơn Bác đã quan tâm tôi xin gửi cho Bác file vidu nhờ Bác giúp . Trong file này tôi đặt tên vùng thông thường là Data thì Atools hoạt động OK. Nhưng khi tôi đặt tên vùng động là Data1 thì có vấn đề ngay , Mong tác giả giúp đỡ

Tôi xin gửi file vi du ................

Công thức đặt name động của bạn
Mã:
Data1 =INDIRECT("Data!$A$3:"&ADDRESS(3+Data!$J$1,9))
Mục đích để nhận địa chỉ vùng là : Data!$A$3:$I$61

Cách giải quyết như sau:
1) Cần sửa công thức trong Data1 như sau:
Mã:
[COLOR="Blue"]Data1="[Data$A3:"&ADDRESS(3+Data!$J$1,9,[B][COLOR="Red"]4[/COLOR][/B]) & "]"
[/COLOR]
Không dùng hàm INDIRECT()

Mục đích để nhận địa chỉ vùng là : [Data$A3:I61] (*)

(Số 4 để hàm ADDRESS trả về địa chỉ tương đối.)
Trong ngôn ngữ SQL với Excel: thay ! = $ và chỉ dùng địa chỉ tương đối.

2) Khi cần nhận kết quả của công thức Excel trong khai báo SQL của A-Tools, cần dùng hàm FORMULA

Với cách đặt Name thông thường (name tĩnh) công thức là:
=BS_SQL("SELECT * FROM Data1")
Với Name động là:
Mã:
	=BS_SQL("SELECT * FROM [COLOR="Red"]FORMULA[/COLOR]([COLOR="Blue"]Data1[/COLOR])")
Bạn nhớ là Data1 được đặt theo quy định ở 1)

(Để biết thêm về hàm FORMULA, bạn tham khảo file "C:\A-Tools\HELP & DEMOS\Bai 2 - Cac ham ho tro nhom ham Database Functions.xls")

Tóm lại, A-Tools cho phép làm việc với Name động!
Các bạn tải file về tham khảo nhé!
 

File đính kèm

Lần chỉnh sửa cuối:
Tôi kiểm tra lại phát hiện ra trong file vídu_sua: công thức truy vấn với vùng động data1 vẫn bình thường, nhưng kết quả truy vấn vẫn là vùng data chứ không phải là data1.
Không hiểu tôi có gì sai không mong tác giả quan tâm giúp đỡ.
 
Lần chỉnh sửa cuối:

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

Back
Top Bottom