2 responses
                
        
                    venkat1926
    
        
                    Posts
            
                
            1863
                
                            Registration date
            Sunday June 14, 2009
                            Status
            Contributor
                            Last seen
            August  7, 2021
            
            
                    811
    
    
                    
Jul 21, 2011 at 11:19 PM
    Jul 21, 2011 at 11:19 PM
                        
                    I was trying to write a formula it gets complicated. 
I am giving you a macro
in sheet2 row no. 1 is for header row
so data starts only from row 2
e.g below
heng1 grade data
consultant senior
programmer junior
now try this macro
BUT BE CAREFUL THE SPELLING OF CONSULTANT, PROGRAMMER ETC AND ALSO JUNIOR AND SENIOR MUST BE EXACT IN BOTH THE SHEETS. If there is mistake there macro will give error.
            I am giving you a macro
in sheet2 row no. 1 is for header row
so data starts only from row 2
e.g below
heng1 grade data
consultant senior
programmer junior
now try this macro
Sub test()
Dim r As Range, prog As String, grade As String, findr As Range, findc As Range, c As Range
Dim x As Range
With Worksheets("sheet2")
Set r = Range(.Range("A2"), .Cells(Rows.Count, "A").End(xlUp))
For Each c In r
prog = c.Value
MsgBox prog
grade = c.Offset(0, 1).Value
MsgBox grade
With Worksheets("sheet1")
Set findr = .Cells.Find(what:=prog, lookat:=xlWhole)
Set findc = .Cells.Find(what:=grade, lookat:=xlWhole)
Set x = Application.Intersect(.Rows(findr.Row), .Columns(findc.Column))
MsgBox x
End With
c.Offset(0, 2) = x
Next c
End With
End Sub
BUT BE CAREFUL THE SPELLING OF CONSULTANT, PROGRAMMER ETC AND ALSO JUNIOR AND SENIOR MUST BE EXACT IN BOTH THE SHEETS. If there is mistake there macro will give error.