Add-Ins cho Excel 2007 -2016 32bit và 64bit

Liên hệ QC
Em down thủ công mà báo bị virus như vậy đó a! Anh có thể up chỗ khác để em down lại thử.
Mở add-in thì thấy nó vẫn có như hình như không thấy menu gì ráo trọi!
View attachment 235763
Tôi thấy cái tiện ích đã xuất hiện trong Add-ins rồi mà chưa thấy thanh công cụ chắc nó không tương thích rồi. Bạn có cài Teamview thì nhắn tôi ID và mật khẩu để tôi hổ trợ vậy.
 
1588912361952.png
bác cho em hỏi máy em lỗi như thế này thì fix kiểu gì vậy ạ
 
bác cho em hỏi máy em lỗi như thế này thì fix kiểu gì vậy ạ
1) Bạn muốn hỏi lỗi ở chữ "nghn" à?
2) Bạn dùng addin này từ nguồn nào, có chính xác và tin cậy không?
Tôi sử dụng addin VND() thì được kết quả như hình dưới.Capture1.JPG
 
1) Bạn muốn hỏi lỗi ở chữ "nghn" à?
2) Bạn dùng addin này từ nguồn nào, có chính xác và tin cậy không?
Tôi sử dụng addin VND() thì được kết quả như hình dưới.View attachment 237064
vâng em đang muốn hỏi lỗi ở chỗ "ngh`n" em tải trực tiếp từ link ở trang 1 đấy ạ
nếu em đổi sang ngàn thì không có lỗi gì ạ
 
Chỉnh sửa lần cuối bởi điều hành viên:
@anh2691 : Trích dẫn đến 15 lần --> lần đầu tiên tôi thấy có bạn làm như vậy.
1) Hỏi người khác thì đặt bạn hãy "biến" bạn thành người khác nhìn vào câu hỏi sẽ nghĩ gì chứ!
2) Bạn thử dùng addin Accounting Helper v2.2.0 của anh Nguyễn Duy Tuân xem có ra kết quả như hình tôi tải lên không.
ps: v2.2.0 thì tùy bạn chọn.
 
VnTools Excel là Add-Ins chạy trên nền Excel 2007, 2010, 2013 và 2016
Tương thích với Office 32 lẫn 64 bit

View attachment 201697
View attachment 201698
Sau một thời gian sử dụng và góp ý của các thành viên tiện ích được nâng cấp lên phiên bản 3.0, phiên bản này sửa một số lỗi của phiên bản 2.0, bổ sung một số tính năng theo sự góp ý của các thành viên. Tiện ích vẫn mong nhận được sự đóng góp, chia sẻ của các thành viên.
Với những người làm công tác văn phòng thì ứng dụng này có thể hổ trợ cho các bạn một số công việc hữu dụng trong việc xử lý bảng tính Excel. Hiện tại tiện ích này chạy được trên Office 32 lẫn 64 bit từ 2007 đến 2016.
Tiện ích có 4 nhóm lệnh chính, mỗi nhóm có những chức năng riêng như sau:

I. Tiện ích về văn bản : Trong nhóm lệnh này chứa các lệnh xử lý chủ yếu là văn bản trên ô tính, gồm các lệnh sau:
Tách – Ghép họ và tên : Dùng để tách (1 cột ra thành 2 cột) hoặc ghép (nhiều cột thành một cột) văn bản.
Xóa hàng trống : Dùng để xóa nhanh những hàng (Nhiều ô liên tiếp theo chiều ngang) không có dữ liệu.
Tô màu xen kẻ : Dùng để tô màu xen kẻ giữa các hàng để dễ quan sát.
Xóa dấu văn bản : Dùng để xóa dấu văn bản (Phù hợp cho trường hợp dùng văn bản làm mã nhân viên).
Chuyển Font chữ : Dùng chức năng này để chuyển đổi qua lại giữa 3 bảng mã thường dùng (Unicode - Vni - TCVN3).
Chuyển sang Unicode: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc TCVN3 sang Unicode.
Chuyển sang Vni: Dùng chức năng này để chuyển nhanh văn bản từ Unicode hoặc TCVN3 sang VNI.
Chuyển sang TCVN3: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc Unicode sang TCVN3.
Chuyển đổi hoa thường : Dùng chức năng này để chuyển văn bản từ chữ hoa sang chữ thường và ngược lại.
Chuyển chữ hoa : Dùng chức năng này để chuyển văn bản sang chữ in hoa.
In hoa ký tự đầu của câu : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của câu.
In hoa ký tự đầu của mỗi từ : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của mỗi từ.
Chuyển chữ thường : Dùng chức năng này để chuyển văn bản sang chữ thường.
Sắp xếp Tiếng Việt : Dùng chức năng này sắp xếp tăng dần hoặc giảm dần họ và tên tiếng Việt.

II. Tiện ích về số - ô tính : Trong nhóm lệnh này chứa các lệnh chủ yếu về số trên ô tính, gồm các lệnh sau:
Ghép ô : Dùng chức năng này để ghép nhiều ô thành một ô, và dữ liệu được ghép từ các ô đã ghép.
Ẩn giá trị : Dùng chức năng này để tô màu chữ trùng với màu nền những ô thỏa mãn giá trị do người dùng chọn (Chỉ áp dụng cho ô là số).
Đọc số VND : Dùng chức năng này để chèn hàm đọc số tiếng Việt vào ô đang chọn.
Tô màu ô trùng nhau : Dùng chức năng này để tô màu những ô có giá trị trùng nhau.
Chèn ngày - tháng - năm : Dùng chức năng này để chèn nhanh định danh (Do người dùng tự đặt), ngày tháng năm vào ô đang chọn.
Định dạng nhanh : Dùng chức năng này định dạng nhanh ô đang chọn sang một số kiểu dữ liệu thường dùng.
Định dạng số: Dùng chức năng này để định dạng nhanh một số dạng số thường dùng.
Định dạng giờ : Dùng chức năng này để định dạng nhanh một số dạng giờ thường dùng.
Định dạng ngày : Dùng chức năng này để định dạng nhanh một số dạng ngày thường dùng.
Định dạng văn bản : Dùng chức năng này để định dạng nhanh ô đang chọn sang dạng văn bản.
Xóa định dạng : Dùng chức năng này để xóa nhanh định dạng (Trở về dạng Number mặc định của Excel) của ô đang chọn.
Thiết lập về số - ô tính : Dùng chức năng này để thiết lập một số thông số cho nhóm Tiện ích về số - ô tính.

