# Data Excel / Data revit schedule (key schedule)

**URL:** <https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597>\
**Category:** Uncategorized\
**Created:** [June 5, 2025, 7:41am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597 "2025-06-05T07:41:43Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Brecht](https://avatars.discourse-cdn.com/v4/letter/b/ecc23a/32.png) [@Brecht](https://forum.dynamobim.com/u/Brecht)\
**Post date:** [June 5, 2025, 7:41am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/1 "2025-06-05T07:41:43Z")

</div>

I have an excel file where it is possible to change the data:

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/d/b/dbc80c65c11ee845634c7f1b8328f6d952a475b9.png)

In revit this data field is driven by a key schedule:

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/7/2/72c79a982d29810b414cc3dedf01ad361ed3fb3b.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/8/2/82a16c9cec543db55656c4cd9d263e24b161985e.png)

In dynamo I read the data from the excel file, this data field are strings.  
How can I push back this data to revit, known this data field is driven by a key schedule.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/9/3/93b4c4659ac6f56a3198f33ee79b04fac66fe319.png)

---

<div class="post-metadata">

**Author:** ![\_Vijay](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/_vijay/32/91307_2.png) [@\_Vijay](https://forum.dynamobim.com/u/_Vijay)\
**Post date:** [June 5, 2025, 9:12am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/2 "2025-06-05T09:12:43Z")

</div>

This parameter should be created as a text. Please make sure of that. Hopefully, it will solve the problem, I think.

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/c/3/c3b16e36af8520339d9dd3b1218eec21005876ce.png)

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/2/9/294b4a682d0762b871146d9223cab0a06f7fc886.png)

---

<div class="post-metadata">

**Author:** ![Brecht](https://avatars.discourse-cdn.com/v4/letter/b/ecc23a/32.png) [@Brecht](https://forum.dynamobim.com/u/Brecht)\
**Post date:** [June 5, 2025, 9:17am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/3 "2025-06-05T09:17:07Z")

</div>

Sadly not, I added a printscreen from the key schedule in my original post

---

<div class="post-metadata">

**Author:** ![\_Vijay](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/_vijay/32/91307_2.png) [@\_Vijay](https://forum.dynamobim.com/u/_Vijay)\
**Post date:** [June 5, 2025, 9:19am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/4 "2025-06-05T09:19:27Z")

</div>

what is the data type the parameter crated?

---

<div class="post-metadata">

**Author:** ![Brecht](https://avatars.discourse-cdn.com/v4/letter/b/ecc23a/32.png) [@Brecht](https://forum.dynamobim.com/u/Brecht)\
**Post date:** [June 5, 2025, 9:25am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/5 "2025-06-05T09:25:02Z")

</div>

I see it is an built in parameter, I do not make the families 😛

 ![image](https://us1.discourse-cdn.com/flex022/uploads/dynamobim/original/3X/0/d/0d91ae18aa46adb728dbc6a84efb2b6d0cde322a.png)

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [June 5, 2025, 9:31am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/6 "2025-06-05T09:31:16Z")

</div>

You need to set the key (an element) not set the value. I don’t recall how, but I believe this will require you step into the API rather than using the simple workflow you’re aiming for.

The real question, is why are you doing this?

What you have done so far:

1. You spent an hour setting up a schedule for the doors.
2. You spent an hour setting up the key schedule.
3. You spent an hour building a workflow to export a snapshot and send it to excel, which will require being re-run every time a door changes anywhere in the project.
4. You spent an hour building tools in Excel to duplicate the features in the key schedule.
5. You have spent an hour attempting to build a tool to bring the data from Excel back into the model.

From where I stand there is a problem with step 3 (data is likely out of date), and step 5 isn’t straight forward. Why not just do whatever alterations you were going to do in Excel with the model content you see at step 2?

---

<div class="post-metadata">

**Author:** ![Brecht](https://avatars.discourse-cdn.com/v4/letter/b/ecc23a/32.png) [@Brecht](https://forum.dynamobim.com/u/Brecht)\
**Post date:** [June 5, 2025, 9:39am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/7 "2025-06-05T09:39:25Z")

</div>

> **Why we’re doing this:**  
> This isn’t just about a single field—we’re dealing with a complete door schedule. The goal is to make it editable by the project leader, who doesn’t work in Revit. We export the schedule to Excel so they can fill in or modify data (like door types, notes, fire ratings, etc.). Then I use a Dynamo script to push the updated data back into Revit.

> **Why not edit directly in Revit?**  
> Because the person updating the data doesn’t use Revit. The Excel workflow gives them a familiar environment to review and input key information. It also supports batch editing, filtering, commenting.

> **On step 3 being problematic:**  
> You’re right, the exported data can get outdated. But that’s an accepted limitation. We mitigate it by re-running the export before making major updates. It’s not perfect, but it’s manageable, and in practice the updates happen in coordinated review phases.

---

<div class="post-metadata">

**Author:** ![Brecht](https://avatars.discourse-cdn.com/v4/letter/b/ecc23a/32.png) [@Brecht](https://forum.dynamobim.com/u/Brecht)\
**Post date:** [June 5, 2025, 10:38am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/8 "2025-06-05T10:38:18Z")

</div>

I found the solution 🙂

---

<div class="post-metadata">

**Author:** ![jacob.small](https://sea2.discourse-cdn.com/flex022/user_avatar/forum.dynamobim.com/jacob.small/32/161030_2.png) [@jacob.small](https://forum.dynamobim.com/u/jacob.small)\
**Post date:** [June 5, 2025, 11:58am UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/9 "2025-06-05T11:58:37Z")

</div>

Which was?

---

<div class="post-metadata">

**Author:** ![witisu](https://avatars.discourse-cdn.com/v4/letter/w/3be4f8/32.png) [@witisu](https://forum.dynamobim.com/u/witisu)\
**Post date:** [September 8, 2025, 2:24pm UTC](https://forum.dynamobim.com/t/data-excel-data-revit-schedule-key-schedule/110597/10 "2025-09-08T14:24:16Z")

</div>

Please share the solution, I’m fighting the same issue
