ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Novice VBA question... (https://www.excelbanter.com/excel-programming/304744-novice-vba-question.html)

alex

Novice VBA question...
 
Hello

I am 3 weeks into learning VBA so knowledge is low.
Still, how do I get VBA to return the cell reference of
an activecell?

If I click on, say, cell B10 how can I get VBA to
register that? The reason is, say I click on cell B10, I
want that to trigger VBA to bring up a MsgBox. But I
can't find a way for VBA to recognise that cell B10 has
been 'clicked upon'!

I just can't find away in which VBA will recognise cell
references.

Suppose, cell B10 has the value 5. If I type...

MsgBox Range("B10").Value

Then I get a MsgBox showing 5. But suppose I wanted VBA
to tell me which cell in a worksheet contained the value
5 (assuming there is only one).

Any thoughts out there?

Carla[_4_]

Novice VBA question...
 
Try referencing the address property of the range or cell
object. For example, try the following code:

If ActiveCell.Value = 5 Then MsgBox ActiveCell.Address

OR

If Range("B10").Value = 5 Then MsgBox Range("B10").Address

Hope that helps.

-----Original Message-----
Hello

I am 3 weeks into learning VBA so knowledge is low.
Still, how do I get VBA to return the cell reference of
an activecell?

If I click on, say, cell B10 how can I get VBA to
register that? The reason is, say I click on cell B10, I
want that to trigger VBA to bring up a MsgBox. But I
can't find a way for VBA to recognise that cell B10 has
been 'clicked upon'!

I just can't find away in which VBA will recognise cell
references.

Suppose, cell B10 has the value 5. If I type...

MsgBox Range("B10").Value

Then I get a MsgBox showing 5. But suppose I wanted VBA
to tell me which cell in a worksheet contained the value
5 (assuming there is only one).

Any thoughts out there?
.


Jim Rech

Novice VBA question...
 
If I click on, say, cell B10 how can I get VBA to register that?

clicking a cell in itself is not an "event", but selecting a cell/range is
(by mouse or by keyboard).

Right click on a worksheet tab and pick View Code. This will open the
worksheet's code module. In the left drop down at the top of the module,
select worksheet. In the right drop down will appear all the "events" that
Excel will call your code for.

SelectionChange is the event that appears in the module by default. Add
code so it looks like this:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
MsgBox Target.Address
End Sub

Now return to Excel and select some ranges.

--
Jim Rech
Excel MVP
"Alex" wrote in message
...
| Hello
|
| I am 3 weeks into learning VBA so knowledge is low.
| Still, how do I get VBA to return the cell reference of
| an activecell?
|
| If I click on, say, cell B10 how can I get VBA to
| register that? The reason is, say I click on cell B10, I
| want that to trigger VBA to bring up a MsgBox. But I
| can't find a way for VBA to recognise that cell B10 has
| been 'clicked upon'!
|
| I just can't find away in which VBA will recognise cell
| references.
|
| Suppose, cell B10 has the value 5. If I type...
|
| MsgBox Range("B10").Value
|
| Then I get a MsgBox showing 5. But suppose I wanted VBA
| to tell me which cell in a worksheet contained the value
| 5 (assuming there is only one).
|
| Any thoughts out there?




All times are GMT +1. The time now is 05:00 PM.

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