III. Tiện ích về WorkBooks : Trong nhóm này chứa các lệnh chủ yếu về WorkBook và các Sheet. Gồm các lệnh sau:
Lưu và đóng : Dùng chức năng này để lưu trang tính đang chọn và đóng lại.
Lưu tất cả các bảng tính và đóng : Dùng chức năng này để lưu tất cả các trang tính đang mở và đóng tất cả lại.
Đóng tất cả các bảng tính và không lưu : Dùng chức năng này để đóng tất cả các trang tính đang mở và không lưu bảng tính nào cả.
Tự động lưu bảng tính : Dùng chức năng này để thiết lập thời gian tự động lưu trang tính đang làm việc.
WorkSheets : Dùng chức năng này để ẩn sheet đang làm việc (Ẩn ở đây là siêu ẩn, không nhìn thấy trong cửa sổ Unhide sheet).
Ẩn nhiều Sheet: Dùng chức năng này để ẩn nhiều sheet cùng lúc (Ẩn tất cả các sheet chỉ để lại sheet đang chọn).
Hiển thị tất cả các Sheet đã ẩn: Dùng chức năng này để hiện ẩn tất cả các sheet đã ẩn.
Tùy chọn hiển thị các Sheet ẩn: Dùng chức năng này để tùy chọn (Cho phép chọn các sheet ẩn) hiển thị sheet ẩn.
Xóa Sheet không sử dụng: Dùng chức năng này để xóa đi các sheet không sử dụng trong bảng tính.
Sắp xếp Sheet: Dùng chức năng này để sắp xếp tăng dần tên sheet trong bảng tính.
Khóa Sheet: Dùng chức năng này để khóa (Protect sheet) nhiều sheet cùng lúc trong bảng tính.
Mở khóa Sheet: Dùng chức năng này để mở khóa (UnProtect sheet) nhiều sheet cùng lúc trong bảng tính.
Tiện ích Names
Xóa Name bị lỗi #REF: Dùng chức năng này để xóa các Name bị lỗi #REF trong trang tính.
Xóa tất cả các Name: Dùng chức năng này để xóa tất cả các Name trong trang tính (Lưu ý là nó xóa luôn cả các name đang sử dụng).
Xóa Name bị ẩn: Dùng chức năng này để xóa các Name bị ẩn trong trang tính.
Quản lý các Name: Dùng chức năng này để xem các Name ẩn, lỗi,... trong trang tính.
Vùng chọn
Giới hạn (Hoặc bỏ giới hạn vùng chọn) : Dùng chức năng này giới hạn vùng hoạt động của các ô tính.
Tạo vùng cuộn (Set Scroll Area) : Dùng chức năng này để tạo một vùng cuộn (Chỉ được cuộn màn hình và xem vùng này) làm việc nhất định nào đó.
Xóa vùng cuộn (Delete Scroll Area) : Dùng chức năng này để xóa một vùng cuộn làm việc nhất định nào đó.
Bật/Tắt Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Bật (hoặc tắt) Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Cấu hình Grid Line : Dùng chức năng này để cấu hình màu, nét kẻ dọc và ngang khi chọn ô cho Grid Line.
Xóa lỗi công thức : Dùng chức năng này để xóa lỗi những ô có công thức bị lỗi.
Mini Options: Dùng chức năng này để thiết lập nhanh một số thiết lập thường dùng, bật hoặc tắt Menu Excel 2003.

IV. Tiện ích in dữ liệu : Trong nhóm lệnh này chứa các lệnh chủ yếu về̀ xem trang in, thiết lập trang in và in dữ liệu, gồm các lệnh sau:
In vùng chọn : Dùng chức năng này để in nhanh vùng dữ liệu đang chọn.
Xem trang in : Dùng chức năng này để xem trước trang in (Giống Print Preview của Excel 2003).
Thiết lập trang in: Dùng chức năng này để thiết lập một số thông tin về lề trang, trang đứng hay ngang,...
In trang tính: Dùng chức năng này để in nhanh trang tính đang làm việc.
Tùy chọn in ấn: Dùng chức năng này để chọn máy in và in trang tính.
In trang lẻ: Dùng chức năng này để in nhanh các trang lẻ.
In trang chẳn: Dùng chức năng này để in nhanh các trang chẳn.
In trang bất kỳ: Dùng chức năng này để in nhanh các trang bất kỳ.

Các bạn tải file cài đặt tiện ích tại đây (Cập nhật tháng 8 năm 2018): https://docs.google.com/uc?export=download&id=1g9S3Hj7WOKgV4wjkDY-jW6_uzGKJIhTP
Do tính bảo mật của google nên mình đặt Password giải nén cho file là GPE.
Các bạn nào không thích cài đặt thì tải tất cả các file dưới đây về và đặt vào cùng thư mục bất kỳ sau đó đăng ký file VnTools-Excel.xlam với Excel và dùng.
Help.chm: https://docs.google.com/uc?export=download&id=1rT7HBcAvZhVyYIjcOGnRjpYxvsOxYihx
Help.jpg: https://docs.google.com/uc?export=download&id=1Yi2JNuZgHB4lLvtP98UC8HCj5Wn8i9kt
VnTools-Excel.xlam: https://docs.google.com/uc?export=download&id=1gXi8qMfC2qqj-JBsZU_TZsejrdD_B8gz
VnToolsExcel_Update.xlsm: https://docs.google.com/uc?export=download&id=1ya9tSUvMUTRmmenW6K_QNGfG0zCugypi
sao lại bị lỗi font
 

File đính kèm

  • Book1.xlsx
    8.8 KB · Đọc: 2

File đính kèm

  • Book2.xlsx
    10.1 KB · Đọc: 2
@giaiphap tham khảo nha

Mã:
using ExcelDna.Integration;
using System;
using System.Linq;
using Excel = Microsoft.Office.Interop.Excel;

namespace OpuxlClassLibrary
{
    class ContentArea
    {
        public object[] Row { get; set; }
        public object[,] Matrix { get; set; }
        public object CellValue { get; set; }

        private static char PROPERTY_DIVIDER = '&';
        private CustomPropertyUtil propertyUtil = new CustomPropertyUtil();

        public ContentArea(object[,] data)
        {
            // Cell Value is the [0,0] value of the matrix
            CellValue = data[0, 0];
            // We have to remove the first row of the matrix as we will handle it seperatly
            Matrix = RemoveRowFromMatrix(0, data);
            // And extract the first row without the first element
            Row = ExtractTailOfRow(data);
        }

        /// <summary>
        /// Async Task to create a matrix in the currently opened excel sheet.
        /// The Task has to be async such that we can write into adjacent cells as it is not allowed in the 'ui thread'.
        /// </summary>
        public object display()
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            var propKey = "" + startCell.Row + PROPERTY_DIVIDER + startCell.Column;

            /*
             * We retrieve the existing custom property for the current cell as we are going to closure around it within the async macro.
             * The property contains the current dimensions for the current matrix in the excel sheet. We need to remove this before
             * inserting new data, such that the sheet doesn't contain any stale data.
             */
            int[] existingDimensions = getExistingDimensions(worksheet, propKey);

            // Set a custom propert which has the current cell as its key and the col/rows count of the new matrix as the value.
            // We need that data to "clear" the matrix on the next execution of the method within the cell.
            propertyUtil.SetCustomProp(worksheet, propKey, "" + Matrix.GetLength(0) + PROPERTY_DIVIDER + Matrix.GetLength(1));


            // Have to do the update within an async tasks, as UDFs are not allowed to manipulate other cells.
            ExcelAsyncUtil.QueueAsMacro(() =>
            {
                // If we have existing dimensions for the current formula cell, then we are going to clear the corresponding matrix.
                if (existingDimensions != null)
                {
                    int rows = existingDimensions[0];
                    int cols = existingDimensions[1];
                    // We clear the matrix below the formula row
                    SetRangeValue(rows, cols, new object[rows, cols]);
                    // And then the row behind the starting cell (without the starting cell itself)
                    SetRowValue(new object[cols - 1]);
                }

                // We set the Matrix part (the matrix directly beneath our formula row).
                SetRangeValue(Matrix.GetLength(0), Matrix.GetLength(1), Matrix);
                // And then the row part (the row directly to the right of our formula cell).
                SetRowValue(Row);
            });

            return CellValue;
        }

        /// <summary>
        /// Extracts the existing dimensions for an existing sheet property, if present.
        /// </summary>
        /// <param name="worksheet">The Excel worksheet</param>
        /// <param name="propertyKey">The key of the property</param>
        /// <returns>The dimensions, or null.</returns>
        private int[] getExistingDimensions(Excel.Worksheet worksheet, String propertyKey)
        {
            string value = propertyUtil.GetCustomProp(worksheet, propertyKey);
            if (!string.IsNullOrEmpty(value))
            {
                return value.Split(PROPERTY_DIVIDER).Select(x => int.Parse(x)).ToArray();
            }
            return null;
        }

