Link to home
Start Free TrialLog in
Avatar of Saha H
Saha H

asked on

How to get the specified cell details or values from one sheet to another?

Hi,
 I need help for this ... it has to copy the details of pass and fail in sheet "newCorp"
It has to take details( from sheets like ww31 , ww33 and more) of last column and paste in newCorp sheet.

I tried this but its not working...


Sub Copy()
Dim str As String
str = Range("C4").Value
With Sheets("newCorp")
    With .Range("C5")
    .Formula = "=Iferror(VLOOKUP(B:B," & str & "!A:O,15,FALSE),"""")"
    End With
   End With
    Range("C5").Select
    Selection.AutoFill Destination:=Range("C5:C10")
    Range("C5:C10").Select
End Sub
new2.xlsm
Avatar of Rob Henson
Rob Henson
Flag of United Kingdom of Great Britain and Northern Ireland image

The syntax for your vlookup formula is wrong.
1) The first parameter (lookup value) should be a single cell and not a range, You have B:B where it should be B5.
2) The second parameter (lookup range) should have the lookup value in the left most column. Your lookup values are in column C but you are looking at range A to O, should be C to O
3) The third parameter (offset) is incorrect. Although column O is indeed column 15, it is only column 13 of the lookup range
4) The fourth parameter (lookup type) should be TRUE or FALSE. You have chosen FALSE will look for an exact match but the there is no exact match, for example newCorp sheet has "Connected standby" but WW31 sheet has "Connected standby (CS)".
Avatar of Saha H
Saha H

ASKER

Thanks....
I have changed those parameters, now also its not working...

 .Formula = "=Iferror(VLOOKUP(B5," & str & "!C:O,13,TRUE),"" "")"
Avatar of Saha H

ASKER

please can you help me .......
i am in need of that...
Have you also changed the headings so that they match? As per my comment

newCorp sheet has "Connected standby" but WW31 sheet has "Connected standby (CS)"
Avatar of Saha H

ASKER

yes i changed  that also
How are you triggering the macro?

What result are you getting? Just saying its not working doesn't really help.
Avatar of Saha H

ASKER

Through command button am running macro.
After clicking that button , no values are displaying.
If we do the same by manually(i.e., by putting the same formula) the values are coming.
The command button that was in the uploaded file had no code against it. Is the code actually running?
Avatar of Saha H

ASKER

this is how i tried...
snsnew.xlsm
Avatar of Saha H

ASKER

Please check the attached sheet..
Sorry can't download the .xlsm file while at work. Happy to look at it this evening when back at home.
Avatar of Saha H

ASKER

OK sir
ASKER CERTIFIED SOLUTION
Avatar of Rob Henson
Rob Henson
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
As an alternative, are you aware of the INDIRECT function?

Syntax:  =INDIRECT(Text)   where Text is a string of text as a reference to a cell, eg $A$1.

In use you could have the value $A$1 in cell B2 and formula =INDIRECT(B2) in another cell. This would return the value of A1.

So in your case, you could replace your lookup formula with:

=IFERROR(VLOOKUP($A5,INDIRECT(B$4&"!$C:$O"),13,FALSE),"")

The INDIRECT creates a string with the sheet name and column range. This is then used in the VLOOKUP as an equivalent to "WW31!C:O"

The formula above can be put into B5 and copied across to I5 and down to I10 or if you want it applied with the macro:
Sub Copy1()

With Sheets("newCorp")
    With .Range("B5:I10")
    .Formula = "=IFERROR(VLOOKUP($A5,INDIRECT(B$4&""!C:O""),13,FALSE),"""")"
    End With
End With

End Sub

Open in new window

Avatar of Saha H

ASKER

Thank you sir ....  now its working.

Sir i have one more doubt, shall i ask?
Avatar of Saha H

ASKER

Sir can we insert one more row in between B5 and B6, B6 and B7 and so on..

For adding Dpmo values which are present in 3rd row .

And can make dropdown for milestone(Alpha,beta,PV) , if it selects alpha with ww31 and we press the click button it has to display the details ,if beta with ww31 and we press the click button it has to display their detail and so on ...

Can we modify the code according to this?

Please let me know sir , Is it possible to do?
I suggest you raise a new question
Avatar of Saha H

ASKER

ok