ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   union/disunion? (https://www.excelbanter.com/excel-programming/368126-union-disunion.html)

Arne Hegefors

union/disunion?
 
I have a macro that searches a spreadsheet for certain cells that contains
certain values. In some cases I need to specify that I olny want to search
parts of the spreadsheet. For example I first search for the word "IMM" and
then I search for the word "FUTURE". I then want to search to rest of the
spreadsheet for the word "DATE" i.e. search all rows except for the rows that
conatins IMM and FUTURE. I know that there is a union thing in Excel but is
there a thing such as disunion? My code looks like:

Dim searchRange As Range
Set searchRange = Range(Cells(secID.Row, 1), Cells(secID.Row, 100))
Set secID = Worksheets("Sheet").Range(Cells(segment.Offset(i, j).Row,
1), Cells(3000, 100)).Find("Date", LookIn:=xlValues)

I need to handle this varibly because it changes all the time. Please help
me out if you can! Thank you very much!!


Bernie Deitrick

union/disunion?
 
Arne,

You would need to make up a range that includes all the IMM and FUTURE result - using Union, let's
call the range rInF- and then when your find DATE, you would need to make sure that

If Intersect(rInF.EntireRow,secID.EntireRow) Is Nothing Then
'They don't share a row
Else
'They do share a row
End If

HTH,
Bernie
MS Excel MVP


"Arne Hegefors" wrote in message
...
I have a macro that searches a spreadsheet for certain cells that contains
certain values. In some cases I need to specify that I olny want to search
parts of the spreadsheet. For example I first search for the word "IMM" and
then I search for the word "FUTURE". I then want to search to rest of the
spreadsheet for the word "DATE" i.e. search all rows except for the rows that
conatins IMM and FUTURE. I know that there is a union thing in Excel but is
there a thing such as disunion? My code looks like:

Dim searchRange As Range
Set searchRange = Range(Cells(secID.Row, 1), Cells(secID.Row, 100))
Set secID = Worksheets("Sheet").Range(Cells(segment.Offset(i, j).Row,
1), Cells(3000, 100)).Find("Date", LookIn:=xlValues)

I need to handle this varibly because it changes all the time. Please help
me out if you can! Thank you very much!!





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

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