# Bulk Edit PLC Tag Values

**URL:** <https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579>\
**Category:** Ignition\
**Created:** [March 19, 2026, 6:02pm UTC](https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579 "2026-03-19T18:02:34Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![404Error](https://avatars.discourse-cdn.com/v4/letter/4/4da419/32.png) [@404Error](https://forum.inductiveautomation.com/u/404Error)\
**Post date:** [March 19, 2026, 6:02pm UTC](https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579/1 "2026-03-19T18:02:34Z")

</div>

I have a campus with multiple buildings. Each building is identical and hosts their own Ignition server. I need to periodically edit groups of 30-50 tags such as setpoints per building. What is the best way to go about this? Ideally, I would like to have the freedom of something like Excel where I can quickly manipulate the tag names and values and import this to each server.

---

<div class="post-metadata">

**Author:** ![Nol](https://avatars.discourse-cdn.com/v4/letter/n/8e8cbc/32.png) [@Nol](https://forum.inductiveautomation.com/u/Nol)\
**Post date:** [March 19, 2026, 6:41pm UTC](https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579/2 "2026-03-19T18:41:12Z")

</div>

I'd just do it in excel. Build a template with all your tags w/ tagpaths & values and then make a VBA macro that formats into json strings. Copy that into the script console and then have a generic script that does the write and you just drop your json strings in as a payload and it writes it.

That's how I do my UDT creation and set all my parameters, easier to maintain everything in excel.

---

<div class="post-metadata">

**Author:** ![Lynn\_Martineau](https://avatars.discourse-cdn.com/v4/letter/l/f1d935/32.png) [@Lynn\_Martineau](https://forum.inductiveautomation.com/u/Lynn_Martineau)\
**Post date:** [March 19, 2026, 8:00pm UTC](https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579/3 "2026-03-19T20:00:08Z")

</div>

You can easily do what you’re suggesting via scripting.  
Every tag property/value has an associated tag path.  
Build a list of tag paths and a list of tag values and use `system.tag.writeBlocking`  
If that doesn’t capture all the changes you need then `system.tag.getConfiguration` and `system.tag.configure` can do more.

My preference is to keep Ignition in Ignition; Excel 🤮

---

<div class="post-metadata">

**Author:** ![ggross](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/ggross/32/12668_2.png) [@ggross](https://forum.inductiveautomation.com/u/ggross)\
**Post date:** [March 19, 2026, 9:44pm UTC](https://forum.inductiveautomation.com/t/bulk-edit-plc-tag-values/114579/4 "2026-03-19T21:44:41Z")

</div>

If you can narrow down a way to search for the tags you need to modify, the [Tag Report Tool](https://www.docs.inductiveautomation.com/docs/8.3/platform/tags/tag-report-tool) allows you to bulk edit properties on multiple tags to a single value.

It can also allow you to copy a script that will let you return the same query where you can write a script to add values to properties should they not all have the same value but an easily calculated value.
