1
2
3
4
.
.
So I have a sequence of numbers running from 1-20. I have the number “1” on top selected and I would like to search the entire column and find the number “9”. The code works when I don’t name the range “rng”; it finds the number and selects. But the code stops working when I name the range of number. What’s wrong with the range function? could it be that if I define Dim rng as Range that when I later define the "Set rng=" I cannot have the ".Select" or ".Copy" extension on the end?
Sub macro2()
Dim rng As Range
Set rng = Range(ActiveCell, ActiveCell.End(xlDown)).Select
rng.Find(10).Select
End Sub
Also, If I want to sum the entire column from 1-20, on the last cell below the number “20” should I use the following code? because the application object doesn’t seem to do it. Thank you!
rng.End(xlDown).Offset(1, 0).Select
Application.WorksheetFunction.Sum (rng.Value)
To look for 10 in the active column you could try this (which ends up selecting the first
10– althoughSelectin vba isn’t normally needed other than taken the user to location at code end)10before proceeding)xlWholeto avoid matching100if the current default for [lookAt] isxlPartCells(1, ActiveCell.Column, and [Search Direction] asxlNextfinds the first value looking down.code
Part 2