#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4
Default Please help

Hey everyone,

Im trying to loop through a column of values and if they equal to a certain
value, print the list of relevant values on a different sheet.

e.g. somthing along these lines

Dim number

Sheets("Info").Select
number = Range("B2").Select

Range("A2").Select

Do Until IsEmpty(ActiveCell)

If (ActiveCell = number) Then

Selection.Offset(0, 2).Copy

!-- then i want to copy in a different sheet this value and move to the next
value, then copy the next value into the other sheet and so on --!

End If

Loop


  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 47
Default Please help

Not the most elegant solution I expect, but:

Sub CopyMatches()
Dim lRowSource As Long
Dim lRowDestination As Long
lRowSource = 2
lRowDestination = 2
While Not IsEmpty(Worksheets("Info").Cells(lRowSource, 1))
If Worksheets("Info").Cells(lRowSource, 1).Value = _
Worksheets("Info").Cells(2, 2).Value Then
Worksheets("Report").Cells(lRowDestination, 1).Value = _
Worksheets("info").Cells(lRowSource, 3).Value
lRowDestination = lRowDestination + 1
End If
lRowSource = lRowSource + 1
Wend
End Sub

--
Return email address is not as DEEP as it appears
"sympatico" wrote in message
...
Hey everyone,

Im trying to loop through a column of values and if they equal to a
certain
value, print the list of relevant values on a different sheet.

e.g. somthing along these lines

Dim number

Sheets("Info").Select
number = Range("B2").Select

Range("A2").Select

Do Until IsEmpty(ActiveCell)

If (ActiveCell = number) Then

Selection.Offset(0, 2).Copy

!-- then i want to copy in a different sheet this value and move to the
next
value, then copy the next value into the other sheet and so on --!

End If

Loop




  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 4,624
Default Please help

I'm not sure I understand you correctly, but this may help:

Dim rCell As Range
Dim rDest As Range
Dim rSource As Range
Dim dNumber As Double

Set rDest = Sheets("Sheet2").Range("A1")
With Sheets("Info")
Set rSource = .Range("A2:A" & _
.Range("A" & .Rows.Count).End(xlUp).Row)
dNumber = .Range("B2").Value
End With
For Each rCell In rSource
With rCell
If .Value = dNumber Then
.Offset(0, 2).Copy Destination:=rDest
Set rDest = rDest.Offset(1, 0)
End If
End With
Next rCell



In article ,
"sympatico" wrote:

Hey everyone,

Im trying to loop through a column of values and if they equal to a certain
value, print the list of relevant values on a different sheet.

e.g. somthing along these lines

Dim number

Sheets("Info").Select
number = Range("B2").Select

Range("A2").Select

Do Until IsEmpty(ActiveCell)

If (ActiveCell = number) Then

Selection.Offset(0, 2).Copy

!-- then i want to copy in a different sheet this value and move to the next
value, then copy the next value into the other sheet and so on --!

End If

Loop

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



All times are GMT +1. The time now is 08:55 AM.

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"