ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Out of space stack error, simple code? (https://www.excelbanter.com/excel-programming/320250-out-space-stack-error-simple-code.html)

Neal Zimm

Out of space stack error, simple code?
 
Am novice in VB. was trying to take baby steps.
The editcolb macro was hand edited, and was working in test mode on 1 cell
when I ran the macro from the macros dialog box.

Things went blooey when I tried to execute if from the private worksheet
coding area.

From the doc I know it's a system error, but I have no clue why I caused it.
Help! Thanks.


Sub EditColB()
Range("b5") = Trim(Range("b5"))
If Range("b5") < " " And Range("b5") < "" And _
Range("b5") < "3" And Range("b5") < "4"
Then MsgBox "Valid delivery codes a blank, 3, 4"
End Sub


Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "routemodel.xls!editcolb"
End Sub


--
Neal Z

Jim Thomlinson[_3_]

Out of space stack error, simple code?
 
A few things here...

Try this code and see how it goes for you...

Private Sub Worksheet_Change(ByVal Target As Range)
if target.address = "$B$5" then
target.value = Trim(target.value)
If target.value < "" And target.value < "3" And target.value < "4"
Then
MsgBox "Valid delivery codes a blank, 3, 4", vbcritical, "Error"
endif
end if
End Sub

"Neal Zimm" wrote:

Am novice in VB. was trying to take baby steps.
The editcolb macro was hand edited, and was working in test mode on 1 cell
when I ran the macro from the macros dialog box.

Things went blooey when I tried to execute if from the private worksheet
coding area.

From the doc I know it's a system error, but I have no clue why I caused it.
Help! Thanks.


Sub EditColB()
End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "routemodel.xls!editcolb"Range("b5") = Trim(Range("b5"))
If Range("b5") < " " And Range("b5") < "" And _
Range("b5") < "3" And Range("b5") < "4"
Then MsgBox "Valid delivery codes a blank, 3, 4"


End Sub


--
Neal Z


Neal Zimm

Out of space stack error, simple code?
 
Dear Jim -
thanks, how it went was:
valid values are fine, but 1st bad value caused msg box to come up
AND IT STAYED UP. I clicked OK, but it kept coming back. Had to
re-boot.

I will remove vbcritical for now.
1) how do you get user back to the bad cell to fix the input?
2) b5 was first test for me, it's actually all of column b but I don't
yet know how to address that in the macro. Help?
3) and lastly, the final step will be to add a test in conjunction
with column D. e.g. if b56 is good then how do I generalize
the code to bring d56 into play?

Thanks so much. Neal


"Jim Thomlinson" wrote:

A few things here...

Try this code and see how it goes for you...

Private Sub Worksheet_Change(ByVal Target As Range)
if target.address = "$B$5" then
target.value = Trim(target.value)
If target.value < "" And target.value < "3" And target.value < "4"
Then
MsgBox "Valid delivery codes a blank, 3, 4", vbcritical, "Error"
endif
end if
End Sub

"Neal Zimm" wrote:

Am novice in VB. was trying to take baby steps.
The editcolb macro was hand edited, and was working in test mode on 1 cell
when I ran the macro from the macros dialog box.

Things went blooey when I tried to execute if from the private worksheet
coding area.

From the doc I know it's a system error, but I have no clue why I caused it.
Help! Thanks.


Sub EditColB()
End Sub



Private Sub Worksheet_Change(ByVal Target As Range)
Application.Run "routemodel.xls!editcolb"Range("b5") = Trim(Range("b5"))
If Range("b5") < " " And Range("b5") < "" And _
Range("b5") < "3" And Range("b5") < "4"
Then MsgBox "Valid delivery codes a blank, 3, 4"


End Sub


--
Neal Z



All times are GMT +1. The time now is 10:38 AM.

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