Muốn đánh số lại sheet Revit hàng loạt mà không dính lỗi “sheet number already in use”, các chỉnh sửa phải diễn ra theo thứ tự Revit chấp nhận, hoặc phải đẩy các sheet sang số tạm trước. Revit coi Sheet Number là định danh duy nhất, nên khi dời A-101…A-110 thành A-102…A-111, hoặc hoán đổi số của hai sheet, bạn gõ thẳng số cuối cùng vào thì ngay lần sửa đầu tiên đã báo lỗi. Bài này giải thích quy tắc đó, rồi đi qua từng cách đổi tên và đánh số lại sheet hàng loạt kèm giới hạn của mỗi cách: đổi tên thủ công, schedule danh mục sheet (Sheet List), vòng Excel đi-về, Dynamo và pyRevit, các add-in chuyên dụng, và Metasheet. Mọi nhận định về công cụ khác đều lấy từ trang chúng tôi đã mở trong tháng 11/2026; chỗ nào trang không nói gì thì bài ghi rõ là không nói.
Công khai: 3dshouse là đơn vị làm ra Metasheet, một trong các cách được nêu dưới đây. Metasheet được trình bày theo đúng các mục như mọi công cụ khác, kể cả giới hạn.
Đánh số lại sheet Revit: vì sao hiện lỗi “sheet number already in use”
Trang thuộc tính sheet instance của Autodesk mô tả Sheet Number là “a unique identifier for the sheet in the construction document set” (định danh duy nhất của sheet trong bộ hồ sơ thi công). Trang Add a Sheet cho biết cùng một giá trị chỉ dùng được một lần cho các sheet nằm trực tiếp trong model, và một lần cho mỗi Sheet Collection, và “if the number is already in use, a warning dialog appears”. Revit API áp dụng cùng quy tắc: setter SheetNumber ném ArgumentException với thông báo “Sheet number is already in use.”, đồng thời từ chối giá trị rỗng và các ký tự ngoặc nhọn, ngoặc vuông, dấu gạch đứng, dấu chấm phẩy, dấu ngoặc nhọn góc, dấu hỏi, dấu huyền ngược và dấu ngã.
Với việc làm hàng loạt, điều đó có nghĩa là:
- Dời cả dải số sẽ lỗi ngay lần sửa đầu. Đổi A-101 thành A-102 thì đụng sheet vẫn đang giữ A-102.
- Hoán đổi cũng lỗi ngay lần sửa đầu. Sheet nào bạn đổi trước cũng rơi vào đúng số của sheet kia.
- Sheet Name thì khác. Trang thuộc tính không nêu yêu cầu duy nhất cho Sheet Name, nên đổi tên hàng loạt không gây lỗi này.
- Một số trông có vẻ trống vẫn có thể bị từ chối. Sheet list có thể chứa placeholder sheet (Autodesk), và Ideate ghi chú rằng link Sheets của họ mặc định ẩn chúng (trợ giúp của Ideate). Hãy kiểm tra các dòng placeholder trong sheet list, và nhớ rằng quy tắc áp dụng theo từng Sheet Collection.
Mọi cách bên dưới đều làm một trong hai việc: sắp thứ tự chỉnh sửa sao cho đến lượt mỗi sheet thì số đích đang trống, hoặc chuyển các sheet bị ảnh hưởng sang số tạm rồi mới sang số cuối cùng.
Cách 1: đổi tên thủ công, đúng thứ tự
Các bước của Autodesk (trang trợ giúp 2018): trong Project Browser, mục Sheets (all), nhấp chuột phải vào sheet rồi chọn Rename, hoặc chọn sheet rồi nhấn F2. Trong hộp thoại Sheet Name, nhập số và tên mới. Autodesk nói thêm rằng thay đổi số và tên sheet “are propagated throughout the project”, nên các tham chiếu đến sheet vẫn đúng.
Thứ tự mới là thứ giúp tránh lỗi:
- Dời A-101…A-110 lên một số: bắt đầu từ cuối. Đổi A-110 thành A-111, rồi A-109 thành A-110, cứ thế xuống đến A-101 thành A-102. Đến lượt nào số đích cũng đang trống, với điều kiện A-111 chưa được dùng.
- Hoán đổi A-101 và A-102: ba lần đổi tên. Đổi A-101 sang một số chưa ai dùng (A-101-TMP), đổi A-102 thành A-101, rồi đổi A-101-TMP thành A-102.
Giới hạn: mỗi sheet một hộp thoại. Với một chục sheet thì ổn; với vài trăm sheet thì chậm và dễ sai.
Cách 2: schedule Sheet List
Sheet list cho xem mọi số và tên sheet trong một bảng: tab View, Schedules, Sheet List, rồi chọn các field (Autodesk). Đây là cách nhanh nhất để nhìn toàn bộ hệ thống đánh số, sắp xếp theo Sheet Number và phát hiện chỗ hở, dòng placeholder trước khi thay đổi bất cứ thứ gì.
Điều chúng tôi không xác nhận được là việc sửa hàng loạt ngay trong đó. Các trang sheet list của Autodesk mà chúng tôi đã mở nói về việc tạo, sắp xếp và dòng placeholder, và chỉ mô tả việc nhập số và tên cho placeholder; chúng không nêu việc gõ Sheet Number mới vào ô của các sheet đã có, và không trang nào nhắc đến find and replace. Nếu muốn thử, hãy làm trên bản sao của project. Schedule sẽ chịu cùng quy tắc duy nhất, vì nó sửa cùng thuộc tính Sheet Number.
Sheet list không đúng thứ tự? Đổi thứ tự, đừng đổi số
Nếu mục tiêu chỉ là sheet list hiển thị theo trình tự khác, cách của Autodesk không cần đánh số lại (trang trợ giúp): thêm một project parameter tên Sheet Order vào các field của sheet list, sắp xếp theo nó tăng dần, gõ số thứ tự cho từng sheet, rồi ẩn cột đó (nhấp chuột phải vào cột, Hide Column(s)). Trang đó là trợ giúp Revit LT 2025.
Cách 3: vòng Excel đi-về với Ideate BIMLink hoặc DiRoots SheetLink
Ideate BIMLink. Ideate có tài liệu cho đúng việc này (trợ giúp đổi tên và đánh số lại hàng loạt). Bắt đầu từ link Sheets cấu hình sẵn (hoặc link tạo từ một Sheet List schedule), bỏ bộ lọc placeholder nếu bạn muốn có cả placeholder sheet, xuất ra Excel, sửa số, lưu rồi import lại. Nếu số mới đã tồn tại trong project thì import báo lỗi, vì “Revit doesn’t allow duplicated values for Sheet numbers”. Cách xử lý của Ideate là import hai lần: lần đầu sang một số tạm chưa dùng như A105-, lần sau sang số cuối cùng. Ideate cũng giới thiệu (trang pro tips) một công thức Excel tạo số mới từ số cũ. Trang BIMLink có bản dùng thử miễn phí, không in giá và không liệt kê phiên bản Revit.
DiRoots SheetLink. Trang DiRootsOne liệt kê SheetLink là tính năng chỉ có ở bản Premium: xuất dữ liệu Revit ra Excel và Google Sheets. Mô tả chúng tôi thấy mang tính chung chung, không nhắc đến sheet number hay cách xử lý trùng số, nên hãy coi nó là công cụ liên kết dữ liệu nói chung và thử hoán đổi trên bản sao. DiRootsOne Premium được in giá €100 mỗi người dùng mỗi năm, giá tại Mỹ là $120 mỗi người dùng mỗi năm qua ATG USA, và trang liệt kê Revit 2018 đến 2027 (tính đến tháng 11/2026).
Giới hạn: quy tắc duy nhất vẫn được áp dụng khi file quay lại Revit, nên hoán đổi vẫn cần bước số tạm.
Cách 4: Dynamo, pyRevit hoặc Revit API
Script ghi qua cùng một API nên gặp cùng quy tắc: setter SheetNumber ném lỗi khi số đã có người dùng (xem trang API ở trên). Vì vậy script hoán đổi hoặc dời số phải tự chạy hai lượt, giá trị tạm trước.
- Dynamo được mô tả là “a visual programming plugin for designers” (Dynamo). Ví dụ Dynamo chúng tôi tìm được đọc một workbook Excel và tạo sheet bằng node Sheet.ByNameNumberTitleBlockAndView (hướng dẫn của Hagerman, làm trên Revit 2020); nó tạo sheet chứ không đổi tên sheet đã có và không bàn đến việc trùng số. Graph đánh số lại là thứ bạn phải tự dựng.
- pyRevit đã merge một thay đổi ngày 15/6/2026 có tiêu đề “Extend ‘Rename Selected Sheets’ to support true batch renaming modes” (pull request #3389). Các commit của nó nhắc đến một conflict exclusion set cho việc kiểm tra đổi tên sheet. Trang không liệt kê các chế độ, nên hãy xem công cụ trong phiên bản pyRevit của bạn có gì trước khi dựa vào nó để hoán đổi.
Giới hạn: bạn phải tự bảo trì script, và một lỗi sẽ chạy trên mọi sheet cùng lúc.
Cách 5: add-in đánh số lại chuyên dụng
Giá và phiên bản đúng như in trên từng trang (tính đến tháng 11/2026). “Not stated” nghĩa là trang chúng tôi mở không nói.
| Tool | Nội dung trang mô tả | Giá như được in | Phiên bản Revit |
|---|---|---|---|
| ModPlus Sheet numerator | Đánh số lại sheet theo nhóm: prefix, suffix, số bắt đầu, số 0 đứng đầu; số tối đa ba phần; kéo sheet để đánh số lại, có biểu tượng cảnh báo khi trùng số | US$7.20 | 2019 đến 2027 (phiên bản 3.2.16.0, 29.10.2026) |
| IMAGINiT Utilities | Sheet Number Update: số bắt đầu, bước tăng, sheet loại trừ, lấp chỗ hở do sheet đã xóa, xem trước khi apply. Bài viết không đề cập đến số đã được dùng | Not stated | Not stated |
| Sheet Renumbering (BIM Soft Solutions) | “Designed to renumber the sheets automatically” | $1.99 mỗi tháng; trang có bản dùng thử | Not stated |
| Sheet Sorter (SATABIM) | “Automate sheet number sorting in Autodesk Revit” | Miễn phí | Not stated |
| DiRootsOne SheetGen | Tài liệu SheetGen: Rename hàng loạt với prefix, suffix và replace text, và Build Number với bộ đếm, được mô tả cho placeholder sheet; thay đổi được giữ ở trạng thái chờ cho đến khi Apply. Không nhắc đến hoán đổi hay trùng số | Có bản miễn phí và Premium (xem Cách 3) | 2018 đến 2027 |
Không trang nào trong số này nói công cụ xử lý ra sao khi bạn hoán đổi hai số, trừ biểu tượng cảnh báo trùng số của ModPlus, vốn chỉ đánh dấu xung đột chứ không giải quyết nó. Hãy thử hoán đổi trên bản sao trước khi giao cho bất kỳ công cụ nào một bộ sheet đang dùng thật.
Cách 6: Metasheet, bảng tính dạng lưới có sẵn cơ chế đổi tên hai lượt
Metasheet là add-in cho Revit 2022 đến 2027, hiển thị một collection gồm các element Revit đã có dưới dạng bảng tính: mỗi element một dòng, mỗi parameter một cột. Collection Drawing Sheets có các cột Sheet Number, Sheet Name, Drawn By, Checked By và Current Revision (chỉ đọc), cộng với mọi parameter khác của sheet như các field trong title block. Bạn sửa ô, rà lại, rồi nhấn Apply để ghi tất cả vào Revit trong một transaction. Về so sánh với các công cụ dựa trên Excel khác, xem bài so sánh các plugin bảng tính cho Revit.
Các bước
- Mở collection Drawing Sheets từ thanh bên.
- Nhập số mới: gõ trực tiếp, dán một cột từ Excel, dùng Bulk Edit, hoặc dùng Import XLSX (xuất trước; các dòng được khớp theo Element ID, nên file bị đổi thứ tự vẫn rơi đúng vào các sheet).
- Với thay đổi theo mẫu, mở Bulk Edit, chọn cột Sheet Number hoặc Sheet Name và dùng Find/Replace (văn bản thường, hoặc regular expression phân biệt hoa thường) hoặc Prefix/Suffix. Ví dụ: Find “A-”, Replace “AR-” trên Sheet Number; hoặc xóa một từ khỏi mọi Sheet Name.
- Lúc này chưa có gì đến Revit; các chỉnh sửa đang ở trạng thái chờ. Nhấn Apply.
Điều gì xảy ra khi Apply
Metasheet so từng số mới với số mà các sheet khác đang chờ hiện giữ. Nếu không có số nào va chạm, nó ghi thẳng các số. Nếu có, tức là trường hợp của hoán đổi hoặc dời dải số, nó trước hết đổi tên mọi sheet bị ảnh hưởng sang một placeholder dạng __METASHEET_TMP_0__, __METASHEET_TMP_1__ và tiếp tục như vậy, rồi mới ghi số cuối cùng. Tất cả chạy trong một transaction duy nhất. Hai dòng đang chờ có cùng số đích sẽ bị từ chối trước khi ghi bất cứ thứ gì, mỗi ô thất bại được trả về trong một danh sách lỗi; lỗi ở cấp document sẽ rollback toàn bộ lần Apply. Cùng quy trình này xử lý cả chỉnh sửa Sheet Name.
Giới hạn cần biết:
- Số đích đang do một sheet bạn không sửa giữ sẽ bị Revit từ chối, và ô đó được báo là thất bại. Sau bất kỳ lần Apply nào báo lỗi, hãy kiểm tra các sheet trong danh sách trên lưới trước khi sửa tiếp.
- Lưới phản chiếu các sheet đã có. Nó không thêm hay xóa được sheet; hãy tạo sheet bằng công cụ của chính Revit.
- Nó đổi số và tên, không đổi thứ tự trong Project Browser hay sheet list.
- Metasheet dùng miễn phí, giới hạn 3 lần apply mỗi ngày UTC. Một lần apply là một lần ghi làm thay đổi ít nhất một giá trị; xem, chỉnh sửa trên lưới và xuất ra Excel không bị tính. Hiện tại nó yêu cầu đăng nhập bằng tài khoản 3dshouse miễn phí ở lần apply đầu tiên. Đánh số lại cả bộ sheet chỉ là một lần apply.
Cách chọn
- Đến khoảng một chục sheet, làm một lần: Cách 1, theo thứ tự đã mô tả ở trên.
- Chỉ trình tự trên sheet list bị sai: dùng parameter Sheet Order, không cần đánh số lại.
- Số được tính trong Excel và bạn đã dùng công cụ liên kết: Ideate BIMLink với bước số tạm qua hai lần import.
- Mẫu cố định trên nhiều sheet (prefix, số bắt đầu, bước tăng): một add-in đánh số chuyên dụng như ModPlus hoặc IMAGINiT.
- Hoán đổi, dời dải số và find-and-replace trong cùng một lần sửa chờ: công cụ dạng lưới có số tạm tự động, như Metasheet, hoặc một script bạn tự viết và tự kiểm thử.
Dù chọn cách nào, hãy thử trên bản sao trước, rồi kiểm tra sheet list xem có trùng số, chỗ hở và tên tạm còn sót không.
FAQ
Vì sao Revit báo sheet number is already in use?
Sheet Number phải là duy nhất. Trang Add a Sheet của Autodesk cho biết cùng một giá trị chỉ dùng được một lần cho các sheet nằm trực tiếp trong model, và một lần cho mỗi Sheet Collection, và hộp thoại cảnh báo hiện ra khi số đã có người dùng. Nếu số trông có vẻ trống, hãy kiểm tra placeholder sheet trong sheet list.
Revit có cho phép trùng sheet number không?
Không trong cùng một phạm vi. Trang Add a Sheet của Autodesk cho phép một giá trị Sheet Number xuất hiện một lần cho các sheet nằm trực tiếp trong model và một lần cho mỗi Sheet Collection. Setter của API ném lỗi với thông báo “Sheet number is already in use.” khi bạn đặt một số đã bị chiếm.
Làm sao đánh số lại sheet Revit hàng loạt?
Cách có sẵn của Revit là từng sheet một qua Rename (F2) trong Project Browser. Với nhiều sheet, dùng vòng Excel đi-về (Ideate BIMLink), add-in đánh số như ModPlus Sheet numerator, một script, hoặc công cụ dạng lưới như Metasheet; phần các cách ở trên nêu giới hạn của từng cách.
Làm sao đổi tên nhiều sheet Revit cùng lúc?
Sheet Name không chịu quy tắc duy nhất, nên đổi tên hàng loạt không gây va chạm. Các lựa chọn gồm Ideate BIMLink qua Excel, DiRootsOne SheetGen, công cụ Rename Selected Sheets của pyRevit, và Find/Replace cùng Prefix/Suffix của Metasheet trên cột Sheet Name.
Làm sao hoán đổi số của hai sheet trong Revit?
Dùng một số tạm: đổi sheet thứ nhất sang một số chưa dùng, gán cho sheet thứ hai số của sheet thứ nhất, rồi đổi sheet thứ nhất từ số tạm sang số cũ của sheet thứ hai. Trợ giúp của Ideate ghi nhận cùng ý tưởng dưới dạng hai lần import. Metasheet tự làm việc này cho các sheet đang chờ khi Apply.
Tham số Sheet Number trong Revit là gì?
Autodesk mô tả Sheet Number là định danh duy nhất của sheet trong bộ hồ sơ thi công, còn Sheet Name là mô tả ngắn hiển thị trong Project Browser và sheet list. Trên trang đó, chỉ Sheet Number mang quy tắc duy nhất.
Làm sao đổi sheet number trong Revit?
Trong Project Browser, mục Sheets (all), nhấp chuột phải vào sheet rồi chọn Rename, hoặc nhấn F2, sau đó nhập số và tên mới trong hộp thoại Sheet Name.
Vì sao sheet list của Revit không theo thứ tự?
Sheet list được sắp xếp theo các field bạn đặt ở tab Sorting/Grouping. Để điều khiển thứ tự mà không đánh số lại, trợ giúp của Autodesk thêm một project parameter tên Sheet Order, sắp xếp danh sách theo nó tăng dần, và bạn gõ số thứ tự cho từng sheet.
Có dùng find and replace cho tên sheet Revit được không?
Chúng tôi không thấy tính năng này trong các trang sheet list của Autodesk đã mở. Các add-in có: DiRootsOne SheetGen có công cụ Rename với prefix, suffix và replace text, còn Metasheet có Find/Replace và Prefix/Suffix trên cột Sheet Name.
Miễn phí: giới hạn 3 lượt áp dụng mỗi ngày
Pro: không giới hạn, đảm bảo hoạt động, hỗ trợ ưu tiên
