ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Range names being deleted and altered (https://www.excelbanter.com/excel-programming/283955-range-names-being-deleted-altered.html)

Todd Huttenstine[_2_]

Range names being deleted and altered
 
Hey guys

This code deletes cells but it also deletes named ranges.
Is there anyway to protect my ranges where this does not
happen?


Dim found As Range
If CheckBox4.Value Then
Set found = Worksheets(1).Range("A4:Z4").Find(
_
What:=ComboBox1.Value, _
After:=Worksheets(1).Range("Z4"), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchCase:=False)
If Not found Is Nothing Then _
found.Resize(97, 1).Delete Shift:=xlToLeft
End If

Vasant Nanavati

Range names being deleted and altered
 
Well, if you delete part of a named range, it is certainly going to get
deleted or altered!

Can you use ClearContents rather than Delete?

--

Vasant

"Todd Huttenstine" wrote in message
...
Hey guys

This code deletes cells but it also deletes named ranges.
Is there anyway to protect my ranges where this does not
happen?


Dim found As Range
If CheckBox4.Value Then
Set found = Worksheets(1).Range("A4:Z4").Find(
_
What:=ComboBox1.Value, _
After:=Worksheets(1).Range("Z4"), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchCase:=False)
If Not found Is Nothing Then _
found.Resize(97, 1).Delete Shift:=xlToLeft
End If




Todd Huttenstine\(Remote\)

Range names being deleted and altered
 
No clear will not work because I need for the next data in the column to be
shifted over to the lift so there will not be any columns with empty cells.
I dont want any gaps in my table.

Instead of clearing contents I used the current code but just inserted code
at the end to redifne my range names. Below is what I did. I dont know if
there is an easier way to perform this.

ActiveWorkbook.Names.Add Name:="area1", RefersToR1C1:="='Team
Data'!R5C1:R100C1"
ActiveWorkbook.Names.Add Name:="area2", RefersToR1C1:="='Team
Data'!R5C2:R100C2"
ActiveWorkbook.Names.Add Name:="area3", RefersToR1C1:="='Team
Data'!R5C3:R100C3"
ActiveWorkbook.Names.Add Name:="area4", RefersToR1C1:="='Team
Data'!R5C4:R100C4"
ActiveWorkbook.Names.Add Name:="area5", RefersToR1C1:="='Team
Data'!R5C5:R100C5"
ActiveWorkbook.Names.Add Name:="area6", RefersToR1C1:="='Team
Data'!R5C6:R100C6"
ActiveWorkbook.Names.Add Name:="area7", RefersToR1C1:="='Team
Data'!R5C7:R100C7"
ActiveWorkbook.Names.Add Name:="area8", RefersToR1C1:="='Team
Data'!R5C8:R100C8"
ActiveWorkbook.Names.Add Name:="area9", RefersToR1C1:="='Team
Data'!R5C9:R100C9"
ActiveWorkbook.Names.Add Name:="area10", RefersToR1C1:="='Team
Data'!R5C10:R100C10"
ActiveWorkbook.Names.Add Name:="area11", RefersToR1C1:="='Team
Data'!R5C11:R100C11"
ActiveWorkbook.Names.Add Name:="area12", RefersToR1C1:="='Team
Data'!R5C12:R100C12"
ActiveWorkbook.Names.Add Name:="area13", RefersToR1C1:="='Team
Data'!R5C13:R100C13"
ActiveWorkbook.Names.Add Name:="area14", RefersToR1C1:="='Team
Data'!R5C14:R100C14"
ActiveWorkbook.Names.Add Name:="area15", RefersToR1C1:="='Team
Data'!R5C15:R100C15"
ActiveWorkbook.Names.Add Name:="area16", RefersToR1C1:="='Team
Data'!R5C16:R100C16"
ActiveWorkbook.Names.Add Name:="area17", RefersToR1C1:="='Team
Data'!R5C17:R100C17"
ActiveWorkbook.Names.Add Name:="area18", RefersToR1C1:="='Team
Data'!R5C18:R100C18"
ActiveWorkbook.Names.Add Name:="area19", RefersToR1C1:="='Team
Data'!R5C19:R100C19"
ActiveWorkbook.Names.Add Name:="area20", RefersToR1C1:="='Team
Data'!R5C20:R100C20"
ActiveWorkbook.Names.Add Name:="area21", RefersToR1C1:="='Team
Data'!R5C21:R100C21"
ActiveWorkbook.Names.Add Name:="area22", RefersToR1C1:="='Team
Data'!R5C22:R100C22"
ActiveWorkbook.Names.Add Name:="area23", RefersToR1C1:="='Team
Data'!R5C23:R100C23"
ActiveWorkbook.Names.Add Name:="area24", RefersToR1C1:="='Team
Data'!R5C24:R100C24"
ActiveWorkbook.Names.Add Name:="area25", RefersToR1C1:="='Team
Data'!R5C25:R100C25"
ActiveWorkbook.Names.Add Name:="area26", RefersToR1C1:="='Team
Data'!R5C26:R100C26"




"Vasant Nanavati" <vasantn *AT* aol *DOT* com wrote in message
...
Well, if you delete part of a named range, it is certainly going to get
deleted or altered!

Can you use ClearContents rather than Delete?

--

Vasant

"Todd Huttenstine" wrote in message
...
Hey guys

This code deletes cells but it also deletes named ranges.
Is there anyway to protect my ranges where this does not
happen?


Dim found As Range
If CheckBox4.Value Then
Set found = Worksheets(1).Range("A4:Z4").Find(
_
What:=ComboBox1.Value, _
After:=Worksheets(1).Range("Z4"), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchCase:=False)
If Not found Is Nothing Then _
found.Resize(97, 1).Delete Shift:=xlToLeft
End If






Nigel[_6_]

Range names being deleted and altered
 
Todd, use this code to create your range names.

For ix = 1 To 26
ActiveWorkbook.names.Add Name:="area" & ix, RefersToR1C1:="='Team
Data'!R5C" & ix & ":R100C" & ix
Next ix

Cheers
N

"Todd Huttenstine(Remote)" wrote in message
...
No clear will not work because I need for the next data in the column to

be
shifted over to the lift so there will not be any columns with empty

cells.
I dont want any gaps in my table.

Instead of clearing contents I used the current code but just inserted

code
at the end to redifne my range names. Below is what I did. I dont know

if
there is an easier way to perform this.

ActiveWorkbook.Names.Add Name:="area1", RefersToR1C1:="='Team
Data'!R5C1:R100C1"
ActiveWorkbook.Names.Add Name:="area2", RefersToR1C1:="='Team
Data'!R5C2:R100C2"
ActiveWorkbook.Names.Add Name:="area3", RefersToR1C1:="='Team
Data'!R5C3:R100C3"
ActiveWorkbook.Names.Add Name:="area4", RefersToR1C1:="='Team
Data'!R5C4:R100C4"
ActiveWorkbook.Names.Add Name:="area5", RefersToR1C1:="='Team
Data'!R5C5:R100C5"
ActiveWorkbook.Names.Add Name:="area6", RefersToR1C1:="='Team
Data'!R5C6:R100C6"
ActiveWorkbook.Names.Add Name:="area7", RefersToR1C1:="='Team
Data'!R5C7:R100C7"
ActiveWorkbook.Names.Add Name:="area8", RefersToR1C1:="='Team
Data'!R5C8:R100C8"
ActiveWorkbook.Names.Add Name:="area9", RefersToR1C1:="='Team
Data'!R5C9:R100C9"
ActiveWorkbook.Names.Add Name:="area10", RefersToR1C1:="='Team
Data'!R5C10:R100C10"
ActiveWorkbook.Names.Add Name:="area11", RefersToR1C1:="='Team
Data'!R5C11:R100C11"
ActiveWorkbook.Names.Add Name:="area12", RefersToR1C1:="='Team
Data'!R5C12:R100C12"
ActiveWorkbook.Names.Add Name:="area13", RefersToR1C1:="='Team
Data'!R5C13:R100C13"
ActiveWorkbook.Names.Add Name:="area14", RefersToR1C1:="='Team
Data'!R5C14:R100C14"
ActiveWorkbook.Names.Add Name:="area15", RefersToR1C1:="='Team
Data'!R5C15:R100C15"
ActiveWorkbook.Names.Add Name:="area16", RefersToR1C1:="='Team
Data'!R5C16:R100C16"
ActiveWorkbook.Names.Add Name:="area17", RefersToR1C1:="='Team
Data'!R5C17:R100C17"
ActiveWorkbook.Names.Add Name:="area18", RefersToR1C1:="='Team
Data'!R5C18:R100C18"
ActiveWorkbook.Names.Add Name:="area19", RefersToR1C1:="='Team
Data'!R5C19:R100C19"
ActiveWorkbook.Names.Add Name:="area20", RefersToR1C1:="='Team
Data'!R5C20:R100C20"
ActiveWorkbook.Names.Add Name:="area21", RefersToR1C1:="='Team
Data'!R5C21:R100C21"
ActiveWorkbook.Names.Add Name:="area22", RefersToR1C1:="='Team
Data'!R5C22:R100C22"
ActiveWorkbook.Names.Add Name:="area23", RefersToR1C1:="='Team
Data'!R5C23:R100C23"
ActiveWorkbook.Names.Add Name:="area24", RefersToR1C1:="='Team
Data'!R5C24:R100C24"
ActiveWorkbook.Names.Add Name:="area25", RefersToR1C1:="='Team
Data'!R5C25:R100C25"
ActiveWorkbook.Names.Add Name:="area26", RefersToR1C1:="='Team
Data'!R5C26:R100C26"




"Vasant Nanavati" <vasantn *AT* aol *DOT* com wrote in message
...
Well, if you delete part of a named range, it is certainly going to get
deleted or altered!

Can you use ClearContents rather than Delete?

--

Vasant

"Todd Huttenstine" wrote in

message
...
Hey guys

This code deletes cells but it also deletes named ranges.
Is there anyway to protect my ranges where this does not
happen?


Dim found As Range
If CheckBox4.Value Then
Set found = Worksheets(1).Range("A4:Z4").Find(
_
What:=ComboBox1.Value, _
After:=Worksheets(1).Range("Z4"), _
LookIn:=xlValues, _
LookAt:=xlWhole, _
MatchCase:=False)
If Not found Is Nothing Then _
found.Resize(97, 1).Delete Shift:=xlToLeft
End If









----== Posted via Newsfeed.Com - Unlimited-Uncensored-Secure Usenet News==----
http://www.newsfeed.com The #1 Newsgroup Service in the World! 100,000 Newsgroups
---= 19 East/West-Coast Specialized Servers - Total Privacy via Encryption =---


All times are GMT +1. The time now is 05:23 AM.

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