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

Liên hệ QC

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

E có file công nợ cần lấy dữ liệu ở 2 sheet số dư và đã trả cũng theo điều kiện lọc của khách hàng. Mọi người chỉ giúp e với
E cảm ơn nhé

Gởi bạn xem thử có đúng ý không!
Có 1 số điều bạn cần điều chỉnh lại như sau.
  1. Nếu đã sử dụng Atools rồi thì nên sử dụng tính năng nhập liệu Nâng cao.
  2. Các Bảng dữ liệu thừa số dòng trông quá nhiều, => làm ảnh hưởng đến tốc độ tính toán
  3. Việc đặt tên Bảng của bạn chưa hợp lý (hiện tại bạn chỉ đặt tên cho từng cột dữ liệu
..............
 

File đính kèm

Gởi bạn xem thử có đúng ý không!
Có 1 số điều bạn cần điều chỉnh lại như sau.
  1. Nếu đã sử dụng Atools rồi thì nên sử dụng tính năng nhập liệu Nâng cao.
  2. Các Bảng dữ liệu thừa số dòng trông quá nhiều, => làm ảnh hưởng đến tốc độ tính toán
  3. Việc đặt tên Bảng của bạn chưa hợp lý (hiện tại bạn chỉ đặt tên cho từng cột dữ liệu
..............
Tính năng nhập liệu nâng cao ko biết có phức tạp ko, mình sẽ tìm hiểu để thực hiện
Còn số dư là tại ngày đối chiếu, ví dụ đối chiếu mỗi nhà khác nhau, nhà này đối chiếu 01/02 thì trong phần công nợ chi tiết cần chọn ngày sau đó để có những gd nhập tiếp theo từ 02/02 và thanh toán cũng vậy
 

File đính kèm

A Tuân ơi cho em hỏi khi cài A-Tools free 64 bit đến chỗ chọn excel version thì nó bị ẩn không chọn được, giờ làm sao để cài đây ạ
Capture2.PNG
 
A Tuân ơi cho em hỏi khi cài A-Tools free 64 bit đến chỗ chọn excel version thì nó bị ẩn không chọn được, giờ làm sao để cài đây ạ
View attachment 233462

Có thể Excel của em đang là 32-bit nên em cần tải và cài Add-in A-Tools 32-bit nhé.
Bài đã được tự động gộp:

hình như có cách để hàm SQL thể hiện cell vượt 255 ký tự đó anh @Nguyễn Duy Tuân. Em test thử trên hàm của em rồi

Từ bản Office 2016, 2019 update mới và Office 365 là nhận >255 với hàm thông thường rồi em. A-Tools 2020 sẽ full ký tự trên tất cả các phiên bản Excel (từ Excel 2003 về trước vẫn giới hạn tối đa 255 ký tự).
 
Lần chỉnh sửa cuối:
Có thể Excel của em đang là 32-bit nên em cần tải và cài Add-in A-Tools 32-bit nhé.
Bài đã được tự động gộp:



Từ bản Office 2016, 2019 update mới và Office 365 là nhận >255 với hàm thông thường rồi em. A-Tools 2020 sẽ full ký tự trên tất cả các phiên bản Excel (từ Excel 2003 về trước vẫn giới hạn tối đa 255 ký tự).
Tự em test ban free trên Ex 2010 vẫn giới hạn 255 ký tự. A chắc em download bản cũ
 
Tự em test ban free trên Ex 2010 vẫn giới hạn 255 ký tự. A chắc em download bản cũ

Ah. Bản 2020 anh chưa phát hành em à.
Em để ý cách hiển thị gợi ý của bản 2020 này:
(Hàm BS_SQL lấy dữ liệu Excel từ máy tính khác trong mạng (máy chủ) )
 
Thầy Tuân cho em hỏi sao khi cài A-Tools vào thì mấy phím tắt em cài bằng VBA không hoạt động được, ví dụ như em tạo code cho phím tắt fillup (ngược với FillDown là ctrl+D) là ctrl+shift+D thì xài ko được ạ, còn một số phím tắt linh tinh tự tạo nữa. Sau khi em gỡ A-tools ra lại sử dụng bình thường
 
Thầy Tuân cho em hỏi sao khi cài A-Tools vào thì mấy phím tắt em cài bằng VBA không hoạt động được, ví dụ như em tạo code cho phím tắt fillup (ngược với FillDown là ctrl+D) là ctrl+shift+D thì xài ko được ạ, còn một số phím tắt linh tinh tự tạo nữa. Sau khi em gỡ A-tools ra lại sử dụng bình thường

Bộ phím tắt A-Tools sử dụng để cập nhật công thức là:
CTRL+SH+A
CTRL+SH+S
CTRL+SH+D
CTRL+SH+F

Nếu các ứng dụng VBA không liên quan đó nhóm phím tắt trên thì không liên quan nhé.
 
Anh ơi, cho em hỏi làm sao để lấy những dòng không rỗng tại câu điều kiện WHERE?
 
Bluesofts xin thông báo phiên bản mới Add-in A-Tools v9.4.0.0.: 15-08-2020
v9.4.0.0: 15-08-2020 (Add-in A-Tools 2019)

I. BÁO CÁO ĐỘNG: BS_SQL, BS_VLOOKUP, ... HÀM MẢNG
+ Sửa: cho phép các báo cáo đặt liền kề (gần sát) nhau. Phiên bản cũ phải cách 2 cột.
+ Sửa: lỗi không chạy sự kiện OnDblClick, OnSelectionChange khi cái báo ở một ô bên ngoài hàm. Phiên bản 9.3.0.3 về trước phải khai báo trực tiếp bên trong hàm.
+ Nâng câp: tính năng co giãn theo cột chạy tốt hơn.
+ Thêm: thuộc tính TTC (TotalColumn). Áp dụng với báo cáo co giãn cột, nếu là YES (TTC=YES;) báo cáo có cột tổng cộng bằng công thức Excel tách bên phải ngoài mảng kết quả trả về. Ngầm định là NO.
+ Thêm: Thư viện lập trình thêm các hàm và thủ tục trong class BSFormulcaArray:
- BSFormulaArray.DoSheetBeforeDoubleClick(...) - gọi lệnh nhấp đúp chuột
- BSFormulaArray.DoSheetSelectionChange(...) - gọi lệnh chọn ô
- BSFormulaArray.HasEvent(...) - Hàm kiểm tra trong ô công thức có tên sự kiện không. Các sự kiện: ONDBLCLICK, ONSELECTIONCHANGE,...
+ Thêm: Phím tắt CTRL+ENTER tương đương với nhấp đúp chuột. Dùng khi báo cáo có sự kiện ONDBLCLICK.

II. NHẬP LIỆU NÂNG CAO
+ Sửa: lỗi không hiển thị hộp thoại tìm kiếm nếu workbook (tập tin Excel) đặt thuộc tính 'New Window".
+ Sửa: khi không chọn giá trị trong danh sách tra cưu, hiển thị hai lần thông báo nếu ô nhập liệu có thuộc tính Validation List.
+ Sửa: không hiện thông báo "Hãy chọn giá trị trong danh sách" nếu thiết lập "Nếu lỗi" là "Bỏ qua". Thực hiện trong "Nhập liệu nâng cao"->"Mở rộng".
+ Sửa: không tạo được Validation List trong Nhập liệu liệu nâng cao nếu Excel coi dấu phảy "," là ký tự thập phân.

III. CHIA SẺ EXCEL QUA MẠNG
+ Sửa: lỗi không chia sẻ được tập tin Excel đặt thuộc tính 'New Window".
+ Nâng cấp: thủ tục BSUser.Disconnect([Prompt] cho phép tùy biến câu thông báo cho máy khách khi ngắt kết nối bằng việc truyền chuỗi vào tham số Prompt. Tham số này có thể bỏ qua. Thủ tục này chạy tốt hơn phiên bản trước đây.
+ Thêm: thư viện lập trình thêm thủ tục sự kiện OnCanOpenRange() trong class BSNetwork.
OnCanOpenRange (Byval User As IBSUser, Byval WbName As String, Byval SheetOrRangeName As String; Cancel As Boolean)
Sự kiện này chạy phía máy chủ báo cho người lập trình biết user phía máy đang yêu cầu mở tập tin và tên vùng/sheet nào.
Nếu Cancel = True thì user không được mở sheet nữa.
Sự kiện này được dùng để tùy biến quyền user được mở vùng. Ví dụ chỉ cho mở trong một khoảng thời gian nào đó.
+ Thêm: các hàm liên quan đến MsgBox khi làm gửi và nhận thông điệp MsgBox.
- GetXmlMsgBox: hàm nhận về chuỗi mô tả cấu trúc XML các tham số hàm MsgBox.
- MsgBoxXml: hàm hiển thị MsgBox unicode từ chuỗi có cấu trúc XML.
+ Thêm: các hằng số hỗ trợ lập trình mạng.

v9.3.0.3: 22-07-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi hàm GETONCE() làm mất phần số lẻ nếu Control Panel để định dạng dấu "," là ký tự ngăn phần thập phân.
+ Sửa: hàm BS_SQL chạy không ổn định với thuộc tính tạo nhóm GROUP, FOOTER trên Excel 64-bit
+ Sửa: thông báo sai lỗi nhật liệu nâng cao "Intersec..." nếu chạy code VBA mà con trỏ đặt trong vùng thiết lập nhập liệu nâng cao.
+ Nâng cấp: Thư viện lập trình hàm mảng BSFormulaArray cho phép đưa mảng một chiều với các kiểu dữ liệu. Phiên bản cũ phải là mảng kiểu VARIANT.

v9.3.0.2: 07-07-2020 (Add-in A-Tools 2019)
+ Nâng cấp: Hàm BSNetwork.Connect() không có tham số cho phép kết nối theo thông tin user đang kết nối bới người dùng. Nếu A-Tools chưa chạy thì sẽ hiển thị hộp thoại kết nối.
+ Thêm: BSNetwork.Host lưu tên máy chủ mà máy khách đang kết nối đến.

v9.3.0.1: 03-06-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi hàm GetOnce khi giá trị lấy về có số lẻ, Control Panel định dạng dấu phẩy (,) làm ký tự thập phân.
+ Nâng cấp: vùng, bảng tính Excel chia sẻ qua mạng loại "Multiple User"/Nhiều người nhập chung một sheet tốt hơn.

v9.3.0.0: 30-04-2020 (Add-in A-Tools 2019)
PHIÊN BẢN HỖ TRỢ TỐ NHẤT CHO CHIA SẺ MẠNG, LẬP TRÌNH VỚI THƯ VIỆN ADDINATOOLS.DLL
(Thư viện đã được kiểm tra kỹ với các ngôn ngữ lập trình: VBA, VB6, Delphi, C#, VB.NET)

+ Nâng cấp: chức năng "Xem thay đổi" cho phép hiển thị những thay đổi người nhập liệu trong mạng, màn hình hiển thị đúng tại ô vừa thay đổi.
(Chỉ hiển thị đúng vị trí từ Excel 2007 trở lên).

+ Nâng cấp: Chương trình "EnableAddins" lên version 2.3 khôi phục menu A-Tools tốt hơn.
+ Nâng cấp: Cho phép chạy nhiều ứng dụng có dùng sự kiện của thư viện Add-in A-Tools trong một chương trình Excel.
+ Nâng cáp: Các hàm và sự kiện lập trình trong thư viện A-Tools chạy tốt hơn.
+ Nâng cấp: Thư viện BSAC.ocx lên 2.2, sửa lỗi chạy trong Excel 2007.

+ Thêm: sự kiện BSNetwork.OnCreatedAccount() cho phép lập trình phía máy chủ, biết user mới được tạo.
+ Thêm: sự kiện BSNetwork.OnProgress() cho phép lập trình biết được tiến trình tải dữ liệu phía máy chủ. Cho phép thay thế giao diện progress của A-Tools bằng giao diện người lập trình.
Event OnProgress(State As BSProgressState, PositionValue, MaxValue, Cancel As Boolean, DefaultForm As Boolean)
+ State trả về 5 trạng thái:
psPrepare : giai đoạn chuẩn bị tải dữ liệu, người lập trình hiển thị giao diện progress (ProgressBar.Visible = True). Tham số DefaultForm gán FALSE nếu bạn muốn dùng progress riêng, A-Tools sẽ không dùng giao diện ngầm định.
psBegin : giai đoạn bắt đầu tải dữ liệu, tham số MaxValue trả về tổng số byte cần tải, người lập trình thiết lập miền lớn nhất cho progress (ProgressBar.Maximum = MaxValue)
psRunning : giai đoạn đang trong quá trình tải dữ liệu, tham số PositionValue cho biết đã tải được bao nhiêu byte, người lập trình thiết lập giá trị cho progress (ProgressBar.Value = PositionValue). Tham số Cancel nếu là TRUE việc tải dữ liệu sẽ dừng lại.
psEnd : giai đoạn tải xong số byte (PositionValue = MaxValue)
psFinished : giai đoạn hoàn tất tải dữ liệu, người lập trình ẩn giao diện progress (ProgressBar.Visible = False)


+ Sửa: Vùng kiểm duyệt tên user, thời gian nhập, phê duyệt kiểm soát sửa xóa dữ liệu, chèn, xóa dòng, cột kiểm soát tốt hơn.
+ Sửa: lỗi hàm BS_ARRAY2D
+ Sửa: Một số lỗi nhỏ khác của phiên bản cũ cũng được sửa.

v9.2.0.0: 12-04-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi hàm BS_SQL với tham số SVR=YES lấy dữ liệu từ máy chủ nếu có ít nhất một ô trong các cột tạo ra bởi hàm VTC là NULL.
+ Sửa: lỗi hàm BS_SQL với tham số SVR=YES lấy dữ liệu từ máy chủ nếu bảng lấy ra có cột chứa sổ lẻ mà định dạng Regional Options->Number máy chủ mà máy khác khác nhau.
(*) Nguyên tắc chia sẻ đúng - > Máy chủ luôn đặt theo "English (United States)", có dấu chấm (.) làm ký tự thập phân.
+ Thêm: Kỹ thuật lập trình hàm mảng cho nhà phát triển, thêm khai báo BSFormulaInfo.lpfnOnGetResult,
cho phép trỏ vào địa chỉ của một hàm callback, hàm này có chức năng tạo mảng hoặc điều khiển tùy ý sau khi công thức hoàn thành.
Fucnction Prototype:
(*) VBA
Function CallbackResult(ByVal fi As AddinATools.IBSFormulaInfo, _
ByVal FmlRange As Range, _
ByVal FmlState As AddinATools.BSFmlState, _
AResult As Variant) As Boolean

'MsgBox fi.FmlRange.Address
If fi.FmlState = fsOnCalc Then
AResult = create array
CallbackResult = True
ElseIf fi.FmlState = fsAfterCalc Then
'Do somthing
End If
End Function

(*) DELPHI
function CallbackResultfunction(fi: IBSFormulaInfo; fmlRange: IDispatch; fmlState: Longint; var AResult: OleVariant): Boolean;
begin
end;

v9.2.0.0: 08-04-2020 (Add-in A-Tools 2019)
+ Nâng cấp: Công cụ EnableAddins lên version 2.2 khôi phục menu A-Tools hoàn thiện hơn. Khi Excel mất menu A-Tools nó sẽ mwor tự động
chương trình này để người dùng thực hiện lệnh.

v9.2.0.0: 04-03-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi kết nối mạng trong phiên bản 64-bit của phiên bản 9.2 ngày 28-08-2019

v9.2.0.0: 28-08-2019 (Add-in A-Tools 2019)
(*) Phiên bản này tập trung vào nâng cấp tốc độ sắp xếp của các hàm mảng

This is version 9.2 BETA3.
Đã có rất nhiều cải tiến về tốc độ và sức mạnh của các hàm mảng của Add-in A-Tools.
Phiên bản chính thức Bluesofts sẽ phát hành đầu tháng 9-2019

v9.1.1.3: 25-07-2019 (Add-in A-Tools 2019)
(*) Phiên bản này tập trung vào nâng cấp tốc độ sắp xếp của các hàm mảng
Các phiên bản 9.* nâng cấp miễn phí !

+ Nâng cấp: Tốc độ sắp xếp dữ liệu của các hàm mảng tăng nhanh gấp trăm lần phiên bản cũ.
Sắp xếp 60.000 dòng chỉ mất ~1.5 giây, bản cũ mất khoảng ~400 giây.

Các hàm sau đây có tính năng cũng như thuộc tính sắp xếp:
- Hàm BS_SORTARRAY
- Các hàm mảng khai báo trong tham số OPTIONS: "SORT=vị_trí_cột_sắp_xếp;" gồm các hàm
BS_SQL, BS_TABLE, BS_VLOOKUP, BS_HLOOKUP, BS_UNIQUE, BS_FILLARRAY,
BS_JOIN, BS_FILES, BS_GETTABLENAMES,...
Ví dụ hàm BS_Vlookup có sắp xếp:
=BS_Vlookup("4="Hà Nội", A1:E60000,,,"SORT=6")
(Lấy ra danh sách dòng có cột số 4 chứa từ "Hà Nội", sắp xếp theo cột số 6
theo dữ liệu nguồn A1:E60000 ).

+ Sửa: Chức năng Nhập liệu nâng cao sửa các lỗi như sau:
- Copy dữ liệu trong vùng đã nhập trùng mã nhưng các cột còn lại khác nhau. Lỗi các giá trị giống nhau trên các dòng khi dán.
- Dòng tiêu đề của vùng dữ liệu nguồn mà không phải TEXT sẽ bị lỗi.

+ Nâng cấp: Chương trình "EnableAddins" để khôi phục menu "A-Tools" thành công 100%.
+ Nâng cấp: Khi mất menu A-Tools, lúc khởi động Excel A-Tools sẽ tự động thông báo người dùng biết và gọi ý chạy "EnableAddins"
+ Sửa: Lỗi chương trình tạo tùy chọn đọc số thành chữ AcchelperOptions lỗi trong Windows 64-bit.

+ Sửa: Tính thời gian thực thi của các hàm mảng chính xác hơn.
+ Thêm ví dụ hàm BS_VLOOKUP() trong thư mục "C:\A-Tools\Help & Demos\"

+ Sửa: Lỗi sự kiện OnDblClick, OnSelectionChange không chạy với hàm mảng tự tạo của người dùng với thư viện BSFormulaArray.
+ Sửa: Lỗi hàm GOTO khi được gọi bởi các sự kiện OnDblClick nếu cột tìm kiếm là giá trị số (number).

+ Nâng cấp: Lập trình VBA với các hàm lập trình mạng trong class BSNetwork: Connect(), StartServer() sẽ raise error cho môi trường lập trình khi có lỗi.
+ Nâng cấp: Hàm SORTARRAY2D trong VBA thêm các tham số đầy đủ hơn.
+ Thêm: Trong VBA, thư biện DLL của A-Tools cung cấp thêm các hàm để biết thông tin về A-Tools:
- GetAToolsVersion(): trả về version A-Tools
- GetAToolsVersionDate(): trả về ngày nâng cấp version A-Tools
- GetAToolsVersionName(): trả về tên phiên bản A-Tools
- GetAToolsVersionType(): trả về loại phần mềm A-Tools PRO, FREE, CLIENT)

+ Nâng cấp: Bộ controls lập trình BSAC lên 2.0.0.9

DOWNLOAD
 
Mình sử dụng atools để trích xuất dữ liệu nhưng không hiểu sao một số giá trị trong bản trích xuất bị cộng thêm 1 so với bảng dữ liệu gốc :D (Đều là giá trị số nguyên).
 
Mình sử dụng atools để trích xuất dữ liệu nhưng không hiểu sao một số giá trị trong bản trích xuất bị cộng thêm 1 so với bảng dữ liệu gốc :D (Đều là giá trị số nguyên).

Bạn đưa công thức lên đây nhé.
 
Bạn đưa công thức lên đây nhé.
Mình dùng sql builder ý
Bài đã được tự động gộp:

Mình dùng file khác thì ko sao, thử trên máy tính khác thì vẫn bị. Có cột bị cộng thêm 1, có cột thì ko bị
Bài đã được tự động gộp:

Bạn đưa công thức lên đây nhé.
Giờ mình ko ngồi máy tính đk, mai mình up file lên, bạn xem giúp mình nhé
 
Cho em hỏi chút, em định làm report bằng add-in nhưng khi em dùng build sql thì ko hiện các colum bằng tên mà toàn hiện thứ tự F1,F2....F20. Em phải fix sao ạ. Các colum e sử dụng ko dấu có dùng dấu "_", lúc đầu thì có hiện tên colum nhưng về sau lại chuyển hết thành F1,....
53453535.png
 
Cho em hỏi chút, em định làm report bằng add-in nhưng khi em dùng build sql thì ko hiện các colum bằng tên mà toàn hiện thứ tự F1,F2....F20. Em phải fix sao ạ. Các colum e sử dụng ko dấu có dùng dấu "_", lúc đầu thì có hiện tên colum nhưng về sau lại chuyển hết thành F1,....
View attachment 245765
Em lpjair thiết lập một trong hai cách sau.
1. Dùng tên sheet$ làm nguồn, khi đó dòng số 1 phải là tiêu đề cột.
2. Đặt NAME bao bảo dữ liệu nguồn, từ dòng tiêu đề.
Lần đầu tiên bạn làm như trên phải lưu và đóng file mới thành công.
 
Em lpjair thiết lập một trong hai cách sau.
1. Dùng tên sheet$ làm nguồn, khi đó dòng số 1 phải là tiêu đề cột.
2. Đặt NAME bao bảo dữ liệu nguồn, từ dòng tiêu đề.
Lần đầu tiên bạn làm như trên phải lưu và đóng file mới thành công.
Giờ bị lỗi này thì fix ntn bác tuân
 

File đính kèm

  • 11111.png
    11111.png
    80.5 KB · Đọc: 22
Mình down cái A-Tool free về cài trên Excel 2010 thì ok. Sáng nay mới cài lên bản office 2013 rồi cài lại A-Tool không được. Hiện bảng này mà không check được vào mục chọn. Anh hỗ trợ giúp lỗi này nhé. Cám ơn anh Tuân.
Loi Cai Dat A Tool.JPG
Cấu hình máy mình là Win7 64bit, Office 2013 64bit
Office 2013.JPG
 
Mình down cái A-Tool free về cài trên Excel 2010 thì ok. Sáng nay mới cài lên bản office 2013 rồi cài lại A-Tool không được. Hiện bảng này mà không check được vào mục chọn. Anh hỗ trợ giúp lỗi này nhé. Cám ơn anh Tuân.
View attachment 246288
Cấu hình máy mình là Win7 64bit, Office 2013 64bit
View attachment 246289

Theo như màn hình bạn chụp thì cần cài atools 64 bit nhé.
 
Xin gửi các bạn thông tin phiên bản mới Add-in A-Tools v9.4.0.1: 28-09-2020
Báo cáo động trên 64-bit và 32-bit chạy ổn định như nhau
CHIA SẺ EXCEL QUA MẠNG
+ Sửa: khôi phục lại chức năng phê duyệt theo dòng bằng chuột. (Bị khóa từ v9.3.0.0)
+ Thêm: thư viện lập trình thêm thủ tục cập nhật công thức trên máy chủ từ máy khách. BSNetwork.UpdateFormula()

BÁO CÁO ĐỘNG - HÀM MẢNG ĐỘNG
+ Sửa: hàm BS_VLOOKUP, BS_HLOOKUP chạy tốt hơn khi nó được dùng nhiều nơi trong một sheet.
+ Nâng cấp: Nhiều công thức báo cáo động (các hàm BS_SQL, BS_VLOOKUP,...) trong cùng một sheet chạy tốt hơn trên Excel 64-bit.
(tính năng này trước đây chỉ chạy tốt nhất trên 32-bit).
+ Thêm: thư viện lập trình thêm các thủ tục cập nhật công thức, hỗ trợ tốt khi chia sẻ Excel qua mạng:
UpdateFormulaRanges: Cập nhật vùng
UpdateAllFormulasBySh: Cập nhật sheet
UpdateAllFormulasByWB: Cập nhật tập tin Excel
UpdateAllFormulaOnApp: Cập nhật tất cả tập tin đang mở

BSAC: BLUESOFTS ACTIVEX CONTROLS - Bộ công cụ lập trình chuyên nghiệp
Nâng cấp BSAC version 3.0.0.1: có nhiều cải tiến và bổ sung quan trọng. Bạn hãy xem tài liệu về BSAC.

v9.4.0.0: 18-08-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi máy khách kết nối đến máy chủ nếu máy khách là v9.4 máy chủ là phiên bản thấp hơn.
+ Sửa: hàm BS_PIC hiển thị ảnh trên Google Drive.

Với phiên bản Add-in A-Tools v9.4.0.1 bạn có thể làm các báo cáo động phối hợp nhiều báo và biểu đồ, cùng co giãn trong cùng một sheet.
 
Bluesofts phát hành phiên bản mới Add-in A-Tools v9.4.0.3
v9.4.0.3: 30-10-2020 (Add-in A-Tools 2019)
+ Sửa: chỉnh một vài thông số kỹ thuật mà Kaspersky chặn không cho cài đặt
+ Sửa: Nhập liệu nâng cao cho phép sử dụng phím mũi tên lên, xuống không cần phải nhấn F2
+ Sửa: Nhập liệu nâng cao mở form tìm kiếm nhanh hơn, đặc biệt khi A-Tools đang chia sẻ mạng.

v9.4.0.2: 02-10-2020 (Add-in A-Tools 2019)
CHIA SẺ EXCEL QUA MẠNG
+ Sửa: lỗi phía máy khách cập nhật lên máy chủ với các lệnh chèn, xóa cột và dòng, cập nhật các đối tượng sharp, comment, validation, format khi sheet ở máy chủ đã phân quyền "Không lưu máy chủ".
BSAC: BLUESOFTS ACTIVEX CONTROLS - Bộ công cụ lập trình chuyên nghiệp
+ Nâng cấp BSAC v3.0.0.2


Download
 
Lần chỉnh sửa cuối:
Các anh ơi, cho em hỏi em dùng bản Add-in A-Tools free, chủ yếu em thấy các hàm BS nó hiệu quả. Mà sáng nay bật lên không dùng được nữa thì có phải bản free mình bị giới hạn rồi không ạ. Em dùng 2 hàm BS_VLookup và hàm BS_VND là thôi ạ.
 
Các anh ơi, cho em hỏi em dùng bản Add-in A-Tools free, chủ yếu em thấy các hàm BS nó hiệu quả. Mà sáng nay bật lên không dùng được nữa thì có phải bản free mình bị giới hạn rồi không ạ. Em dùng 2 hàm BS_VLookup và hàm BS_VND là thôi ạ.

Có thể Excel đang khoá add-in chạy. Em ra Desktop chạy chương trình “EnableAddins” nhé. Rồi khởi động lại Excel là được.
 
Bluesofts phát hành phiên bản mới Add-in A-Tools v9.4.0.5: 08-12-2020 (Add-in A-Tools 2019)

+ Nâng cấp (*): các màn hình/form hiển thị tương thích với các độ phân giải của màn hình, đặc biệt khi > 2k.
Phiên bản cũ bắt buộc phải điểu chỉnh Control Pane->Setting->Display->"Scale and Layout" về 100% mới hiển thị đúng tỷ lệ. Các form hiển thị quan trọng như:
- SQL Builder, DBKEY
- Nhập liệu nâng cao: Form thiết lập, tìm kiếm, chọn ngày tháng, hiển thị ảnh
- Quản trị máy chủ, Quản trị máy khách
...
Tất cả đều hiển thị tương thích với các độ phân giải.
(*) Khi Excel đang chạy chia sẻ qua mạng, nên tắt Excel trước khi thay đổi độ phân giải màn hình!
(*) Nếu file Excel lập trình dùng BSAC.ocx thì Scale and Layout vẫn phải để 100%. Chúng tôi sẽ có nâng cấp phiên bản sau cho BSAC.
+ Sửa: lỗi nhận bản quyền A-Tools máy chủ, chỉ tối đa chia sẻ được 2 máy dù bàn quyền nhiều hơn. Lỗi này chỉ xảy ra ở phiên bản A-Tools v9.4.0.4.
+ Sửa: lỗi chọn giá trị trong Nhập liệu nâng cao tại file Excel tại máy khách nếu nó đang mở file Excel chia sẻ từ máy chủ mà file này có thiết lập vùng phê duyệt từng dòng, có user, date-time.
+ Sửa: lỗi hiển thị form hình ảnh khi đang mở 2 file Excel đều có chế độ Nhập liệu nâng cao xem form hình ảnh. Lỗi form chỉ hiển thị ở file được mở lần đầu tiên.
+ Sửa: lỗi Nhập liệu nâng cao ở form tìm và chọn giá trị, khi vùng nhập liệu không chỉ định cột dữ liệu nguồn, giá trị lấy ra bị thừa. Phiên bản mới bỏ qua vùng không có chỉ định cột dữ liệu nguồn.
+ Sửa: Màn hình/Form chat cho phép soạn thảo ổn định khi con trỏ nằm trong khu vực màn hình của cửa sổ chat.
+ Thêm: Nhập liệu nâng cao thêm 2 hàm API cho lập trình:
- Function ShowPictureForm(): gọi hàm hiển thị form hình ảnh
- Sub ClosePictureForm(): gọi thủ tục để đóng form hình ảnh.
Hãy xem file ví dụ: "C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Advanced Input - Nhập liệu nâng cao\Advanced Input with VBA.xls"
+ Thêm: các file ví dụ trong thư mục "C:\A-Tools\HELP & DEMOS\"

v9.4.0.4: 17-11-2020 (Add-in A-Tools 2019)
+ Sửa: lỗi phím tắt CTRL+SHIFT+A cập nhật công thức tại ô bị trộn.
+ Sửa: lỗi thông báo không kết nối được DBKEY nếu file lưu trên OneDrive, Google Drive sử dụng hàm của Add-in A-Tools mặc dù công thức không liên quan đến DBKEY.
+ Nâng cấp: tốc độ mở Excel nhanh hơn.

Download
 
Mình đang dùng phiên bản mới v9.4.0.5 với EXcel 2016, Win10 64 bit nhưng test phần kết nối với dữ liệu với file *.dbf thì bị lỗi như trên. Mặc dù mình có cài VFOBDC rồi.

1608029525137.png

1608029401058.png

Nhờ Bạn Tuân fix lỗi kết nối với file DBF với.
Bài đã được tự động gộp:

Mình gửi lại hình kết nối file DBF bị lỗi.
1608029792581.png
 

File đính kèm

  • 1608029154374.png
    1608029154374.png
    105.7 KB · Đọc: 4
Mình đang dùng phiên bản mới v9.4.0.5 với EXcel 2016, Win10 64 bit nhưng test phần kết nối với dữ liệu với file *.dbf thì bị lỗi như trên. Mặc dù mình có cài VFOBDC rồi.

View attachment 251268

View attachment 251267

Nhờ Bạn Tuân fix lỗi kết nối với file DBF với.
Bài đã được tự động gộp:

Mình gửi lại hình kết nối file DBF bị lỗi.
View attachment 251269

Có vài vấn đề bạn lưu ý như sau:
1. Nếu Excel của bạn là bản là 64-bit/A-Tools 64-bit thì VFOBDC cũng phải là 64-bit. Nếu chúng là 32 bit thì đồng bộ tất cả 32-bit.
2. Mục "DB Type" nếu chọn Foxpro không được thì bạn chọn ConnectionString và tạo với Visual Foxpro Driver (sau khi đã cài VFOBDC như bước 1).
 
Mình muồn chuyển đổi Fox26 từ MSDOT có được không
 
Bluesofts phát hành Add-in A-Tools v9.4.0.6: 22-03-2021
+ Thêm: thư viện lập trình BSFormulaArray thêm thủ tục UpdateFormulas, cho phép cập nhật công thức tại một hay vài ô, một hay vài sheet, một hay tất cả workbook.
(không cần phải khai báo các hàm API như các phiên bản trước.)
+ Sửa: lỗi lập trình hàm mảng trong Excel 64-bit, khi sử dụng cách gọi hàm callback với khai báo BSFormulaInfo.lpfnOnGetResult
(Ví dụ: C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\Create function run SQL by callback function.xls)
+ Sửa: lỗi lập trình hàm mảng trong Excel 64-bit, với thông báo lỗi "Error in GetArrayValues at row data: 0".
(Ví dụ: C:\A-Tools\HELP & DEMOS\A-Tools VBA Programming\BS_SQL - BSFormulaArray\BSFormulaArray.xls)
+ Thêm: thêm một số tập tin ví dụ trong thư mục C:\A-Tools\HELP & DEMOS\

v9.4.0.6: 12-03-2021 (Add-in A-Tools 2019)
+ Nâng cấp: thư viện lập trình, với hàm BSFormulaArray.ExecuteQuery() thêm tham số OPTIONs, cho phép dùng gần như hàm BS_SQL.
Có nghĩa được dùng các thuộc tính DBKEY, SVR. Lấy dữ liệu tùy ý ở các loại CSDL, tại máy trạm (local) hoặc máy chủ.
Lưu ý nếu tạo hàm mảng trong VBA thì nếu cần chạy SQL thì dùng ExecuteQuery thay cho BS_SQL. Nếu chạy trong Sub (macro) thì dùng lẫn lộn được.

+ Nâng cấp: Chức năng xóa công thức để lại giá trị cho phép chọn vùng rời rạc.

+ Sửa: lỗi định dạng kiểu giá trị ở phần FOOTER trong hàm BS_SQL (loại báo cáo phân nhóm sử dụng thuộc tính GROUP(...).
Lỗi khi số âm bị chuyển thành kiểu TEXT. Khu vực dữ liệu không ảnh hưởng gì.
+ Sửa: lỗi "Out of memory" nếu báo cáo phân nhóm có mã phân nhóm bị trống đầu tiên.
+ Thêm: hàm LVALUE(vị trí cột) để lấy giá trị cuối cùng của một cột bất kỳ mà có chứa công thức có hàm DATA.
v9.4.0.5: 24-02-2021 (Add-in A-Tools 2019)
+ Sửa: lỗi chạy hàm BS_SQL (BSFunctions.bs_sql) trong môi trường VBA không ổn định.

Download
 
Chào anh
Cho em hỏi,
Trong câu lệnh SQL em có dùng hàm Recno() để đánh STT thì thuộc tính Group nó không hoạt động.
Nhưng khi bỏ Recno() đi thì Group nó bình thường.
Trường hợp này khắc phục như thế nào ạ
 
Chào anh
Cho em hỏi,
Trong câu lệnh SQL em có dùng hàm Recno() để đánh STT thì thuộc tính Group nó không hoạt động.
Nhưng khi bỏ Recno() đi thì Group nó bình thường.
Trường hợp này khắc phục như thế nào ạ

Khi em đưa hàm Recno() vào thì nó coi thêm cột mới vì vậy vị trí cột trong GROUP(...) cubhx phải thay đổi.
 
Em gởi file ạ. Trên máy em vẫn không được anh ơi
 

File đính kèm

Em gởi file ạ. Trên máy em vẫn không được anh ơi
Mình đã xem file của bạn, đúng là khi thêm RECNO thì không ra đúng GROUP, lỗi này do chưa có cột nào được thống kê. Vậy em làm như sau:
1. SQL cảu em vẫn như vậy:
SELECT recno(),dt_DATA.idCB, dt_DATA.MSNV, dt_DATA.HoVaTen
FROM dt_DATA
WHERE dt_DATA.HoVaTen <>''
ORDER BY dt_DATA.idCB

2. Phần OPTIONS sửa là:
INSERT=YES;GROUP(1);FOOTER(2=Số đối tượng: [COUNT(<0>)]);

Với FOOTER(2=Số đối tượng: [COUNT(<0>)]) thì tại cột số 2 trong bảng (thứ 3 trong sheet) sẽ hiển thị là: "Số đối tượng là 25". (25 là số đếm thay đổi mỗi nhóm, nó đếm giá trị trên cột 0.
 
Mình đã xem file của bạn, đúng là khi thêm RECNO thì không ra đúng GROUP, lỗi này do chưa có cột nào được thống kê. Vậy em làm như sau:
1. SQL cảu em vẫn như vậy:
SELECT recno(),dt_DATA.idCB, dt_DATA.MSNV, dt_DATA.HoVaTen
FROM dt_DATA
WHERE dt_DATA.HoVaTen <>''
ORDER BY dt_DATA.idCB

2. Phần OPTIONS sửa là:
INSERT=YES;GROUP(1);FOOTER(2=Số đối tượng: [COUNT(<0>)]);

Với FOOTER(2=Số đối tượng: [COUNT(<0>)]) thì tại cột số 2 trong bảng (thứ 3 trong sheet) sẽ hiển thị là: "Số đối tượng là 25". (25 là số đếm thay đổi mỗi nhóm, nó đếm giá trị trên cột 0.
Cảm ơn anh nhiều
 
Cho em hỏi tí bản free giới hạn bao nhiêu dòng thế anh. Và giới hạn dòng là giới hạn dòng trả về kết quả hay giới hạn dòng đọc ở data gốc
 
Làm thế nào để bỏ dòng bôi màu này vậy add? mình dùng hàm distinct để chọn danh sách duy nhất nhưng nó ra có dòng trống phía dưới, mình không biết bỏ nó đi làm sao cả? nên nhờ add hổ trợ.
Thank
NHO TU VAN.jpg
 
Anh Tuân ơi giúp e với. e dùng a-tools lọc dữ liệu và có chèn hàm excel tính thêm các cột. mà cứ 2 hàm trở lên là lỗi. (thêm1 hàm excel thì chạy)
anh chỉ lỗi và hương dẫn giúp e với ạ. e cám ơn anh.
 

File đính kèm

  • NHAP.xlsx
    NHAP.xlsx
    284.7 KB · Đọc: 5
  • bỏ bớt 2 hàm thig chạy.jpg
    bỏ bớt 2 hàm thig chạy.jpg
    92.2 KB · Đọc: 11
  • lỗi.jpg
    lỗi.jpg
    92 KB · Đọc: 11
Bluesofts phát hành Add-in A-Tools v9.4.0.7: 29-05-2021
+ Nâng cấp: Hàm CELL, RANGE lồng trong hàm BS_SQL nhận diện giá trị thời gian trên bản tính tốt hơn.
Giả thiết ô A4 chứa giá trị ngày và giờ là: 29-05-2021 08:15:00 AM
điều kiện lọc BS_SQL("SELECT...WHERE THOIGIAN>=CELL(A4)
Phiên bản cũ (từ 9.4.0.6 về trước công thức phải là:
BS_SQL("SELECT...WHERE THOIGIAN>=CELL(A4, D, #MM/dd/yy hh:mm:ss#)

+ Nâng cấp: Thuộc tính GROUP trong hàm BS_SQL cho phép nhóm các cột với bảng kết quả mà không cần phải có cột thống kê, tức không có tính toán ở FOOTER.
Phiên bản cũ nếu bảng kết quả không có cột số lượng cần thống kê thì bắt buộc phải khai báo thuộc tính FOOTER(..) thì GROUP mới chạy.
Phiên bản mới chỉ cần GROUP(..) mà không cần FOOTER với bất kỳ bảng giá trị nào.

+ Nâng cấp: tốc độ khởi động Excel nhanh hơn các phiên bản cũ.
(*) Download
 
Lần chỉnh sửa cuối:
Bluesofts phát hành Add-in A-Tools v9.4.0.7: 29-05-2021
+ Nâng cấp: Hàm CELL, RANGE lồng trong hàm BS_SQL nhận diện giá trị thời gian trên bản tính tốt hơn.
Giả thiết ô A4 chứa giá trị ngày và giờ là: 29-05-2021 08:15:00 AM
điều kiện lọc BS_SQL("SELECT...WHERE THOIGIAN>=CELL(A4)
Phiên bản cũ (từ 9.4.0.6 về trước công thức phải là:
BS_SQL("SELECT...WHERE THOIGIAN>=CELL(A4, D, #MM/dd/yy hh:mm:ss#)

+ Nâng cấp: Thuộc tính GROUP trong hàm BS_SQL cho phép nhóm các cột với bảng kết quả mà không cần phải có cột thống kê, tức không có tính toán ở FOOTER.
Phiên bản cũ nếu bảng kết quả không có cột số lượng cần thống kê thì bắt buộc phải khai báo thuộc tính FOOTER(..) thì GROUP mới chạy.
Phiên bản mới chỉ cần GROUP(..) mà không cà FOOTER với bất kỳ bảng giá trị nào.

+ Nâng cấp: tốc độ khởi động Excel nhanh hơn các phiên bản cũ.
(*) Download
Em cám ơn Anh đã hướng dẫn cha sẻ công thức trên. A giúp e viết hàm tính 2 cột e để 0 và 0 nha a. e ghép hàm Vlookup vô câu lệnh BS_SQL. Ghép 1 hàm vlookup thì chạy mà e ghép thêm hàm if và thêm 1 hàm vlookup nữa hàm báo lỗi (ghép 1 hàm ì và 2 hàm vlookup). Mong a xem file và giúp đõ e ạ. Em cám ơn anh nhiều.
 
Anh Tuân ơi giúp e với. e dùng a-tools lọc dữ liệu và có chèn hàm excel tính thêm các cột. mà cứ 2 hàm trở lên là lỗi. (thêm1 hàm excel thì chạy)
anh chỉ lỗi và hương dẫn giúp e với ạ. e cám ơn anh.

Không biết lỗi gì mà file này của em dùng hai hàm VLookup lồng trong BS_SQL gặp lỗi. Mình sẽ tìm hiểu nó sau. Hiện tại mình gửi cho bạn cách làm công thức không cần thời hàm VLOOKUP cảu Excel đảm bảo tốc độ chạy nhanh hơn nhiều.
Ví dụ ô F6 bạn đặt công thức SQL là:
SQL:
SELECT XE,TAI,CAN,CAD,[13T],IIf(CAN>=3,100000,0) AS [T13T],  g.TCAN, t.TCAD
FROM
       ((SELECT XE, TAI, Sum(CAN) AS CAN, Sum(CAD) AS CAD, Sum([13T]) AS [13T]
         FROM NHAP
        WHERE NGAY_CA = CELL(C6)        
        GROUP BY XE, TAI ) d
LEFT JOIN G_CA g ON d.CAN=g.C )
LEFT JOIN G_CA t ON d.[13T]=t.C

Bây giờ tại báo cáo, ô A9 bạn đặt công thức:
=bs_Sql(F6 & LEFT(C6,0),"INSERT=YES;HR=NO;")

Bạn tải file đính kèm để chạy.
 

File đính kèm

Lần chỉnh sửa cuối:
Bluesofts phát hành Add-in A-Tools v9.4.0.8: 09-06-2021
Các nâng cấp chính:
+ Sửa: Khi Excel mất theme A-Tools không thông báo lỗi "Please re-install Add-in A-Tool .... COMCTL32.dll.."
+ Sửa: Hàm BS_PIC nhận đường dẫn tập tin ảnh qua thư mục share trong mạng LAN. Không cần phải dùng phương thức "file://" như các phiên bản cũ.
+ Sửa: Các thuộc tính trong class BSFormulaInfo được lưu lại trong quá trình chạy công thức của nó.
+ Nâng cấp: Nền tảng lập trình hàm cùng thư viện BSFormulaArray, BSFormulaInfo tốt hơn.
+ Thêm: Các thuộc tính trong viện BSFormulaArray bổ sung:
BSFormulaArray.Tag - cho phép lưu giá trị bất kỳ trong quá trình chạy code.
BSFormulaArray.IsProccessing - Báo cho biết công thức mảng đang chạy hay không.
+ Thêm: thêm file ví dụ lập trình hàm định dạng màu - Hàm chạy như thủ tục (Sub/Macro):
A-Tools VBA Programming\Function Format.xlsm
+ Một số lỗi nhỏ của các phiên bản trước cũng đã được sửa.

(*) Trong link video tôi SHARE mã nguồn lập trình VBA tạo hàm UDF chạy như macro/Sub. Công thức không thể định dạng màu sắc khác nhau trong ô. Hàm FormatText lập trình với Add-in A-Tools làm được điều này theo cách của nó.
(*) Download Source code: https://drive.google.com/file/d/110CCRFHSVujgV0xO7rqM3CVu-hjLOfgF/view?usp=sharing
(*) Download
 
Bluesofts phát hành Add-in A-Tools v9.5.0.0: 05-08-2021

Đây là phiên bản nâng cấp liên quan tới các chức năng:
+ Chia sẻ mạng; Hàm gộp file
+ Nhập liệu nâng cao
+ ActiveX Controls BSAC
+ Link trợ giúp đầy đủ trên website tiếng Việt và Anh.

Chi tiết như sau:

I. Add-in A-Tools

+ Sửa: hàm BS_SORTARRAY lỗi khi sắp xếp mảng một chiều.
+ Sửa: hàm BS_JOIN lỗi khi chạy trong file chia sẻ từ máy chủ với tính huống gộp các sheet nằm trong chính file có công thức.
+ Sửa: chức năng Nhập liệu nâng cao, cho phép chạy đúng khi các ô nhập liệu bị trộn nhiều cột hoặc nhiều dòng. Bản cũ lỗi khi ô chọn bị trộn (merge cell), bạn nhập nhiều dòng giá trị sẽ từ danh sách tìm kiếm vào sheet bị thiếu.
+ Sửa: Giao diện một số cửa sổ bị thiếu icon của các button.
+ Nâng cấp: Chức năng chia sẻ mạng
- Khi máy khách kết nối máy chủ đợi lâu có thể nhấn nút "Hủy bỏ", phiên bản cũ phải chờ hết Time out".
- Khi máy khách mở vùng, sheet từ máy chủ nhận được trạng thái máy chủ đang xử lý sheet trong khi truyền về máy khách.
+ Nâng cấp: Menu "Help online"
- File Excel help mở ra chứa link theo hai ngôn ngữ Việt, Anh
- Các link trong menu trợ giúp tự động mở link trên website tùy vào ngôn ngữ hiển thị trong Add-in A-Tools.
- Tất cả các link hỗ trợ đều trỏ về website của Bluesofts (phiên bản cũ link trên Youtube).
+ Nâng cấp: các màn hình đều có nút trợ giúp tùy theo ngôn ngữ hiển thị của Add-in A-Tools mà mở website tiêng Việt hoặc Anh.

+ Nâng cấp: Công cụ "EnableAddinExcel" lên verion 2.4 có khả năng khôi phục menu A-Tools tốt hơn.

II. ActiveX Controls BSAC.ocx (Bluesofts ActiveX Controls)

+ Sửa lỗi khi code tạo Task Pane ở một file nhưng Task Pane ở file khác. Lỗi này do cơ chế cũ tạo Task Pane trên ActiveWindow.

+ Cho phép tạo Task Pane có Caption/tên trùng nhau. Phiên bản cũ không cho phép. Khi nhập trùng tên bạn cần khai báo thuộc tính ID để đảm bảo khác nhau.
+ BSTaskPane và BSTaskPaneX thêm thuộc tính ID: thuộc tính này làm cơ sở tìm kiếm. Nếu không nhập nó tự nhận giá trị là Caption - Tên của Task Pane.
Trong trường hợp Task Pane giống nhau về Caption thì phải khai báo ID.

+ Cho phép tạo Task Pane trên một Window bất kỳ của ứng dụng Office.
- Với TBSTaskPaneX
TBSTaskPaneX.Create(Me, "Tên", Application, Workbook"[Tên wb"].Windows(1))
- Với TBSTaskPane
Dim TPs As New BSTaskPanes
Dim TP as BSTaskPane
Set TP = TPs.Add("Tên", Me, Window:=ActiveWindow)

+ Các thủ tục và hàm trong BSTaskPanes thêm tham số tùy chọn Window. Tham số này làm cơ sở tìm kiếm các Task Pane nằm trong Window chỉ định.
Sub Clear([Window])
Function IndexOf(Item, [Window]) As Long
Sub Remove(Index, [Window])
+ Cung cấp các ví dụ đầy đủ hơn của BSAC.

(*) Download

 
ADD-IN A-TOOLS 9.5.0.1 TỐC ĐỘ MỞ FILE TỪ MÁY CHỦ TĂNG GẤP HAI LẦN
Với phiên bản mới v9.5.0.1 ngày 17-09-02-2021 chúng tôi nâng cấp những điểm rất lớn trong chia sẻ Excel qua mạng cho nhiều người dùng chung. Các nâng cấp chính như sau:
+ Nâng cấp: chức năng chia sẻ mạng, tốc độ mở sheet/vùng tăng nhanh gấp hai lần.
+ Nâng cấp: dù khi mạng LAN, Internet bị chậm đường truyền, việc chia sẻ file Excel cho người dùng chung trong vẫn đảm bảo kết nối ổn định.
+ Nâng cấp: trạng thái chọn vùng các user trong mạng cập nhật tốt khi các user đang mở phân vùng ảo.
+ Nâng cấp: tạo file Log (C:\A-Tools\Logxxxx.txt) báo cáo trạng thái hoạt động của máy chủ, máy khách. Nếu lỗi admin vào kiểm tra để xử lý. File khi tăng 50 Mb sẽ tự xóa nội dung.

NodeAliasPath.aspx

Download
 
Lần chỉnh sửa cuối:
Nhờ anh @Nguyễn Duy Tuân xử lý hộ em lỗi sau khi dùng A-Tool. Sau khi em cài A-tool thì không thể mở được file đính kèm. Không biết có xung đột gì không? Cảm ơn anh!
 

File đính kèm

Nhờ anh @Nguyễn Duy Tuân xử lý hộ em lỗi sau khi dùng A-Tool. Sau khi em cài A-tool thì không thể mở được file đính kèm. Không biết có xung đột gì không? Cảm ơn anh!

error_gpe.png

Mình vẫn mở được tuy nhiên file này lỗi tương thích giữa 32 và 64-bit. Trong file có khai báo các hàm API lỗi. Tôi phán đoán 99% là vậy vì tôi chưa mở VBA trong file của bạn.
 
Chào Thầy! Bên mình đang sử dụng A Tool pro cho 1 máy chủ và 5 máy con kết nối. Nhưng lâu lâu máy con ko kết nối được. Thì lúc đó tắt máy chủ và chạy lại thì mới kết nối được. Trường hợp này mình làm sao để cải thiện lại. Chứ tắt máy chủ thì mấy máy khác đang làm phải out ra chung rồi kết nối lại
 
Thầy chỉ giáo giúp. E có đoạn code lấy chi tiết bán hàng và công nợ phải thu bên sheet sổ quỹ. khi thực hiện lệch chạy thì bình thường. Nhưng khi add lên chạy server A tool thì làm máy bị treo và có lỗi. Nhờ thầy chỉnh sửa lại giúp.

Sub DoiChieuCN()
Dim i As Long, arr(1 To 65000, 1 To 35), Rng(), j As Long, K As Long, Dic As Object, Tem As Variant
Set Dic = CreateObject("Scripting.Dictionary")
Application.DisplayAlerts = 0

With Sheets("CHI TIET")
Rng = .Range("A2:AC" & .[A65000].End(xlUp).Row).Value
End With
For j = 1 To UBound(Rng)
If Rng(j, 6) = [E2] Then
Tem = Rng(j, 4)
If Not Dic.Exists(Tem) Then
K = K + 1: Dic.Add (Tem), K
arr(K, 1) = Tem: arr(K, 1) = Rng(j, 4)
arr(K, 1) = Tem: arr(K, 2) = Rng(j, 19)
arr(K, 1) = Tem: arr(K, 3) = Rng(j, 5)
arr(K, 1) = Tem: arr(K, 4) = Rng(j, 15)
Else
arr(Dic.Item(Tem), 4) = arr(Dic.Item(Tem), 4) + Rng(j, 15)
End If

End If
Next j
With Sheets("SO QUY")
Rng = .Range("A8:N" & .[A65000].End(xlUp).Row).Value
End With
For i = 1 To UBound(Rng)
If Rng(i, 6) = [E2] Then
Tem = Rng(i, 3)
If Not Dic.Exists(Tem) Then
K = K + 1: Dic.Add (Tem), K
arr(K, 1) = Tem: arr(K, 1) = Rng(i, 3)
arr(K, 1) = Tem: arr(K, 2) = Rng(i, 1)
arr(K, 1) = Tem: arr(K, 3) = Rng(i, 5)
arr(K, 1) = Tem: arr(K, 5) = Rng(i, 13)
Else
arr(Dic.Item(Tem), 5) = arr(Dic.Item(Tem), 5) + Rng(i, 13)
End If

End If
Next i
With Sheets("DOI CHIEU CN")
.AutoFilterMode = False
Range("A12:E400").Value = arr

End With

End Sub
 
Code VBA này không tối ưu và có vài vấn đề cần sửa lại nhé.:
+ Rng = .Range("A2:AC" & .[A65000].End(xlUp).Row).Value
Bạn đang tự nhận số phần tử mảng có 65000 dòng. Thực tế có thể iits hơn haowcj nhiều hơn. Bạn cần dùng lệnh để tìm dòng cuối của vùng.
+ Range("A12:E400").Value = arr
Vấn đề thứ nhất, bạn phải có dấu chấm (.) trước Range() nếu nó thuộc đối tượng ở With nếu không nó có thể thuộc sheet bất kỳ; Vấn đề thứ hai ở chỗ A12:E400 - bạn đang tự nhận kích thước của arr (mảng hai chiều) có phần tử cuối của dòng là 400, thực tế có thể nhiều hơn haowcj ít hơn. Bạn cần phải sửa đoạn này để tối ưu.
 
Thầy Tuân giúp giúp file code. Chạy file trên máy bình thường nhưng add lên server thì máy chạy bị treo.
 

File đính kèm

Thầy Tuân giúp giúp file code. Chạy file trên máy bình thường nhưng add lên server thì máy chạy bị treo.
Bạn chưa sửa gì theo gợi ý trên của tôi. Xem qua file thì một vấn đề nữa phải sửa đó là, trong sheet "DOI CHIEU CN", có chạy sự kiện
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$2" Then DoiChieuCN
Range("A12:E400").Sort Key1:=Range("B12"), Order1:=xlAscending, Header:=xlNo
FilterCN
End Sub

Tức cứ khi thay đổi giá trị ô E2 thì sắp xếp vùng A12:E400 và chạy thủ tục FilterCN.
Bạn nên thay thế code FilterCN bằng hàm BS_SQL để tạo báo cáo sẽ đạt tốc độ nhanh nhất và tối ưu cùng máy chủ A-Tools. Các hàm của Add-in A-Tools được thiết kế để chạy nhanh, tối ưu tốc độ và tương thích khi chia sẻ mạng.

Còn việc sắp xếp lại vùng dữ liệu bạn cũng nên xem xét lại có cần thiết phải sắp xếp không, nếu có thì hãy thay bằng hàm BS_SQL.
 
Lần chỉnh sửa cuối:
Bạn chưa sửa gì theo gợi ý trên của tôi. Xem qua file thì một vấn đề nữa phải sửa đó là, trong sheet "DOI CHIEU CN", có chạy sự kiện
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$E$2" Then DoiChieuCN
Range("A12:E400").Sort Key1:=Range("B12"), Order1:=xlAscending, Header:=xlNo
FilterCN
End Sub

Tức cứ khi thay đổi giá trị ô E2 thì sắp xếp vùng A12:E400 và chạy thủ tục FilterCN.
Bạn nên thay thế code FilterCN bằng hàm BS_SQL để tạo báo cáo sẽ đạt tốc độ nhanh nhất và tối ưng cùng máy chủ.
Còn việc sắp xếp lại vùng dữ liệu bạn cũng nên xem xét lại có cần thiết phải sắp xếp không, nếu có thì hãy thay bằng hàm BS_SQL.
Thầy xem file đính kèm giúp. Chủ yếu lấy doanh số bán theo số phiếu xuất và lây tiền thu bên sổ quỹ qua sheet đối chiếu công nợ.
 

File đính kèm

Xin thông báo các bạn thành viên, Bluesofts đã chính thức phát hành Add-in A-Tools v10 (2024)

(Video demo tính năng mới Add-in A-Tools v10)​

Đây là phiên bản nâng cấp và thêm mới rất nhiều tính năng đặc biệt như:
- Cho phép chuyển bản quyền từ máy này sang máy khác
- Hiển thị danh sách các hàm và tham số và hướng dẫn trong khi soạn thảo công thức
- Số ký tự trong một ô tăng 32767 ký tự (bản cũ chỉ 255)
- Làm việc với các dịch vụ lưu trữ đám mây như Google Drive, OneDrive, DropBox
- Cập nhật dữ liệu real-time từ Excel lên Google Sheets và Excel Online
- Tạo barcode
- Chức năng chia sẻ Excel (gồm cả Excel có VBA) qua mạng cho nhiều người cùng làm việc, phân quyền chi tiết làm việc rất chuyên nghiệp và hiệu quả.
- Thêm 22 hàm mới trong tổng số 62 hàm.

Và còn nhiều tính năng mới khác... Các bạn xem video demo tính năng mới của chúng tôi để biết thêm.

(*) Thông tin cập nhật mới của bản Add-in A-Tools V10 trên GPE tại đây: https://giaiphapexcel.com/diendan/threads/phiên-bản-mới-add-in-a-tools-v10-2024.171507/
(*) Thông tin Add-in A-Tools và Download: https://bluesofts.net/giai-phap-pha...-thao-va-quan-tri-du-lieu-excel-qua-mang.html
(*) Chi tiết về tính năng mới Add-in A-Tools v10 (2024) tại trang Bluesofts: https://bluesofts.net/giai-phap-pha...l-qua-mang/Tinh-nang-moi-Add-in-A-Tools-v10-0
 
Bluesofts thông báo nâng cấp Add-in A-Tools v10

Update: 26-03-2025


Đây là phiên bản hoàn thiện nhất về tính năng chia sẻ Excel qua mạng cho nhiều người dùng chung, phân quyền chi tiết hơn Google Sheets, chia sẻ file Excel có VBA,...

Từ phiên bản này Bluesofts khuyến khích khách hàng dùng Excel 2016 64-bit trở lên tốc độ tối ưu nhất và làm việc với dữ liệu lớn tốt nhất.

Update: 01-04-2025

+ Màn hình đăng nhập máy khách, mục "Máy chủ" lưu danh sách tên/IP các máy đã từng kết nối. Việc này tiện dụng khi máy khách thường làm việc với nhiều máy chủ.
+ Các thông báo hiển thị hợp lý hơn.
+ Khi Tạo/Kết nối máy chủ, nếu chưa đăng ký bản quyền, A-Tools hiển thị màn hình đăng ký bản quyền, nếu đăng ký thành công thì tiếp tục thực hiện công việc Tạo/Kết nối máy chủ.


Download
 

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

Back
Top Bottom