        /// <summary>
        /// Sets the "row" part of the result matrix, which is the right part next to the starting cell, eg [1, 0] ... [n, 0].
        /// </summary>
        /// <param name="value">The row values</param>
        private void SetRowValue(object[] value)
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            if (startCell.HasFormula)
            {
                // If the current cell has a formula, then we are in the formula wizard and need to move our
                // starting cell row by 1.
                startCell = (Excel.Range)worksheet.Cells[startCell.Row + 1, startCell.Column];
            }

            startCell = (Excel.Range)worksheet.Cells[startCell.Row - 1, startCell.Column + 1];

            Excel.Range endCell = (Excel.Range)worksheet.Cells[startCell.Row, startCell.Column + value.Length - 1];
            var writeRange = worksheet.Range[startCell, endCell];
            writeRange.Value2 = value;
        }

        /// <summary>
        /// Sets the "matrix" part of the result matrix, which is the the complete matrix starting at the second row,
        /// eg [0, 1] ... [n, m]
        /// </summary>
        /// <param name="rows">Count of rows</param>
        /// <param name="cols">Count of cols</param>
        /// <param name="value">The matrix values</param>
        private void SetRangeValue(int rows, int cols, object[,] value)
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            if (startCell.HasFormula)
            {
                // If the current cell has a formula, then we are in the formula wizard and need to move our
                // starting cell row by 1.
                startCell = (Excel.Range)worksheet.Cells[startCell.Row + 1, startCell.Column];
            }

            Excel.Range endCell = (Excel.Range)worksheet.Cells[startCell.Row + rows + -1, startCell.Column + cols - 1];
            var writeRange = worksheet.Range[startCell, endCell];
            writeRange.Value2 = value;
        }

        private static object[] ExtractTailOfRow(object[,] matrix)
        {

            var columnsCount = matrix.GetLength(1);
            object[] result = new object[columnsCount - 1];

            for (int i = 1; i < columnsCount; i++)
            {
                result[i - 1] = matrix[0, i];
            }

            return result;
        }

        private static object[,] RemoveRowFromMatrix(int rowToRemove, object[,] matrix)
        {
            int rowsToKeep = matrix.GetLength(0) - 1;
            object[,] result = new object[rowsToKeep, matrix.GetLength(1)];
            int currentRow = 0;
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                if (i != rowToRemove)
                {
                    for (int j = 0; j < matrix.GetLength(1); j++)
                    {
                        result[currentRow, j] = matrix[i, j];
                    }
                    currentRow++;
                }
            }
            return result;
        }

    }
}
Ai đam Mê code nhìn đó mà chuyển qua VBA Or ... mà xài ... được hay ko phụ thuộc vào khả năng của từng bạn
 
Cho tôi hỏi các name ẩn có tên là ... _FilterDatabase là name do cái gì tạo ra và xoá chúng đi thì có sao không? Tôi định dùng tool này để xóa nhưng hơi ngần ngại nên hỏi lại cho chắc.
 
VnTools Excel là Add-Ins chạy trên nền Excel 2007, 2010, 2013 và 2016
Tương thích với Office 32 lẫn 64 bit

View attachment 201697
View attachment 201698
Sau một thời gian sử dụng và góp ý của các thành viên tiện ích được nâng cấp lên phiên bản 3.0, phiên bản này sửa một số lỗi của phiên bản 2.0, bổ sung một số tính năng theo sự góp ý của các thành viên. Tiện ích vẫn mong nhận được sự đóng góp, chia sẻ của các thành viên.
Với những người làm công tác văn phòng thì ứng dụng này có thể hổ trợ cho các bạn một số công việc hữu dụng trong việc xử lý bảng tính Excel. Hiện tại tiện ích này chạy được trên Office 32 lẫn 64 bit từ 2007 đến 2016.
Tiện ích có 4 nhóm lệnh chính, mỗi nhóm có những chức năng riêng như sau:

I. Tiện ích về văn bản : Trong nhóm lệnh này chứa các lệnh xử lý chủ yếu là văn bản trên ô tính, gồm các lệnh sau:
Tách – Ghép họ và tên : Dùng để tách (1 cột ra thành 2 cột) hoặc ghép (nhiều cột thành một cột) văn bản.
Xóa hàng trống : Dùng để xóa nhanh những hàng (Nhiều ô liên tiếp theo chiều ngang) không có dữ liệu.
Tô màu xen kẻ : Dùng để tô màu xen kẻ giữa các hàng để dễ quan sát.
Xóa dấu văn bản : Dùng để xóa dấu văn bản (Phù hợp cho trường hợp dùng văn bản làm mã nhân viên).
Chuyển Font chữ : Dùng chức năng này để chuyển đổi qua lại giữa 3 bảng mã thường dùng (Unicode - Vni - TCVN3).
Chuyển sang Unicode: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc TCVN3 sang Unicode.
Chuyển sang Vni: Dùng chức năng này để chuyển nhanh văn bản từ Unicode hoặc TCVN3 sang VNI.
Chuyển sang TCVN3: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc Unicode sang TCVN3.
Chuyển đổi hoa thường : Dùng chức năng này để chuyển văn bản từ chữ hoa sang chữ thường và ngược lại.
Chuyển chữ hoa : Dùng chức năng này để chuyển văn bản sang chữ in hoa.
In hoa ký tự đầu của câu : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của câu.
In hoa ký tự đầu của mỗi từ : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của mỗi từ.
Chuyển chữ thường : Dùng chức năng này để chuyển văn bản sang chữ thường.
Sắp xếp Tiếng Việt : Dùng chức năng này sắp xếp tăng dần hoặc giảm dần họ và tên tiếng Việt.

II. Tiện ích về số - ô tính : Trong nhóm lệnh này chứa các lệnh chủ yếu về số trên ô tính, gồm các lệnh sau:
Ghép ô : Dùng chức năng này để ghép nhiều ô thành một ô, và dữ liệu được ghép từ các ô đã ghép.
Ẩn giá trị : Dùng chức năng này để tô màu chữ trùng với màu nền những ô thỏa mãn giá trị do người dùng chọn (Chỉ áp dụng cho ô là số).
Đọc số VND : Dùng chức năng này để chèn hàm đọc số tiếng Việt vào ô đang chọn.
Tô màu ô trùng nhau : Dùng chức năng này để tô màu những ô có giá trị trùng nhau.
Chèn ngày - tháng - năm : Dùng chức năng này để chèn nhanh định danh (Do người dùng tự đặt), ngày tháng năm vào ô đang chọn.
Định dạng nhanh : Dùng chức năng này định dạng nhanh ô đang chọn sang một số kiểu dữ liệu thường dùng.
Định dạng số: Dùng chức năng này để định dạng nhanh một số dạng số thường dùng.
Định dạng giờ : Dùng chức năng này để định dạng nhanh một số dạng giờ thường dùng.
Định dạng ngày : Dùng chức năng này để định dạng nhanh một số dạng ngày thường dùng.
Định dạng văn bản : Dùng chức năng này để định dạng nhanh ô đang chọn sang dạng văn bản.
Xóa định dạng : Dùng chức năng này để xóa nhanh định dạng (Trở về dạng Number mặc định của Excel) của ô đang chọn.
Thiết lập về số - ô tính : Dùng chức năng này để thiết lập một số thông số cho nhóm Tiện ích về số - ô tính.

