Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
DanielBaker
Frequent Visitor

Maintain formatting after refresh of data in Excel table via Power query

I have a table in Excel that refreshes regularly based on Power query. When it updates, as well as the data changing the column headers change - becuase the column headers are the dates for the coming 12 months (more specifically the first working day of each week). Unfortunately the formatting for any new weeks also disappears, and I believe that this is because formatting is linked to the column header.

Does anybody know of a way to keep the formatting, that does not use VBA? I know how to do this with VBA, and will go down that route if I have to, but I would prefer to avoid it.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1 ACCEPTED SOLUTION

Unfortunately, I think you are correct in that you will have to continue your VBA solution. Perhaps using VBA to refresh the query and then, when that has been done, to restore your formatting.

 

And I did not fully understand your meaning when you wrote "formatting is linked to the column header." That is the case when dealing with tables generated by Power Query.

 


The font style, color, cell interior color, and the color and nature of the grid lines can be created with a Custom table style, and will be used when new columns are created. Unfortunately, it does not seem as if Conditional Formatting is a feature of the TableStyle object.

View solution in original post

8 REPLIES 8
ronrsnfld
Super User
Super User

What exactly do you mean "formatting disappears"?

Is it the formatting of the column headers? or the formatting of the column contents?

Column headers are always text strings, and you can format that string in Power Query.

Column contents format may be trickier depending on the type of data in the columns.

Excel will format the column contents based on the content of each cell.

 

 

It's the grid colour and font colour of both the header and the contents. It also removes the conditional formatting from the contents

Thanks for clarifying.

I'll look into it later. (don't have time right now).

Thanks - and it's not urgent because the VBA solution I have implemented is working

Unfortunately, I think you are correct in that you will have to continue your VBA solution. Perhaps using VBA to refresh the query and then, when that has been done, to restore your formatting.

 

And I did not fully understand your meaning when you wrote "formatting is linked to the column header." That is the case when dealing with tables generated by Power Query.

 


The font style, color, cell interior color, and the color and nature of the grid lines can be created with a Custom table style, and will be used when new columns are created. Unfortunately, it does not seem as if Conditional Formatting is a feature of the TableStyle object.

Okay

Thanks

rubayatyasmin
Super User
Super User

Hi, @DanielBaker 

 

try to use conditional formatting, table formatting, or use Preserve cell formatting on Update option in excel. 


Did I answer your question? Mark my post as a solution!super-user-logo

Proud to be a Super User!


I have already tried those and it doesn't work

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors