ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Discussion (Misc queries) (https://www.excelbanter.com/excel-discussion-misc-queries/)
-   -   Worksheet lookup (https://www.excelbanter.com/excel-discussion-misc-queries/29125-worksheet-lookup.html)

Greg B

Worksheet lookup
 
I have a workbook with 140+ worksheets in it and I want to have a macro to
look up if the worksheet has the letter "m" in cell "i1". If the worksheet
has this then I would like it to look in column "A" and look up for the
number 2 and then copy the row to a worksheet called "roundm"

Thanks in advance

Greg



Don Guillett

sounds like homework
Use a combination of IF and FIND and COPY

--
Don Guillett
SalesAid Software

"Greg B" wrote in message
...
I have a workbook with 140+ worksheets in it and I want to have a macro to
look up if the worksheet has the letter "m" in cell "i1". If the

worksheet
has this then I would like it to look in column "A" and look up for the
number 2 and then copy the row to a worksheet called "roundm"

Thanks in advance

Greg





Robert McCurdy

Hi Greg.
Homework - humbug.
Us NZer's will just have to stick together.


Sub IfEye1isMandA2is2()
Dim wks As Worksheet, i As Long
Names.Add "Here", RefersTo:="=Offset(roundm!$A$1,counta($A:$A),0)"
With Application
For Each wks In Worksheets
If wks.Name < "roundm" Then
If Not .IsError(.Match(2, wks.[A:A], 0)) And wks.Cells(1, 9) = "m" _
Then wks.Cells(.Match(2, wks.[A:A], 0), 1).EntireRow.Copy [here]
End If
Next wks
End With
End Sub


I hope this gives you the idea how this is done, and how to loop through a range to get the other 2's - if needed.
This will only work if you have nothing in roundm's A column, or no blank rows in any data there.


Regards
Robert McCurdy

"Greg B" wrote in message ...
I have a workbook with 140+ worksheets in it and I want to have a macro to
look up if the worksheet has the letter "m" in cell "i1". If the worksheet
has this then I would like it to look in column "A" and look up for the
number 2 and then copy the row to a worksheet called "roundm"

Thanks in advance

Greg





All times are GMT +1. The time now is 04:54 AM.

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