III. Tiện ích về WorkBooks : Trong nhóm này chứa các lệnh chủ yếu về WorkBook và các Sheet. Gồm các lệnh sau:
Lưu và đóng : Dùng chức năng này để lưu trang tính đang chọn và đóng lại.
Lưu tất cả các bảng tính và đóng : Dùng chức năng này để lưu tất cả các trang tính đang mở và đóng tất cả lại.
Đóng tất cả các bảng tính và không lưu : Dùng chức năng này để đóng tất cả các trang tính đang mở và không lưu bảng tính nào cả.
Tự động lưu bảng tính : Dùng chức năng này để thiết lập thời gian tự động lưu trang tính đang làm việc.
WorkSheets : Dùng chức năng này để ẩn sheet đang làm việc (Ẩn ở đây là siêu ẩn, không nhìn thấy trong cửa sổ Unhide sheet).
Ẩn nhiều Sheet: Dùng chức năng này để ẩn nhiều sheet cùng lúc (Ẩn tất cả các sheet chỉ để lại sheet đang chọn).
Hiển thị tất cả các Sheet đã ẩn: Dùng chức năng này để hiện ẩn tất cả các sheet đã ẩn.
Tùy chọn hiển thị các Sheet ẩn: Dùng chức năng này để tùy chọn (Cho phép chọn các sheet ẩn) hiển thị sheet ẩn.
Xóa Sheet không sử dụng: Dùng chức năng này để xóa đi các sheet không sử dụng trong bảng tính.
Sắp xếp Sheet: Dùng chức năng này để sắp xếp tăng dần tên sheet trong bảng tính.
Khóa Sheet: Dùng chức năng này để khóa (Protect sheet) nhiều sheet cùng lúc trong bảng tính.
Mở khóa Sheet: Dùng chức năng này để mở khóa (UnProtect sheet) nhiều sheet cùng lúc trong bảng tính.
Tiện ích Names
Xóa Name bị lỗi #REF: Dùng chức năng này để xóa các Name bị lỗi #REF trong trang tính.
Xóa tất cả các Name: Dùng chức năng này để xóa tất cả các Name trong trang tính (Lưu ý là nó xóa luôn cả các name đang sử dụng).
Xóa Name bị ẩn: Dùng chức năng này để xóa các Name bị ẩn trong trang tính.
Quản lý các Name: Dùng chức năng này để xem các Name ẩn, lỗi,... trong trang tính.
Vùng chọn
Giới hạn (Hoặc bỏ giới hạn vùng chọn) : Dùng chức năng này giới hạn vùng hoạt động của các ô tính.
Tạo vùng cuộn (Set Scroll Area) : Dùng chức năng này để tạo một vùng cuộn (Chỉ được cuộn màn hình và xem vùng này) làm việc nhất định nào đó.
Xóa vùng cuộn (Delete Scroll Area) : Dùng chức năng này để xóa một vùng cuộn làm việc nhất định nào đó.
Bật/Tắt Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Bật (hoặc tắt) Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Cấu hình Grid Line : Dùng chức năng này để cấu hình màu, nét kẻ dọc và ngang khi chọn ô cho Grid Line.
Xóa lỗi công thức : Dùng chức năng này để xóa lỗi những ô có công thức bị lỗi.
Mini Options: Dùng chức năng này để thiết lập nhanh một số thiết lập thường dùng, bật hoặc tắt Menu Excel 2003.

IV. Tiện ích in dữ liệu : Trong nhóm lệnh này chứa các lệnh chủ yếu về̀ xem trang in, thiết lập trang in và in dữ liệu, gồm các lệnh sau:
In vùng chọn : Dùng chức năng này để in nhanh vùng dữ liệu đang chọn.
Xem trang in : Dùng chức năng này để xem trước trang in (Giống Print Preview của Excel 2003).
Thiết lập trang in: Dùng chức năng này để thiết lập một số thông tin về lề trang, trang đứng hay ngang,...
In trang tính: Dùng chức năng này để in nhanh trang tính đang làm việc.
Tùy chọn in ấn: Dùng chức năng này để chọn máy in và in trang tính.
In trang lẻ: Dùng chức năng này để in nhanh các trang lẻ.
In trang chẳn: Dùng chức năng này để in nhanh các trang chẳn.
In trang bất kỳ: Dùng chức năng này để in nhanh các trang bất kỳ.

Các bạn tải file cài đặt tiện ích tại đây (Cập nhật tháng 8 năm 2018): https://docs.google.com/uc?export=download&id=1g9S3Hj7WOKgV4wjkDY-jW6_uzGKJIhTP
Do tính bảo mật của google nên mình đặt Password giải nén cho file là GPE.
Các bạn nào không thích cài đặt thì tải tất cả các file dưới đây về và đặt vào cùng thư mục bất kỳ sau đó đăng ký file VnTools-Excel.xlam với Excel và dùng.
Help.chm: https://docs.google.com/uc?export=download&id=1rT7HBcAvZhVyYIjcOGnRjpYxvsOxYihx
Help.jpg: https://docs.google.com/uc?export=download&id=1Yi2JNuZgHB4lLvtP98UC8HCj5Wn8i9kt
VnTools-Excel.xlam: https://docs.google.com/uc?export=download&id=1gXi8qMfC2qqj-JBsZU_TZsejrdD_B8gz
VnToolsExcel_Update.xlsm: https://docs.google.com/uc?export=download&id=1ya9tSUvMUTRmmenW6K_QNGfG0zCugypi
Em mới cài luôn. Addin có rất nhiều chức năng hay anh ơi, cảm ơn anh nhiều. Mà em tận hưởng được 1 lần. Rồi lần 2 em mở lên nó bị đơ khúc này luôn rồi. Đang không biết làm sao: (em xài Office 2016, 32 bit)
1594281849567.png
 
@giaiphap : anh còn phát triển Addin này không? Anh có thể tích hợp tính năng này vào 1 tổ hợp phím tắt không: khi nhấn tổ hợp phím này thì sẽ nhảy trở về Sheet đã thao tác trước đó. Giống như Window thì có Alt+Tab chuyển qua lại các Cửa sổ làm việc á.
Vì em có những file dữ liệu mà trong đó có rất nhiều sheet. Có những lúc em phải di chuyển qua lại 2 sheet liên tục nhiều lần á, mà 2 sheet đó nằm ở đầu sông cuối sông luôn.
 
@giaiphap tham khảo nha

Mã:
using ExcelDna.Integration;
using System;
using System.Linq;
using Excel = Microsoft.Office.Interop.Excel;

namespace OpuxlClassLibrary
{
    class ContentArea
    {
        public object[] Row { get; set; }
        public object[,] Matrix { get; set; }
        public object CellValue { get; set; }

        private static char PROPERTY_DIVIDER = '&';
        private CustomPropertyUtil propertyUtil = new CustomPropertyUtil();

        public ContentArea(object[,] data)
        {
            // Cell Value is the [0,0] value of the matrix
            CellValue = data[0, 0];
            // We have to remove the first row of the matrix as we will handle it seperatly
            Matrix = RemoveRowFromMatrix(0, data);
            // And extract the first row without the first element
            Row = ExtractTailOfRow(data);
        }

        /// <summary>
        /// Async Task to create a matrix in the currently opened excel sheet.
        /// The Task has to be async such that we can write into adjacent cells as it is not allowed in the 'ui thread'.
        /// </summary>
        public object display()
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            var propKey = "" + startCell.Row + PROPERTY_DIVIDER + startCell.Column;

            /*
             * We retrieve the existing custom property for the current cell as we are going to closure around it within the async macro.
             * The property contains the current dimensions for the current matrix in the excel sheet. We need to remove this before
             * inserting new data, such that the sheet doesn't contain any stale data.
             */
            int[] existingDimensions = getExistingDimensions(worksheet, propKey);

