Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Nesting if then loop


Hi,


Trying to create a macro that will take values in column A on m
"audit" sheet and compare them to 'myRng' on the "Rows" sheet
returning the value of the column the value is found in. How would
implement an if-then statement to keep the macro from erroring when th
value is not found in 'myRng'?
So far I've come up with:


Public Sub test()
Dim num As Integer
Dim mynum As Range
Dim cell As Range
Dim column As Integer

Worksheets("audit").Select

Set mynum = Range(Range("a2"), Range("a2").End(xlDown))


For Each cell In mynum
num = cell.Value

Worksheets("rows").Activate
Cells.Find(num).Activate
column = ActiveCell.column
Worksheets("audit").Select
cell.Offset(0, 1) = column
End If

End Sub

Appreciate the help.

Mjac

--
mjack00
-----------------------------------------------------------------------
mjack003's Profile: http://www.excelforum.com/member.php...nfo&userid=514
View this thread: http://www.excelforum.com/showthread.php?threadid=46844

  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default Nesting if then loop


Im getting a "Object variable or object variable not set" error on th
line "cells.find(num).activate". How can I get around this

--
mjack00
-----------------------------------------------------------------------
mjack003's Profile: http://www.excelforum.com/member.php...nfo&userid=514
View this thread: http://www.excelforum.com/showthread.php?threadid=46844

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,272
Default Nesting if then loop

Public Sub testy()
Dim num As Long
Dim mynum As Range
Dim cell As Range
Dim oFind As Range
Dim iCol As Long

Worksheets("audit").Select
Set mynum = Range(Range("a2"), Range("a2").End(xlDown))

For Each cell In mynum
Set oFind = Nothing
Set oFind = Worksheets("rows").Cells.Find(cell.Value)
If Not oFind Is Nothing Then
cell.Offset(0, 1) = oFind.column
End If
Next cell

End Sub


--
HTH

Bob Phillips

"mjack003" wrote in
message ...

Im getting a "Object variable or object variable not set" error on the
line "cells.find(num).activate". How can I get around this?


--
mjack003
------------------------------------------------------------------------
mjack003's Profile:

http://www.excelforum.com/member.php...fo&userid=5141
View this thread: http://www.excelforum.com/showthread...hreadid=468447



  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 747
Default Nesting if then loop

This is one interpretation:

Sub XYZ()
Dim rng As Range
Dim c As Range, cc As Range
Dim ws As Worksheet, ws2 As Worksheet

Set ws = Sheets("audit")
Set ws2 = Sheets("rows")
Set rng = ws.Range(ws.Range("A2"), ws.Range("A2").End(xlDown))
For Each c In rng.Cells
Set cc = ws2.UsedRange.Find(c.Value, LookAt:=xlWhole)
If Not cc Is Nothing Then
c(1, 2) = cc.column
Set cc = Nothing
End If
Next
End Sub

Regards,
Greg

"mjack003" wrote:


Hi,


Trying to create a macro that will take values in column A on my
"audit" sheet and compare them to 'myRng' on the "Rows" sheet,
returning the value of the column the value is found in. How would I
implement an if-then statement to keep the macro from erroring when the
value is not found in 'myRng'?
So far I've come up with:


Public Sub test()
Dim num As Integer
Dim mynum As Range
Dim cell As Range
Dim column As Integer

Worksheets("audit").Select

Set mynum = Range(Range("a2"), Range("a2").End(xlDown))


For Each cell In mynum
num = cell.Value

Worksheets("rows").Activate
Cells.Find(num).Activate
column = ActiveCell.column
Worksheets("audit").Select
cell.Offset(0, 1) = column
End If

End Sub

Appreciate the help.

Mjack


--
mjack003
------------------------------------------------------------------------
mjack003's Profile: http://www.excelforum.com/member.php...fo&userid=5141
View this thread: http://www.excelforum.com/showthread...hreadid=468447


Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Too Many IF Statements Nesting Error (Excel Formula Loop w/o VBA) retailmessiah[_2_] Excel Worksheet Functions 7 February 10th 10 06:52 PM
Advancing outer Loop Based on criteria of inner loop ExcelMonkey Excel Programming 1 August 15th 05 05:23 PM
Loop Function unable to loop Junior728 Excel Programming 1 July 28th 05 10:23 AM
Problem adding charts using Do-Loop Until loop Chris Bromley[_2_] Excel Programming 2 May 23rd 05 01:31 PM
HELP!!!! Can't stop a loop (NOT an infinite loop) TBA[_2_] Excel Programming 3 December 14th 03 03:33 PM


All times are GMT +1. The time now is 12:02 PM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"