JeyCi, скорее всего у нас возникло недопонимание из-за терминологии.
На заре появления СУБД (dBase, Paradox и т.п.) БД представляла из себя одну таблицу в одном файле. Индексы и прочие элементы так же были в одних файлах.
Сейчас в СУБД (в том же Access'e) в одном файле куча таблиц, индексов, процедур и т.д.
Под словом "таблица" я не подразумевал отдельный файл Excel, а именно таблцу X строк на Y колонок. Такие таблицы удобнее расположить каждую на своём листе - более удобно для ручного редактирования, хотя лист можно скрыть и редактировать из UserForm, либо загнать все на один лист поставив между ними строки-разделители и тут уже руками лучше не редактировать. В любом случае данные вытягивать макросами.
Если же делать только одну таблицу со всеми данными, то в каждой строке нужно будет писать название контрагента, его ИНН и прочие реквизиты, т.е. множество данных будут дублироваться, если же сделать таблицу "Контрагенты", где ИНН можно использовать в качестве уникального ключа, записать в неё необходимые реквизиты контрагента, а во всех остальных таблицах вместо его длинного наименования писать его уникальный ключ. Аналогичным образом организовать таблицу продукции, таблицу накладных и т.д.
А вот механизм реализации (таблицы на одном листе, на разных или вообще в специализированной СУБД) уже выбирать из предполагаемого объёма хранимых данных, необходимости совместной работы и многих других факторов.