Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 257
  • Last Modified:

problem with excel vba immediate window

my immediate window does not work suddenly. any idea why it was working before but after running the macro once it does not return the Finalrow number in immediate window

when i put print FinalRow   nothing returns
 also i tried  with ?FinalRow

however when i put the msgbox then it works.

 suddenly it stopped working.  is there somthign i did wrong?

please see attached file
Book1.xlsm
0
ProfessorJimJam
Asked:
ProfessorJimJam
  • 6
  • 5
1 Solution
 
Martin LissRetired ProgrammerCommented:
The ImmediateWindow display will only work if you are at a breakpoint in the test sub.
0
 
Martin LissRetired ProgrammerCommented:
If you were to define FinalRow (IMO you should define ALL variables) like this

Option Explicit

Dim FinalRow As Long ' Private would be better than Dim

Open in new window


then you could see the value at any breakpoint.
0
 
ProfessorJimJamAuthor Commented:
in this case can you see the attached file. why it does not stop at row 120 and it continues the formula to the million of rows. the vba does not stop where it should stop at the finalrow1
VBA-prob.xlsm
0
Concerto's Cloud Advisory Services

Want to avoid the missteps to gaining all the benefits of the cloud? Learn more about the different assessment options from our Cloud Advisory team.

 
ProfessorJimJamAuthor Commented:
my immediate window returns if i type ?activecell.value for example

but why it does not return when i put ? finalrow1
0
 
Martin LissRetired ProgrammerCommented:
Because you haven't defined FinalRow, so after sub test it doesn't exist, whereas activecell always exists because it's built into Excel.
0
 
ProfessorJimJamAuthor Commented:
MartinLiss,
can you please look into the file i uploaded. and help me with the issue where the formula does not stop at 120th row .

thanks.
0
 
Martin LissRetired ProgrammerCommented:
In that file you have this line

Do Until main.Cells(introw, 1) = finalrow1

which says "Do this process until the value in column A = 120" and it never will be "120" so it never stops. Try this instead

Do Until intRow = finalrow1
0
 
ProfessorJimJamAuthor Commented:
Thank you. you are indeed Genius
0
 
Martin LissRetired ProgrammerCommented:
Thank you. you are indeed Genius
Thanks but not really. I'm just an old man with a lot of experience. In any case you're welcome and I'm glad I was able to help.

In my profile you'll find links to some articles I've written that may interest you.
Marty - MVP 2009 to 2014
0
 
Martin LissRetired ProgrammerCommented:
BTW in my profile you'll see a link to an article I wrote on debugging. Take a look at it since it may help you with problems like this one.
0
 
ProfessorJimJamAuthor Commented:
thank you. Marty  i am already a follower of your profile. i found very useful article there.
thank you again for your contribution
0

Featured Post

Get your problem seen by more experts

Be seen. Boost your question’s priority for more expert views and faster solutions

  • 6
  • 5
Tackle projects and never again get stuck behind a technical roadblock.
Join Now