ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Reset Validation cells to first list value (https://www.excelbanter.com/excel-discussion-misc-queries/215939-reset-validation-cells-first-list-value.html)

FirstVette52

Reset Validation cells to first list value
 
I have several cells that use named lists with the Validation feature on a
form. How do I reset those cells to their first list option?

Is there a way to search the form range for validated cells and then reset
them?

Thank You for any help you may be able to give : )
--
FirstVette52

JB

Reset Validation cells to first list value
 
I suppose the list is named MyList:

http://cjoint.com/?bjuMxnT58R

Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
c.Value = Range("MyList")(1)
Next c
End Sub

JB
http://boisgontierjacques.free.fr

On 9 jan, 19:07, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
I have several cells that use named lists with the Validation feature on a
form. *How do I reset those cells to their first list option?

Is there a way to search the form range for validated cells and then reset
them?

Thank You for any help you may be able to give : )
--
FirstVette52



Gord Dibben

Reset Validation cells to first list value
 
Select all cells.

F5SpecialData ValidationOK

EditReplace

What: *

With: first list option

Replace all.


Gord Dibben MS Excel MVP

On Fri, 9 Jan 2009 10:07:00 -0800, FirstVette52 <(My User name is Firstvette
52, too) firstvet52@(my ISP E-mail provider is) netzero.com wrote:

I have several cells that use named lists with the Validation feature on a
form. How do I reset those cells to their first list option?

Is there a way to search the form range for validated cells and then reset
them?

Thank You for any help you may be able to give : )



JB

Reset Validation cells to first list value
 
If you have many Lists:

http://cjoint.com/?bjw7iyh5Sz

Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
nameList = Mid(c.Validation.Formula1, 2)
c.Value = Range(nameList)(1)
Next c
End Sub

JB



On 9 jan, 19:51, JB wrote:
I suppose the list is named MyList:

http://cjoint.com/?bjuMxnT58R

Sub raz()
* For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
* *c.Value = Range("MyList")(1)
* Next c
End Sub

JBhttp://boisgontierjacques.free.fr

On 9 jan, 19:07, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:





I have several cells that use named lists with the Validation feature on a
form. *How do I reset those cells to their first list option?


Is there a way to search the form range for validated cells and then reset
them?


Thank You for any help you may be able to give : )
--
FirstVette52- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -



FirstVette52

Reset Validation cells to first list value
 
This looks great, however I use a different list for each validation cell. Is
there a way to refer to the cell and reset it to the first entry of its list
without referencing the list itself?

Thanks for your help!
--
FirstVette52


"JB" wrote:

I suppose the list is named MyList:

http://cjoint.com/?bjuMxnT58R

Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
c.Value = Range("MyList")(1)
Next c
End Sub

JB
http://boisgontierjacques.free.fr

On 9 jan, 19:07, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
I have several cells that use named lists with the Validation feature on a
form. How do I reset those cells to their first list option?

Is there a way to search the form range for validated cells and then reset
them?

Thank You for any help you may be able to give : )
--
FirstVette52




JB

Reset Validation cells to first list value
 


Put value of first element of each list:

Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
If Left(c.Validation.Formula1, 1) = "=" Then
NomList = Mid(c.Validation.Formula1, 2)
c.Value = Range(NomList)(1)
Else
temp = c.Validation.Formula1
a = Split(temp, ",")
c.Value = a(0)
End If
Next c
End Sub

http://cjoint.com/?bjxJWEFNK7

JB


On 9 jan, 22:15, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
This looks great, however I use a different list for each validation cell.. Is
there a way to refer to the cell and reset it to the first entry of its list
without referencing the list itself?

Thanks for your help!
--
FirstVette52



"JB" wrote:
I suppose the list is named MyList:


http://cjoint.com/?bjuMxnT58R


Sub raz()
* For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
* *c.Value = Range("MyList")(1)
* Next c
End Sub


JB
http://boisgontierjacques.free.fr


On 9 jan, 19:07, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
I have several cells that use named lists with the Validation feature on a
form. *How do I reset those cells to their first list option?


Is there a way to search the form range for validated cells and then reset
them?


Thank You for any help you may be able to give : )
--
FirstVette52- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -



FirstVette52

Reset Validation cells to first list value
 
I'm not very good at Visual Basic and I can't get this construct to work
(probably because I need to replace elements of the code with my own
elements).

When the code runs as posted it fails in runtime. Debugging shows c is
empty, 'For Each c...', as well as 'NomList'.

There is also a type mismatch, 'c.Value = a(0)'
--
FirstVette52


"JB" wrote:



Put value of first element of each list:

Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
If Left(c.Validation.Formula1, 1) = "=" Then
NomList = Mid(c.Validation.Formula1, 2)
c.Value = Range(NomList)(1)
Else
temp = c.Validation.Formula1
a = Split(temp, ",")
c.Value = a(0)
End If
Next c
End Sub

http://cjoint.com/?bjxJWEFNK7

JB


On 9 jan, 22:15, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
This looks great, however I use a different list for each validation cell.. Is
there a way to refer to the cell and reset it to the first entry of its list
without referencing the list itself?

Thanks for your help!
--
FirstVette52



"JB" wrote:
I suppose the list is named MyList:


http://cjoint.com/?bjuMxnT58R


Sub raz()
For Each c In Cells.SpecialCells(xlCellTypeAllValidation)
c.Value = Range("MyList")(1)
Next c
End Sub


JB
http://boisgontierjacques.free.fr


On 9 jan, 19:07, FirstVette52 <(My User name is Firstvette 52, too)
firstvet52@(my ISP E-mail provider is) netzero.com wrote:
I have several cells that use named lists with the Validation feature on a
form. How do I reset those cells to their first list option?


Is there a way to search the form range for validated cells and then reset
them?


Thank You for any help you may be able to give : )
--
FirstVette52- Masquer le texte des messages précédents -


- Afficher le texte des messages précédents -





All times are GMT +1. The time now is 08:01 AM.

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