ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   renaming named ranges (https://www.excelbanter.com/excel-programming/444408-renaming-named-ranges.html)

AndreasHermle

renaming named ranges
 
Dear Experts:

I got a workbook with a lot of named ranges. They are named range1,
range2, range3, range4 .....range40.

Is it possible to ADD a ZERO before the SINGLE digit named ranges
(using VBA) so that they look like as follows: range01, range02, ...
range09 ... . Ranges named range10, range11 .... range40 etc. are to
be left untouched.

Help is much appreciated.

Thank you very much in advance.

Regards, Andreas

Claus Busch

renaming named ranges
 
Hi Andreas,

Am Mon, 4 Apr 2011 09:34:24 -0700 (PDT) schrieb AndreasHermle:

Is it possible to ADD a ZERO before the SINGLE digit named ranges
(using VBA) so that they look like as follows: range01, range02, ...
range09 ... . Ranges named range10, range11 .... range40 etc. are to
be left untouched.


Sub RangeNames()
Dim rngName As Name

For Each rngName In ThisWorkbook.Names
If Len(rngName.Name) = 6 Then
rngName.Name = Left(rngName.Name, 5) & _
Format(Right(rngName.Name, 1), "00")
End If
Next
End Sub


Regards
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2

Rick Rothstein

renaming named ranges
 
I got a workbook with a lot of named ranges. They are named
range1, range2, range3, range4 .....range40.

Is it possible to ADD a ZERO before the SINGLE digit named
ranges (using VBA) so that they look like as follows: range01,
range02, ...range09 ... . Ranges named range10, range11 ....
range40 etc. are to be left untouched.


I would do it like this...

Sub FillOutRangeNames()
Dim N As Name
For Each N In ThisWorkbook.Names
If UCase(N.Name) Like "RANGE#" Then
N.Name = "Range" & Format(Right(N.Name, 1), "00")
End If
Next
End Sub

Rick Rothstein (MVP - Excel)

AndreasHermle

renaming named ranges
 
On Apr 4, 8:36*pm, Claus Busch wrote:
Hi Andreas,

Am Mon, 4 Apr 2011 09:34:24 -0700 (PDT) schrieb AndreasHermle:

Is it possible to ADD a ZERO before the SINGLE digit named ranges
(using VBA) so that they look like as follows: range01, range02, ...
range09 ... . Ranges named range10, range11 .... range40 etc. are to
be left untouched.


Sub RangeNames()
Dim rngName As Name

For Each rngName In ThisWorkbook.Names
* * If Len(rngName.Name) = 6 Then
* * * * rngName.Name = Left(rngName.Name, 5) & _
* * * * * * *Format(Right(rngName.Name, 1), "00")
* * End If
Next
End Sub

Regards
Claus Busch
--
Win XP PRof SP2 / Vista Ultimate SP2
Office 2003 SP2 /2007 Ultimate SP2


Hi Claus,

great, works like a charm. Thank you very much for your great and
professional support. Regards, Andreas

AndreasHermle

renaming named ranges
 
On Apr 4, 8:53*pm, "Rick Rothstein"
wrote:
I got a workbook *with a *lot of named ranges. They are named
range1, range2, range3, range4 .....range40.


Is it possible to ADD a ZERO before the SINGLE digit named
ranges (using VBA) so that they look like as follows: range01,
range02, ...range09 ... . Ranges named range10, range11 ....
range40 etc. are to be left untouched.


I would do it like this...

Sub FillOutRangeNames()
* Dim N As Name
* For Each N In ThisWorkbook.Names
* * If UCase(N.Name) Like "RANGE#" Then
* * * N.Name = "Range" & Format(Right(N.Name, 1), "00")
* * End If
* Next
End Sub

Rick Rothstein (MVP - Excel)


Hi Rick,

as always, your codes work just fine. I really appreciate your
professional support.

Thank you very much.

Regards, Andreas


All times are GMT +1. The time now is 02:02 PM.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
ExcelBanter.com