            // Set a custom propert which has the current cell as its key and the col/rows count of the new matrix as the value.
            // We need that data to "clear" the matrix on the next execution of the method within the cell.
            propertyUtil.SetCustomProp(worksheet, propKey, "" + Matrix.GetLength(0) + PROPERTY_DIVIDER + Matrix.GetLength(1));


            // Have to do the update within an async tasks, as UDFs are not allowed to manipulate other cells.
            ExcelAsyncUtil.QueueAsMacro(() =>
            {
                // If we have existing dimensions for the current formula cell, then we are going to clear the corresponding matrix.
                if (existingDimensions != null)
                {
                    int rows = existingDimensions[0];
                    int cols = existingDimensions[1];
                    // We clear the matrix below the formula row
                    SetRangeValue(rows, cols, new object[rows, cols]);
                    // And then the row behind the starting cell (without the starting cell itself)
                    SetRowValue(new object[cols - 1]);
                }

                // We set the Matrix part (the matrix directly beneath our formula row).
                SetRangeValue(Matrix.GetLength(0), Matrix.GetLength(1), Matrix);
                // And then the row part (the row directly to the right of our formula cell).
                SetRowValue(Row);
            });

            return CellValue;
        }

        /// <summary>
        /// Extracts the existing dimensions for an existing sheet property, if present.
        /// </summary>
        /// <param name="worksheet">The Excel worksheet</param>
        /// <param name="propertyKey">The key of the property</param>
        /// <returns>The dimensions, or null.</returns>
        private int[] getExistingDimensions(Excel.Worksheet worksheet, String propertyKey)
        {
            string value = propertyUtil.GetCustomProp(worksheet, propertyKey);
            if (!string.IsNullOrEmpty(value))
            {
                return value.Split(PROPERTY_DIVIDER).Select(x => int.Parse(x)).ToArray();
            }
            return null;
        }

        /// <summary>
        /// Sets the "row" part of the result matrix, which is the right part next to the starting cell, eg [1, 0] ... [n, 0].
        /// </summary>
        /// <param name="value">The row values</param>
        private void SetRowValue(object[] value)
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            if (startCell.HasFormula)
            {
                // If the current cell has a formula, then we are in the formula wizard and need to move our
                // starting cell row by 1.
                startCell = (Excel.Range)worksheet.Cells[startCell.Row + 1, startCell.Column];
            }

            startCell = (Excel.Range)worksheet.Cells[startCell.Row - 1, startCell.Column + 1];

            Excel.Range endCell = (Excel.Range)worksheet.Cells[startCell.Row, startCell.Column + value.Length - 1];
            var writeRange = worksheet.Range[startCell, endCell];
            writeRange.Value2 = value;
        }

        /// <summary>
        /// Sets the "matrix" part of the result matrix, which is the the complete matrix starting at the second row,
        /// eg [0, 1] ... [n, m]
        /// </summary>
        /// <param name="rows">Count of rows</param>
        /// <param name="cols">Count of cols</param>
        /// <param name="value">The matrix values</param>
        private void SetRangeValue(int rows, int cols, object[,] value)
        {
            Excel.Application app = (Excel.Application)ExcelDnaUtil.Application;
            Excel.Worksheet worksheet = (Excel.Worksheet)app.ActiveWorkbook.ActiveSheet;
            Excel.Range startCell = app.ActiveCell;

            if (startCell.HasFormula)
            {
                // If the current cell has a formula, then we are in the formula wizard and need to move our
                // starting cell row by 1.
                startCell = (Excel.Range)worksheet.Cells[startCell.Row + 1, startCell.Column];
            }

            Excel.Range endCell = (Excel.Range)worksheet.Cells[startCell.Row + rows + -1, startCell.Column + cols - 1];
            var writeRange = worksheet.Range[startCell, endCell];
            writeRange.Value2 = value;
        }

        private static object[] ExtractTailOfRow(object[,] matrix)
        {

            var columnsCount = matrix.GetLength(1);
            object[] result = new object[columnsCount - 1];

            for (int i = 1; i < columnsCount; i++)
            {
                result[i - 1] = matrix[0, i];
            }

            return result;
        }

        private static object[,] RemoveRowFromMatrix(int rowToRemove, object[,] matrix)
        {
            int rowsToKeep = matrix.GetLength(0) - 1;
            object[,] result = new object[rowsToKeep, matrix.GetLength(1)];
            int currentRow = 0;
            for (int i = 0; i < matrix.GetLength(0); i++)
            {
                if (i != rowToRemove)
                {
                    for (int j = 0; j < matrix.GetLength(1); j++)
                    {
                        result[currentRow, j] = matrix[i, j];
                    }
                    currentRow++;
                }
            }
            return result;
        }

    }
}
Ai đam Mê code nhìn đó mà chuyển qua VBA Or ... mà xài ... được hay ko phụ thuộc vào khả năng của từng bạn
Cám ơn bác, nhưng mấy bửa nay win nó bị lỗi và cái Visual Studio của mình không chạy được nên chưa test thử. Lúc này lu xu bu quá nên chưa cài lại được Win.
Cho tôi hỏi các name ẩn có tên là ... _FilterDatabase là name do cái gì tạo ra và xoá chúng đi thì có sao không? Tôi định dùng tool này để xóa nhưng hơi ngần ngại nên hỏi lại cho chắc.
Name FilterDatabase không phải do Tiện ích tạo ra nhé bạn, chính vì vậy xóa hay không là do file của bạn có dùng đến nó nửa hay không?
Em mới cài luôn. Addin có rất nhiều chức năng hay anh ơi, cảm ơn anh nhiều. Mà em tận hưởng được 1 lần. Rồi lần 2 em mở lên nó bị đơ khúc này luôn rồi. Đang không biết làm sao: (em xài Office 2016, 32 bit)
View attachment 240833
Khi bạn gở Add-Ins ra thì nó có chạy như ban đầu hay không? Tôi cũng từng thấy nó khởi động chậm, nhưng sau đó vẫn hoạt động bình thương. Nhưng cũng có máy khởi động rất nhanh và chưa tìm được nguyên nhân.
@giaiphap : anh còn phát triển Addin này không? Anh có thể tích hợp tính năng này vào 1 tổ hợp phím tắt không: khi nhấn tổ hợp phím này thì sẽ nhảy trở về Sheet đã thao tác trước đó. Giống như Window thì có Alt+Tab chuyển qua lại các Cửa sổ làm việc á.
Vì em có những file dữ liệu mà trong đó có rất nhiều sheet. Có những lúc em phải di chuyển qua lại 2 sheet liên tục nhiều lần á, mà 2 sheet đó nằm ở đầu sông cuối sông luôn.
Lúc này cũng chưa rảnh để nâng cấp Add-Ins, thật ra nó còn chưa hoàn thiện ở một số chức năng. Cũng có dự định nâng cấp nhưng chắc có lẽ sẽ chuyển sang C# tạo Com Add-Ins luôn, nhưng không biết có rảnh để nghiên cứ không nửa.
 
Hiện tại em vào thấy bị báo file nhiễm VR.
Bác giaiphap cho em xin đoạn code để dùng bỏ dấu tiếng việt được không ạ,
Em cần 1 addin đó thôi ạ,
Em xin cảm ơn!
 
Hiện tại em vào thấy bị báo file nhiễm VR.
Bác giaiphap cho em xin đoạn code để dùng bỏ dấu tiếng việt được không ạ,
Em cần 1 addin đó thôi ạ,
Em xin cảm ơn!
Đoạn code bỏ dấu bạn xem chủ đề này #2
 
