Solved

looking for data in other worksheets in same workbook

Posted on 2012-03-16
10
201 Views
Last Modified: 2013-09-10
SHEETS 2 AND 3 COLUMN HEADERSSHEET1 COLUMN HEADERSexcel 2003 vba code needed( if possible)

What I have:
"Sheet1"  with column headers.
"Sheet2"  Contains Data
"Sheet3" Contains Data

Sheet 2 and 3 contain the same amount of COLUMNS
with headers...ColumnA : E
Column A on both Sheet 2 and 3 will contain the lookup value posted on Sheet1 in ColumnA



ColumnA(Sheet1) will contain the data to look for in the other sheets
Column B:E  will be additional data to return to the rows(on sheet1)  if value found in ColumnA in Sheet2 and Sheet3

Thanks
fordraiders
0
Comment
Question by:fordraiders
  • 6
  • 4
10 Comments
 
LVL 41

Expert Comment

by:dlmille
Comment Utility
Hey, fordraiders!  Long time!

Can you provide a non-sensitive mock-up to make it a bit easier on us to help you?

Dave
0
 
LVL 3

Author Comment

by:fordraiders
Comment Utility
Here is a mock up..

Column A in Sheet1 looks into ColumnA on sheet 2 and 3 and returns  B:E to Sheet1 in B:E



You can test by putting some numbers from Column A IN SHEET 2 OR 3 IN column A on sheet1
EE-Xref-Data-Pull.xls
0
 
LVL 41

Expert Comment

by:dlmille
Comment Utility
So, you want a macro to populate the data on Sheet1, where the first column in sheet1 matches the first column in sheet2/sheet3.  If the match occurrs, you want to pull column B:E from the sheet2/sheet3 sheets into B:E in sheet1?

Like the attached?

Are you sure you don't just want to use formulas?

Anyway, confirm what I've put there as correct and I can give you VBA that pastes these formulas in then converts to values for all Sheet1 column A.

You've got the ball ;)

Dave
EE-Xref-Data-Pull.xls
0
 
LVL 3

Author Comment

by:fordraiders
Comment Utility
dlmille, Yes correct...I'll take alook at the sheet
0
 
LVL 41

Expert Comment

by:dlmille
Comment Utility
Here's your code.  Sorry, I couldn't integrate into your password protected VBA ;)

Option Explicit

Sub alignSheet1()
Dim wkb As Workbook
Dim wks1 As Worksheet
Dim wks2 As Worksheet
Dim wks3 As Worksheet
Dim rng As Range
Dim r As Range
Dim rFind As Range

    Set wkb = ActiveWorkbook
    Set wks1 = wkb.Worksheets("Sheet1")
    Set wks2 = wkb.Worksheets("Sheet3")
    Set wks3 = wkb.Worksheets("Sheet4")
    
    Set rng = wks1.Range("A2", wks1.Range("A" & wks1.Rows.Count).End(xlUp))
    
    For Each r In rng
        Set rFind = wks2.Range("A:A").Find(what:=r.Value, LookIn:=xlValues, lookat:=xlWhole, searchorder:=xlByRows, searchdirection:=xlNext, MatchCase:=False)
        If Not rFind Is Nothing Then
            r.Offset(, 1).Resize(1, 4).Value = rFind.Offset(, 1).Resize(1, 4).Value 'copy B:E values
        Else
            Set rFind = wks3.Range("A:A").Find(what:=r.Value, LookIn:=xlValues, lookat:=xlWhole, searchorder:=xlByRows, searchdirection:=xlNext, MatchCase:=False)
            If Not rFind Is Nothing Then
                r.Offset(, 1).Resize(1, 4).Value = rFind.Offset(, 1).Resize(1, 4).Value 'copy B:E values
            Else
                r.Offset(, 1).Resize(1, 4).Value = vbNullString
            End If
        End If
    
    Next r
End Sub

Open in new window


Dave
0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 3

Author Comment

by:fordraiders
Comment Utility
sorry about that, I thought I cleared it...
dlmille-EE-Xref-Data-Pull.xls
0
 
LVL 41

Accepted Solution

by:
dlmille earned 500 total points
Comment Utility
Ok - the app looks through column A and if match is found in the first or second sheet then it updates, otherwise it clears.

Code integrated into your workbook.

Dave
dlmille-EE-Xref-Data-Pull-r1.xls
0
 
LVL 3

Author Closing Comment

by:fordraiders
Comment Utility
Great Thanks !
0
 
LVL 3

Author Comment

by:fordraiders
Comment Utility
dimile, I have a question out like this one...but need to find...additiona matches if they exist.
0
 
LVL 3

Author Comment

by:fordraiders
Comment Utility
dimile, I hope you can help me.
I have a question re-posted on this same type of code.
Redmondd(Brian) has tried to help.
But does not fully undestand what I'm looking for in my opinion.
Can u please help !?

Thanks
fordraiders
0

Featured Post

Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

Join & Write a Comment

Suggested Solutions

A2 = A1 That kind of cell reference is relative.  If you copy it from A2 to B2, then B2 will get this: B2 = B1 That's all fine and good, but if you then insert a new row above row 2, you'll find: A3 = A1 B3 = B1 This is intentional. …
Approximate matching with VLOOKUP and MATCH seems to me to be a greatly under-used technique, and one which is vital for getting good performance out of large lookups. Until recently I would always have advised using an exact match for simplicity an…
The viewer will learn how to use the =DISCRINV command to create a discrete random variable, use this command to model a set of probabilities and outcomes in a Monte Carlo simulation, and learn how to find the standard deviation of a set of probabil…
The viewer will learn how to use a discrete random variable to simulate the return on an investment over a period of years, create a Monte Carlo simulation using the discrete random variable, and create a graph to represent the possible returns over…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

16 Experts available now in Live!

Get 1:1 Help Now