Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Hi- can you please help me fix the following macro. It "hangs" when
"no" is chosen at the messagebox. How do I make it go to the next cell in the "if" statement? Sub DeleteSearchTerm26() Dim c As Range With ActiveSheet.Range("A:A") Do Set c = .Find("by", LookIn:=xlValues, lookat:=xlPart, _ MatchCase:=False) If c Is Nothing Then Exit Do c.Select If MsgBox("Delete entire row?", vbYesNo) = vbYes Then c.EntireRow.Delete Else ActiveCell.Offset (0,1).Select Loop End With End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Put this in place of your If/Then
If MsgBox("Delete entire row?", vbYesNo) = vbYes Then c.EntireRow.Delete Else ActiveCell.Offset(0, 1).Select Exit Do End If "PVT" wrote: Hi- can you please help me fix the following macro. It "hangs" when "no" is chosen at the messagebox. How do I make it go to the next cell in the "if" statement? Sub DeleteSearchTerm26() Dim c As Range With ActiveSheet.Range("A:A") Do Set c = .Find("by", LookIn:=xlValues, lookat:=xlPart, _ MatchCase:=False) If c Is Nothing Then Exit Do c.Select If MsgBox("Delete entire row?", vbYesNo) = vbYes Then c.EntireRow.Delete Else ActiveCell.Offset (0,1).Select Loop End With End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Adding to Barb's comments, your Do Loop will be an infinite loop withou
specifying Until or While with eithe the Do or the Loop. i.e. Do Until 'Something Do While 'Something Loop Until 'Something Loop While 'Something The Something needs to be a value or the absence of a value that the loop will logically find. As it is written, it goes nowhere and checks nothing, so it will just loop. "PVT" wrote: Hi- can you please help me fix the following macro. It "hangs" when "no" is chosen at the messagebox. How do I make it go to the next cell in the "if" statement? Sub DeleteSearchTerm26() Dim c As Range With ActiveSheet.Range("A:A") Do Set c = .Find("by", LookIn:=xlValues, lookat:=xlPart, _ MatchCase:=False) If c Is Nothing Then Exit Do c.Select If MsgBox("Delete entire row?", vbYesNo) = vbYes Then c.EntireRow.Delete Else ActiveCell.Offset (0,1).Select Loop End With End Sub |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Fixing the date format in a macro or VBA | Excel Worksheet Functions | |||
Help Fixing a Macro | Excel Programming | |||
Fixing macro to choose a blank row | Excel Programming | |||
Fixing SSN's with a macro | Excel Programming | |||
Help Fixing Coloring Macro | Excel Programming |