Forum Discussion
Conditional Formating copy VBA
From what sheet
1st
and in what range
is all
in the file.xlsx do you want to copy
formatting to which sheet
1st
and in what range
is all
in book.xlsm?
in .xltx I have a rule that applies to the entire sheet
XML code from .xltx
...
- <conditionalFormatting sqref="A1:XFD1048576">
- <cfRule priority="1" dxfId="0" type="expression">
<formula>xxx</formula>
</cfRule>
</conditionalFormatting>
...
The macro could look like this:
Sub CopyFormatting()
Workbooks("file.xltx").Worksheets(1).Cells.Copy
Workbooks("book.xlsm").Worksheets(1).Cells.PasteSpecial Paste:=xlPasteFormats
End Sub- 666_666666May 26, 2023Copper Contributor
ThisWorkbook call my add-in (.xlam)
the macro is run from the add-in
as I understand it, when I open the template file, it will become active
we need to get back to the file.xlsm somehowPS
it's magical! .Name works the way it was supposed
to be solved through itthank you so much for your help...
I don't understand how it works, but I figured out how to dig into the names of windows only after your answer... non-trivial, I'm used to using the full name (path+name+extension) - HansVogelaarMay 26, 2023MVP
If the .xlsm file is the one that contains the macro, and the file created from the template is the active workbook when you run the macro:
Sub CopyFormatting() ActiveWorkbook.Worksheets(1).Cells.Copy ThisWorkbook.Worksheets(1).Cells.PasteSpecial Paste:=xlPasteFormats End Sub - 666_666666May 26, 2023Copper ContributorRun-time error #("RTE" on next)
Class not registered
When add paths
Without paths
RTE 9
Subscript out of range
if I use the names of windows
it works
thank you, at least I understood that I should try to test for search
New question
how to get the names of windows,
the active document, and the template that opened later
, the fact is that excel changes the name of the window to another one... the template file is 0.xltx and the window is called 01 (without extension)