VnTools Excel là Add-Ins chạy trên nền Excel 2007, 2010, 2013 và 2016
Tương thích với Office 32 lẫn 64 bit

View attachment 201697
View attachment 201698
Sau một thời gian sử dụng và góp ý của các thành viên tiện ích được nâng cấp lên phiên bản 3.0, phiên bản này sửa một số lỗi của phiên bản 2.0, bổ sung một số tính năng theo sự góp ý của các thành viên. Tiện ích vẫn mong nhận được sự đóng góp, chia sẻ của các thành viên.
Với những người làm công tác văn phòng thì ứng dụng này có thể hổ trợ cho các bạn một số công việc hữu dụng trong việc xử lý bảng tính Excel. Hiện tại tiện ích này chạy được trên Office 32 lẫn 64 bit từ 2007 đến 2016.
Tiện ích có 4 nhóm lệnh chính, mỗi nhóm có những chức năng riêng như sau:

I. Tiện ích về văn bản : Trong nhóm lệnh này chứa các lệnh xử lý chủ yếu là văn bản trên ô tính, gồm các lệnh sau:
Tách – Ghép họ và tên : Dùng để tách (1 cột ra thành 2 cột) hoặc ghép (nhiều cột thành một cột) văn bản.
Xóa hàng trống : Dùng để xóa nhanh những hàng (Nhiều ô liên tiếp theo chiều ngang) không có dữ liệu.
Tô màu xen kẻ : Dùng để tô màu xen kẻ giữa các hàng để dễ quan sát.
Xóa dấu văn bản : Dùng để xóa dấu văn bản (Phù hợp cho trường hợp dùng văn bản làm mã nhân viên).
Chuyển Font chữ : Dùng chức năng này để chuyển đổi qua lại giữa 3 bảng mã thường dùng (Unicode - Vni - TCVN3).
Chuyển sang Unicode: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc TCVN3 sang Unicode.
Chuyển sang Vni: Dùng chức năng này để chuyển nhanh văn bản từ Unicode hoặc TCVN3 sang VNI.
Chuyển sang TCVN3: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc Unicode sang TCVN3.
Chuyển đổi hoa thường : Dùng chức năng này để chuyển văn bản từ chữ hoa sang chữ thường và ngược lại.
Chuyển chữ hoa : Dùng chức năng này để chuyển văn bản sang chữ in hoa.
In hoa ký tự đầu của câu : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của câu.
In hoa ký tự đầu của mỗi từ : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của mỗi từ.
Chuyển chữ thường : Dùng chức năng này để chuyển văn bản sang chữ thường.
Sắp xếp Tiếng Việt : Dùng chức năng này sắp xếp tăng dần hoặc giảm dần họ và tên tiếng Việt.

II. Tiện ích về số - ô tính : Trong nhóm lệnh này chứa các lệnh chủ yếu về số trên ô tính, gồm các lệnh sau:
Ghép ô : Dùng chức năng này để ghép nhiều ô thành một ô, và dữ liệu được ghép từ các ô đã ghép.
Ẩn giá trị : Dùng chức năng này để tô màu chữ trùng với màu nền những ô thỏa mãn giá trị do người dùng chọn (Chỉ áp dụng cho ô là số).
Đọc số VND : Dùng chức năng này để chèn hàm đọc số tiếng Việt vào ô đang chọn.
Tô màu ô trùng nhau : Dùng chức năng này để tô màu những ô có giá trị trùng nhau.
Chèn ngày - tháng - năm : Dùng chức năng này để chèn nhanh định danh (Do người dùng tự đặt), ngày tháng năm vào ô đang chọn.
Định dạng nhanh : Dùng chức năng này định dạng nhanh ô đang chọn sang một số kiểu dữ liệu thường dùng.
Định dạng số: Dùng chức năng này để định dạng nhanh một số dạng số thường dùng.
Định dạng giờ : Dùng chức năng này để định dạng nhanh một số dạng giờ thường dùng.
Định dạng ngày : Dùng chức năng này để định dạng nhanh một số dạng ngày thường dùng.
Định dạng văn bản : Dùng chức năng này để định dạng nhanh ô đang chọn sang dạng văn bản.
Xóa định dạng : Dùng chức năng này để xóa nhanh định dạng (Trở về dạng Number mặc định của Excel) của ô đang chọn.
Thiết lập về số - ô tính : Dùng chức năng này để thiết lập một số thông số cho nhóm Tiện ích về số - ô tính.

III. Tiện ích về WorkBooks : Trong nhóm này chứa các lệnh chủ yếu về WorkBook và các Sheet. Gồm các lệnh sau:
Lưu và đóng : Dùng chức năng này để lưu trang tính đang chọn và đóng lại.
Lưu tất cả các bảng tính và đóng : Dùng chức năng này để lưu tất cả các trang tính đang mở và đóng tất cả lại.
Đóng tất cả các bảng tính và không lưu : Dùng chức năng này để đóng tất cả các trang tính đang mở và không lưu bảng tính nào cả.
Tự động lưu bảng tính : Dùng chức năng này để thiết lập thời gian tự động lưu trang tính đang làm việc.
WorkSheets : Dùng chức năng này để ẩn sheet đang làm việc (Ẩn ở đây là siêu ẩn, không nhìn thấy trong cửa sổ Unhide sheet).
Ẩn nhiều Sheet: Dùng chức năng này để ẩn nhiều sheet cùng lúc (Ẩn tất cả các sheet chỉ để lại sheet đang chọn).
Hiển thị tất cả các Sheet đã ẩn: Dùng chức năng này để hiện ẩn tất cả các sheet đã ẩn.
Tùy chọn hiển thị các Sheet ẩn: Dùng chức năng này để tùy chọn (Cho phép chọn các sheet ẩn) hiển thị sheet ẩn.
Xóa Sheet không sử dụng: Dùng chức năng này để xóa đi các sheet không sử dụng trong bảng tính.
Sắp xếp Sheet: Dùng chức năng này để sắp xếp tăng dần tên sheet trong bảng tính.
Khóa Sheet: Dùng chức năng này để khóa (Protect sheet) nhiều sheet cùng lúc trong bảng tính.
Mở khóa Sheet: Dùng chức năng này để mở khóa (UnProtect sheet) nhiều sheet cùng lúc trong bảng tính.
Tiện ích Names
Xóa Name bị lỗi #REF: Dùng chức năng này để xóa các Name bị lỗi #REF trong trang tính.
Xóa tất cả các Name: Dùng chức năng này để xóa tất cả các Name trong trang tính (Lưu ý là nó xóa luôn cả các name đang sử dụng).
Xóa Name bị ẩn: Dùng chức năng này để xóa các Name bị ẩn trong trang tính.
Quản lý các Name: Dùng chức năng này để xem các Name ẩn, lỗi,... trong trang tính.
Vùng chọn
Giới hạn (Hoặc bỏ giới hạn vùng chọn) : Dùng chức năng này giới hạn vùng hoạt động của các ô tính.
Tạo vùng cuộn (Set Scroll Area) : Dùng chức năng này để tạo một vùng cuộn (Chỉ được cuộn màn hình và xem vùng này) làm việc nhất định nào đó.
Xóa vùng cuộn (Delete Scroll Area) : Dùng chức năng này để xóa một vùng cuộn làm việc nhất định nào đó.
Bật/Tắt Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Bật (hoặc tắt) Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Cấu hình Grid Line : Dùng chức năng này để cấu hình màu, nét kẻ dọc và ngang khi chọn ô cho Grid Line.
Xóa lỗi công thức : Dùng chức năng này để xóa lỗi những ô có công thức bị lỗi.
Mini Options: Dùng chức năng này để thiết lập nhanh một số thiết lập thường dùng, bật hoặc tắt Menu Excel 2003.

IV. Tiện ích in dữ liệu : Trong nhóm lệnh này chứa các lệnh chủ yếu về̀ xem trang in, thiết lập trang in và in dữ liệu, gồm các lệnh sau:
In vùng chọn : Dùng chức năng này để in nhanh vùng dữ liệu đang chọn.
Xem trang in : Dùng chức năng này để xem trước trang in (Giống Print Preview của Excel 2003).
Thiết lập trang in: Dùng chức năng này để thiết lập một số thông tin về lề trang, trang đứng hay ngang,...
In trang tính: Dùng chức năng này để in nhanh trang tính đang làm việc.
Tùy chọn in ấn: Dùng chức năng này để chọn máy in và in trang tính.
In trang lẻ: Dùng chức năng này để in nhanh các trang lẻ.
In trang chẳn: Dùng chức năng này để in nhanh các trang chẳn.
In trang bất kỳ: Dùng chức năng này để in nhanh các trang bất kỳ.

Các bạn tải file cài đặt tiện ích tại đây (Cập nhật tháng 8 năm 2018): https://docs.google.com/uc?export=download&id=1g9S3Hj7WOKgV4wjkDY-jW6_uzGKJIhTP
Do tính bảo mật của google nên mình đặt Password giải nén cho file là GPE.
Các bạn nào không thích cài đặt thì tải tất cả các file dưới đây về và đặt vào cùng thư mục bất kỳ sau đó đăng ký file VnTools-Excel.xlam với Excel và dùng.
Help.chm: https://docs.google.com/uc?export=download&id=1rT7HBcAvZhVyYIjcOGnRjpYxvsOxYihx
Help.jpg: https://docs.google.com/uc?export=download&id=1Yi2JNuZgHB4lLvtP98UC8HCj5Wn8i9kt
VnTools-Excel.xlam: https://docs.google.com/uc?export=download&id=1gXi8qMfC2qqj-JBsZU_TZsejrdD_B8gz
VnToolsExcel_Update.xlsm: https://docs.google.com/uc?export=download&id=1ya9tSUvMUTRmmenW6K_QNGfG0zCugypi
VnTools Excel là Add-Ins chạy trên nền Excel 2007, 2010, 2013 và 2016
Tương thích với Office 32 lẫn 64 bit

View attachment 201697
View attachment 201698
Sau một thời gian sử dụng và góp ý của các thành viên tiện ích được nâng cấp lên phiên bản 3.0, phiên bản này sửa một số lỗi của phiên bản 2.0, bổ sung một số tính năng theo sự góp ý của các thành viên. Tiện ích vẫn mong nhận được sự đóng góp, chia sẻ của các thành viên.
Với những người làm công tác văn phòng thì ứng dụng này có thể hổ trợ cho các bạn một số công việc hữu dụng trong việc xử lý bảng tính Excel. Hiện tại tiện ích này chạy được trên Office 32 lẫn 64 bit từ 2007 đến 2016.
Tiện ích có 4 nhóm lệnh chính, mỗi nhóm có những chức năng riêng như sau:

I. Tiện ích về văn bản : Trong nhóm lệnh này chứa các lệnh xử lý chủ yếu là văn bản trên ô tính, gồm các lệnh sau:
Tách – Ghép họ và tên : Dùng để tách (1 cột ra thành 2 cột) hoặc ghép (nhiều cột thành một cột) văn bản.
Xóa hàng trống : Dùng để xóa nhanh những hàng (Nhiều ô liên tiếp theo chiều ngang) không có dữ liệu.
Tô màu xen kẻ : Dùng để tô màu xen kẻ giữa các hàng để dễ quan sát.
Xóa dấu văn bản : Dùng để xóa dấu văn bản (Phù hợp cho trường hợp dùng văn bản làm mã nhân viên).
Chuyển Font chữ : Dùng chức năng này để chuyển đổi qua lại giữa 3 bảng mã thường dùng (Unicode - Vni - TCVN3).
Chuyển sang Unicode: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc TCVN3 sang Unicode.
Chuyển sang Vni: Dùng chức năng này để chuyển nhanh văn bản từ Unicode hoặc TCVN3 sang VNI.
Chuyển sang TCVN3: Dùng chức năng này để chuyển nhanh văn bản từ VNI hoặc Unicode sang TCVN3.
Chuyển đổi hoa thường : Dùng chức năng này để chuyển văn bản từ chữ hoa sang chữ thường và ngược lại.
Chuyển chữ hoa : Dùng chức năng này để chuyển văn bản sang chữ in hoa.
In hoa ký tự đầu của câu : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của câu.
In hoa ký tự đầu của mỗi từ : Dùng chức năng này để chuyển văn bản sang chữ in hoa ký tự đầu của mỗi từ.
Chuyển chữ thường : Dùng chức năng này để chuyển văn bản sang chữ thường.
Sắp xếp Tiếng Việt : Dùng chức năng này sắp xếp tăng dần hoặc giảm dần họ và tên tiếng Việt.

II. Tiện ích về số - ô tính : Trong nhóm lệnh này chứa các lệnh chủ yếu về số trên ô tính, gồm các lệnh sau:
Ghép ô : Dùng chức năng này để ghép nhiều ô thành một ô, và dữ liệu được ghép từ các ô đã ghép.
Ẩn giá trị : Dùng chức năng này để tô màu chữ trùng với màu nền những ô thỏa mãn giá trị do người dùng chọn (Chỉ áp dụng cho ô là số).
Đọc số VND : Dùng chức năng này để chèn hàm đọc số tiếng Việt vào ô đang chọn.
Tô màu ô trùng nhau : Dùng chức năng này để tô màu những ô có giá trị trùng nhau.
Chèn ngày - tháng - năm : Dùng chức năng này để chèn nhanh định danh (Do người dùng tự đặt), ngày tháng năm vào ô đang chọn.
Định dạng nhanh : Dùng chức năng này định dạng nhanh ô đang chọn sang một số kiểu dữ liệu thường dùng.
Định dạng số: Dùng chức năng này để định dạng nhanh một số dạng số thường dùng.
Định dạng giờ : Dùng chức năng này để định dạng nhanh một số dạng giờ thường dùng.
Định dạng ngày : Dùng chức năng này để định dạng nhanh một số dạng ngày thường dùng.
Định dạng văn bản : Dùng chức năng này để định dạng nhanh ô đang chọn sang dạng văn bản.
Xóa định dạng : Dùng chức năng này để xóa nhanh định dạng (Trở về dạng Number mặc định của Excel) của ô đang chọn.
Thiết lập về số - ô tính : Dùng chức năng này để thiết lập một số thông số cho nhóm Tiện ích về số - ô tính.

