Solved

problem with excel vba immediate window

Posted on 2014-09-22
11
203 Views
Last Modified: 2014-09-22
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
Comment
Question by:ProfessorJimJam
  • 6
  • 5
11 Comments
 
LVL 45

Expert Comment

by:Martin Liss
ID: 40337126
The ImmediateWindow display will only work if you are at a breakpoint in the test sub.
0
 
LVL 45

Expert Comment

by:Martin Liss
ID: 40337151
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
 
LVL 25

Author Comment

by:ProfessorJimJam
ID: 40337183
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
 
LVL 25

Author Comment

by:ProfessorJimJam
ID: 40337188
my immediate window returns if i type ?activecell.value for example

but why it does not return when i put ? finalrow1
0
 
LVL 45

Expert Comment

by:Martin Liss
ID: 40337214
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
Highfive Gives IT Their Time Back

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

 
LVL 25

Author Comment

by:ProfessorJimJam
ID: 40337222
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
 
LVL 45

Accepted Solution

by:
Martin Liss earned 500 total points
ID: 40337242
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
 
LVL 25

Author Closing Comment

by:ProfessorJimJam
ID: 40337257
Thank you. you are indeed Genius
0
 
LVL 45

Expert Comment

by:Martin Liss
ID: 40337260
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
 
LVL 45

Expert Comment

by:Martin Liss
ID: 40337264
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
 
LVL 25

Author Comment

by:ProfessorJimJam
ID: 40337266
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

Better Security Awareness With Threat Intelligence

See how one of the leading financial services organizations uses Recorded Future as part of a holistic threat intelligence program to promote security awareness and proactively and efficiently identify threats.

Join & Write a Comment

Approximate matching with VLOOKUP and MATCH seems to me to be a greatly under-used technique, and one which is vital for getting good performance out of large lookups. Until recently I would always have advised using an exact match for simplicity an…
How to quickly and accurately populate Word documents with Excel data, charts and images (including Automated Bookmark generation) David Miller (dlmille) Synopsis In this article you’ll learn how to use ExcelToWord! to copy data,charts, shapes …
This Micro Tutorial will demonstrate how to use longer labels with horizontal bar charts instead of the vertical column chart.
This Micro Tutorial will demonstrate how to use a scrolling table in Microsoft Excel using the INDEX function.

747 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

9 Experts available now in Live!

Get 1:1 Help Now