Automatically copy the values from the active row from sheet

Solved/Closed
BeanP Posts 2 Registration date Tuesday 29 November 2016 Status Member Last seen 4 December 2016 - Updated by Ambucias on 29/11/16 at 06:28 PM
vcoolio Posts 1411 Registration date Thursday 24 July 2014 Status Contributor Last seen 6 September 2024 - 4 Dec 2016 à 21:13
Hello,
Struggling already for a couple of days.... so a help would be more than welcomed

Need to write a macro in Excel which would:
automatically copy the values from the active row from sheet "Inquires" into worksheet "Orders" when "Ordered" is entered in the column B of the active row

Can that be solved ?

5 responses

vcoolio Posts 1411 Registration date Thursday 24 July 2014 Status Contributor Last seen 6 September 2024 262
30 Nov 2016 à 19:58
Hello BeanP,

See if the following code works for you:-


Private Sub Worksheet_Change(ByVal Target As Range)

Application.ScreenUpdating = False

If Intersect(Target, Columns("B:B")) Is Nothing Then Exit Sub
If Target.Value = "Ordered" Then
    Target.EntireRow.Copy Sheets("Orders").Range("A" & Rows.Count).End(3)(2)
End If

Application.CutCopyMode = False
Application.ScreenUpdating = True

End Sub


The code is a Worksheet_Change event and needs to be placed into the worksheet module. To do this, right click on the "Inquires" sheet tab, select "view code" from the menu that appears and, in the big white field that then appears, paste the above code.

Now, every time that you enter "Ordered" in any cell in Column B and then click away (or press enter or down arrow), the code will copy the entire relevant row of data to the "Orders" sheet.

I hope that this helps.

Cheerio,
vcoolio.
Hello Vcoolio,
Thank you!!!
You are a fantastic man or woman !!!

It IS working !!!

Thank you very very much....

It`s not so important.... but what should I change to copy only values not formats ?

Many many thnx
Peter
Ambucias Posts 47312 Registration date Monday 1 February 2010 Status Moderator Last seen 28 March 2026 11,166
1 Dec 2016 à 16:12
man or woman, we all have some of both but vcoolio is Australian.
vcoolio Posts 1411 Registration date Thursday 24 July 2014 Status Contributor Last seen 6 September 2024 262
1 Dec 2016 à 18:43
Hello Peter,

To copy/paste values only, change line 7 in the code to:-

Target.EntireRow.Copy
    Sheets("Orders").Range("A" & Rows.Count).End(3)(2).PasteSpecial xlPasteValues


Thanks for the appreciation, Peter. I'm glad that I was able to help.
Good luck with it all.

Cheerio,
vcoolio.
BeanP Posts 2 Registration date Tuesday 29 November 2016 Status Member Last seen 4 December 2016
4 Dec 2016 à 17:16
Thank you very much VCoolio,

It`s working fantastically !!!
So, if you would visit Budapest (Hungary) in the future, let me know through this platform ..... own you a drink
:)

With kind regards
Peter
vcoolio Posts 1411 Registration date Thursday 24 July 2014 Status Contributor Last seen 6 September 2024 262
4 Dec 2016 à 21:13
Hello Peter,

That's great! I'm glad that we've been able to help you solve your query.

As for the drink. My son currently lives in Berlin and before too long my wife and I hope to pay him a visit. So, you never know..........

Although I don't think that I could handle that palinka too well!

Cheerio,
vcoolio.