Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
How do I stop this after the last life o I am new and not very good at thi
Sub life_o( Range("A1:A8000").Selec D Set FoundCell = Cells.Find(What:="life o", After:=ActiveCell, LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, SearchDirection:=xlNext, MatchCase:=False If FoundCell Is Nothing The Els FoundCell.Offset(0, 1).Selec End I FoundCell.Offset(0, 1).Selec ActiveCell.Value = "1 ActiveCell.Offset(0, -1).Selec Loop Until FoundCell Is Nothin End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Esau
As written, your macro is illogical and will produce an error if FoundCell is nothing. Post back and detail exactly what you want this macro to do. HTH Otto "Esau" wrote in message ... How do I stop this after the last life o I am new and not very good at this Sub life_o() Range("A1:A8000").Select Do Set FoundCell = Cells.Find(What:="life o", After:=ActiveCell, _ LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, _ SearchDirection:=xlNext, MatchCase:=False) If FoundCell Is Nothing Then Else FoundCell.Offset(0, 1).Select End If FoundCell.Offset(0, 1).Select ActiveCell.Value = "1" ActiveCell.Offset(0, -1).Select Loop Until FoundCell Is Nothing End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
In Column A from A1:A8000 Life o appears about 140 times I need the value 1 in column B next to life o.
|
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
you could do a for/each
for each c in a1:a8000 if c="whatever"then c.offset(,1)=1 next OR it would probably be quicker to use datafilterautofilterfilter on your whateverthen use specialcells(xlvisible), etc -- Don Guillett SalesAid Software "Esau" wrote in message ... In Column A from A1:A8000 Life o appears about 140 times I need the value 1 in column B next to life o. |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Sub life_o()
Dim FoundCell As Range Dim FirstAddress As String With Range("A1:A8000") Set FoundCell = .Find(What:="life o", _ After:=ActiveCell, _ LookIn:=xlValues, _ LookAt:=xlPart, _ SearchOrder:=xlByColumns, _ SearchDirection:=xlNext, _ MatchCase:=False) FirstAddress = FoundCell.Address Do If Not FoundCell Is Nothing Then FoundCell.Offset(0, 2).Value = "1" End If Set FoundCell = .FindNext(FoundCell) Loop While Not FoundCell Is Nothing And FoundCell.Address < FirstAddress End With End Sub -- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Esau" wrote in message ... How do I stop this after the last life o I am new and not very good at this Sub life_o() Range("A1:A8000").Select Do Set FoundCell = Cells.Find(What:="life o", After:=ActiveCell, _ LookIn:=xlValues, LookAt:=xlPart, SearchOrder:=xlByColumns, _ SearchDirection:=xlNext, MatchCase:=False) If FoundCell Is Nothing Then Else FoundCell.Offset(0, 1).Select End If FoundCell.Offset(0, 1).Select ActiveCell.Value = "1" ActiveCell.Offset(0, -1).Select Loop Until FoundCell Is Nothing End Sub |
#6
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Works great Bob I wish I could write that good maybe someda
Thanks Alo Esau |
#7
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Got most of it from Help<vbg
-- HTH Bob Phillips ... looking out across Poole Harbour to the Purbecks (remove nothere from the email address if mailing direct) "Esau" wrote in message ... Works great Bob I wish I could write that good maybe someday Thanks Alot Esau |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Find loop doesn't loop | Excel Discussion (Misc queries) | |||
Loop ? | Excel Discussion (Misc queries) | |||
Worksheet_Change - loop within a loop | Excel Programming | |||
HELP!!!! Can't stop a loop (NOT an infinite loop) | Excel Programming | |||
for-each-next loop | Excel Programming |