ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Copy & Paste (https://www.excelbanter.com/excel-programming/302985-copy-paste.html)

John Keturi

Copy & Paste
 
I'am using the input from a dialog box to open a particular worksheet, lets
say user selects sheet 2. If sheet one is the current open sheet, and the
code copys from sheet 1, and pastes to sheet 2, then .Visible=False for
sheet 2. How do I select a cell on sheet 1 so that the copied area doesn't
remain highlighted? Also considering that the original sheet (sheet 1) was
also selected from a drop down box. So, I can't just say to select or
activate a certain sheet since I don't know what the original user selected
sheet was.

CopyMonthSheet:
Dim a As Integer, rngAddress
rngAddress = "A4:AG75"
Range(rngAddress).Select
Range(rngAddress).Copy
ActiveSheet.Select
With Worksheets(CStr(Worksheets("Staffing Data").Cells(2, 1).Value))
.Select
End With
Range("A4").Select
ActiveSheet.Paste
ThisWorkbook.DialogSheets("Dialog1").Hide
ActiveWindow.SelectedSheets.Visible = False
Sheets("Daily Staffing").Visible = False
Range("B4").Select
Sheets("Daily Staffing").Visible = True
Thanks



MSP77079[_21_]

Copy & Paste
 
Your first question was ... How do I select a cell on sheet 1 so tha
the copied area doesn't remain highlighted?

The answer to that question is ... don't "select" it. Just use th
copy command. Try it, you'll like it.

You also wanted to know how to get back to the original sheet that th
user was on. Two different ways to accomplish this:
(1) don't ever leave the original sheet ... you can do the copy an
paste commands from Sheet1 to Sheet2 without ever changing the activ
sheet! Example:
Worksheets("Sheet1").Range("A1:D4").Copy _
destination:=Worksheets("Sheet2").Range("E5")

(2) note the original sheet before you do anything else. Example:
Set origSheet = ActiveSheet
Worksheets("Sheet1").Range("A1:D4").Copy _
destination:=Worksheets("Sheet2").Range("E5")
origSheet.Activat

--
Message posted from http://www.ExcelForum.com



All times are GMT +1. The time now is 09:56 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
ExcelBanter.com