Home |
Search |
Today's Posts |
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
When I use the following code, everything works fine(I had a row
selected for copying in the first wrksheet. The row is copied to Row 54 of present sheet & Row2 of the 2nd sheet Sub CopyTo() Selection.Copy Range("A54").PasteSpecial Worksheets("Sent Messages").Range("A2:B2").PasteSpecial End Sub -------------- However, I need to install a sub that will detect if the row is already populated and move down the column to the last row. When I try: Worksheets("Sent Messages").Range("A2:B2").Select or Worksheets("Sent Messages").Range("A2:B2").Activate so I can proceed, I get an error message. What am I doing wrong? Thanks *** Sent via Developersdex http://www.developersdex.com *** Don't just participate in USENET...get rewarded for it! |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
You need to go to the very last row then ctrl page up to
find the last row of data. Then identify the row number or cell address and that can then be used to tell the code where to paste the data. rn in the code below will give the row number for the last row of data. So rn+1 will be the first empty row. rn = Worksheets("sent messages").Range("A65536").End (xlUp).Row Also be carefull with selecting a row to copy and then pasting it into a cell selection which differs from the size of area copied. If copying a whole row, I usually only paste into the cell in column A in the row required. so if copying a row then paste command would be: Worksheets(name of sheet).paste Destination:=Worksheets (name of sheet).Range("A1") where A1 is whichever row number you want to paste into. Hope this helps Regards DavidC -----Original Message----- When I use the following code, everything works fine(I had a row selected for copying in the first wrksheet. The row is copied to Row 54 of present sheet & Row2 of the 2nd sheet Sub CopyTo() Selection.Copy Range("A54").PasteSpecial Worksheets("Sent Messages").Range ("A2:B2").PasteSpecial End Sub -------------- However, I need to install a sub that will detect if the row is already populated and move down the column to the last row. When I try: Worksheets("Sent Messages").Range("A2:B2").Select or Worksheets("Sent Messages").Range("A2:B2").Activate so I can proceed, I get an error message. What am I doing wrong? Thanks *** Sent via Developersdex http://www.developersdex.com *** Don't just participate in USENET...get rewarded for it! . |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
.Activate vs. .Select in VBA | Excel Discussion (Misc queries) | |||
select vs activate | Excel Programming | |||
select vs activate | Excel Programming | |||
Difference between .Activate and .Select | Excel Programming | |||
Any difference between Sheets Activate and Select? | Excel Programming |