III. Tiện ích về WorkBooks : Trong nhóm này chứa các lệnh chủ yếu về WorkBook và các Sheet. Gồm các lệnh sau:
Lưu và đóng : Dùng chức năng này để lưu trang tính đang chọn và đóng lại.
Lưu tất cả các bảng tính và đóng : Dùng chức năng này để lưu tất cả các trang tính đang mở và đóng tất cả lại.
Đóng tất cả các bảng tính và không lưu : Dùng chức năng này để đóng tất cả các trang tính đang mở và không lưu bảng tính nào cả.
Tự động lưu bảng tính : Dùng chức năng này để thiết lập thời gian tự động lưu trang tính đang làm việc.
WorkSheets : Dùng chức năng này để ẩn sheet đang làm việc (Ẩn ở đây là siêu ẩn, không nhìn thấy trong cửa sổ Unhide sheet).
Ẩn nhiều Sheet: Dùng chức năng này để ẩn nhiều sheet cùng lúc (Ẩn tất cả các sheet chỉ để lại sheet đang chọn).
Hiển thị tất cả các Sheet đã ẩn: Dùng chức năng này để hiện ẩn tất cả các sheet đã ẩn.
Tùy chọn hiển thị các Sheet ẩn: Dùng chức năng này để tùy chọn (Cho phép chọn các sheet ẩn) hiển thị sheet ẩn.
Xóa Sheet không sử dụng: Dùng chức năng này để xóa đi các sheet không sử dụng trong bảng tính.
Sắp xếp Sheet: Dùng chức năng này để sắp xếp tăng dần tên sheet trong bảng tính.
Khóa Sheet: Dùng chức năng này để khóa (Protect sheet) nhiều sheet cùng lúc trong bảng tính.
Mở khóa Sheet: Dùng chức năng này để mở khóa (UnProtect sheet) nhiều sheet cùng lúc trong bảng tính.
Tiện ích Names
Xóa Name bị lỗi #REF: Dùng chức năng này để xóa các Name bị lỗi #REF trong trang tính.
Xóa tất cả các Name: Dùng chức năng này để xóa tất cả các Name trong trang tính (Lưu ý là nó xóa luôn cả các name đang sử dụng).
Xóa Name bị ẩn: Dùng chức năng này để xóa các Name bị ẩn trong trang tính.
Quản lý các Name: Dùng chức năng này để xem các Name ẩn, lỗi,... trong trang tính.
Vùng chọn
Giới hạn (Hoặc bỏ giới hạn vùng chọn) : Dùng chức năng này giới hạn vùng hoạt động của các ô tính.
Tạo vùng cuộn (Set Scroll Area) : Dùng chức năng này để tạo một vùng cuộn (Chỉ được cuộn màn hình và xem vùng này) làm việc nhất định nào đó.
Xóa vùng cuộn (Delete Scroll Area) : Dùng chức năng này để xóa một vùng cuộn làm việc nhất định nào đó.
Bật/Tắt Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Bật (hoặc tắt) Grid Line : Dùng chức năng này để bật hoặc tắt Grid Line (Đường kẻ dọc và ngang khi chọn ô).
Cấu hình Grid Line : Dùng chức năng này để cấu hình màu, nét kẻ dọc và ngang khi chọn ô cho Grid Line.
Xóa lỗi công thức : Dùng chức năng này để xóa lỗi những ô có công thức bị lỗi.
Mini Options: Dùng chức năng này để thiết lập nhanh một số thiết lập thường dùng, bật hoặc tắt Menu Excel 2003.

IV. Tiện ích in dữ liệu : Trong nhóm lệnh này chứa các lệnh chủ yếu về̀ xem trang in, thiết lập trang in và in dữ liệu, gồm các lệnh sau:
In vùng chọn : Dùng chức năng này để in nhanh vùng dữ liệu đang chọn.
Xem trang in : Dùng chức năng này để xem trước trang in (Giống Print Preview của Excel 2003).
Thiết lập trang in: Dùng chức năng này để thiết lập một số thông tin về lề trang, trang đứng hay ngang,...
In trang tính: Dùng chức năng này để in nhanh trang tính đang làm việc.
Tùy chọn in ấn: Dùng chức năng này để chọn máy in và in trang tính.
In trang lẻ: Dùng chức năng này để in nhanh các trang lẻ.
In trang chẳn: Dùng chức năng này để in nhanh các trang chẳn.
In trang bất kỳ: Dùng chức năng này để in nhanh các trang bất kỳ.

Các bạn tải file cài đặt tiện ích tại đây (Cập nhật tháng 8 năm 2018): https://docs.google.com/uc?export=download&id=1g9S3Hj7WOKgV4wjkDY-jW6_uzGKJIhTP
Do tính bảo mật của google nên mình đặt Password giải nén cho file là GPE.
Các bạn nào không thích cài đặt thì tải tất cả các file dưới đây về và đặt vào cùng thư mục bất kỳ sau đó đăng ký file VnTools-Excel.xlam với Excel và dùng.
Help.chm: https://docs.google.com/uc?export=download&id=1rT7HBcAvZhVyYIjcOGnRjpYxvsOxYihx
Help.jpg: https://docs.google.com/uc?export=download&id=1Yi2JNuZgHB4lLvtP98UC8HCj5Wn8i9kt
VnTools-Excel.xlam: https://docs.google.com/uc?export=download&id=1gXi8qMfC2qqj-JBsZU_TZsejrdD_B8gz
VnToolsExcel_Update.xlsm: https://docs.google.com/uc?export=download&id=1ya9tSUvMUTRmmenW6K_QNGfG0zCugypi
hay quá. nhưng thao tác xong k undo đc. nhưng dù sao cũng rất cảm ơn tác giả. rút gọn được rất nhiều thao tác excel . thả tim <3
 
hay quá. nhưng thao tác xong k undo đc. nhưng dù sao cũng rất cảm ơn tác giả. rút gọn được rất nhiều thao tác excel . thả tim <3
Đúng rồi, phải thật cẩn thận mới được. Phải thật hiểu rõ Add-in này, không undo được đôi khi khá bất tiện, quên 1 cái nhiều khi phải làm lại tùm lum á. Chủ nhân chắc sẽ không phát triển Add-in này nữa, hi.
Không bàn cãi là Add-in có những chức năng rất hay.

@giaiphap : em phản hồi thêm, em khởi động Excel không còn bị lỗi đơ máy nữa, xài khá ngon. Chỉ là đôi khi tự nhiên Excel chuột không thao tác được với bảng tính trong vùng các Cell, nó đơ luôn, không chọn được, không phủ được các Cell, mà thao tác được với thanh cuộn trang và các chức năng trên Menu. Khoảng 2 phút sau nó mới trở lại bình thường.
 
Đúng rồi, phải thật cẩn thận mới được. Phải thật hiểu rõ Add-in này, không undo được đôi khi khá bất tiện, quên 1 cái nhiều khi phải làm lại tùm lum á. Chủ nhân chắc sẽ không phát triển Add-in này nữa, hi.
Không bàn cãi là Add-in có những chức năng rất hay.

@giaiphap : em phản hồi thêm, em khởi động Excel không còn bị lỗi đơ máy nữa, xài khá ngon. Chỉ là đôi khi tự nhiên Excel chuột không thao tác được với bảng tính trong vùng các Cell, nó đơ luôn, không chọn được, không phủ được các Cell, mà thao tác được với thanh cuộn trang và các chức năng trên Menu. Khoảng 2 phút sau nó mới trở lại bình thường.
Bạn kiểm tra phiên bản đang sử dụng có phải là 03.03 hay không? (Xem hình)
Hinh.png
Nếu không phải thì trở lại #1 và tải lại file sau đó cài đặt lại và dùng thử xem còn bị đơ nửa hay không?
 
Bạn kiểm tra phiên bản đang sử dụng có phải là 03.03 hay không? (Xem hình)
View attachment 241774
Nếu không phải thì trở lại #1 và tải lại file sau đó cài đặt lại và dùng thử xem còn bị đơ nửa hay không?
1595638816122.png

Bản em đang xài bị lạc hậu mất 0.01 ta ơi. :D
Để em thử 3.03
Em nhớ là em cài ngay bài #1 mà ta.
 
Lần chỉnh sửa cuối:
Web KT
Back
Top Bottom