Home |
Search |
Today's Posts |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Brilliant! Works beautifully! Thank you!
On Jan 11, 7:59*am, "Per Jessen" wrote: Hi Nick I think the error's are due to word wrap in you news reader. In aaa, the statements below has to be one line in the macro editor: Set DestRng = Application.InputBox("use mouse to select any cell on destination worksheet", Type:=8) and TargetSheet.Range("A1:L6").Copy Destination:=Sheets(DestRng.Parent.Name).Range("A1 ") In bbb this has to be on one line: msg = MsgBox("The sheet: " & SelectAnswer & " does not exists", vbExclamation + vbOKOnly, "Error") Hopes this helps. ... Per "canary2211" skrev i meddelelsen news:08d8f3c1-f554-4932-b423-0f0cd1ba6__BEGIN_MASK_n#9g02mG7!__...__END_MASK_i ... Thank you Per - very helpful. I must be doing something else wrong as I got syntax error in both of these : in aaa at Set DestRng = Application and in bbb at msg = MsgBox("The sheet: " & SelectAnswer & " does not exists I tried to run them on both the destination and target sheets. Thanks Nick On Jan 10, 5:52 pm, "Per Jessen" wrote: Hi Look at theese two macros. The second code did not work due to a typo error! Sub aaa() Dim DestRng As Variant Set TargetSheet = ActiveSheet On Error Resume Next Set DestRng = Application.InputBox( _ "use mouse to select any cell on destination worksheet", Type:=8) If DestRng Is Nothing Then Exit Sub On Error GoTo 0 TargetSheet.Range("A1:L6").Copy Destination:=Sheets(DestRng.Parent.Name).Range("A1 ") End Sub Sub bbb() SelectAnswer = InputBox("Tell me a sheet name.") On Error Resume Next Worksheets(SelectAnswer).Activate If Err.Number 0 Then msg = MsgBox("The sheet: " & SelectAnswer & " does not exists", vbExclamation + vbOKOnly, "Error") Exit Sub End If On Error Goto 0 Range("D4").Value = "Done it!" End Sub Regards, Per "canary2211" skrev i ... Very grateful for any help: I am a novice at this. I have a spreadsheet with multiple sheets, already named (lets say Mon, Tues, Wed). A macro visits other Excel files, retrieves data by copying. I want to allow the user to select the paste destination (sheet name only, cells A1 to end). The cells are all in the same format etc, all I need is to let the user specify - either by typing, or by selecting from a list, which sheet (Mon,Tue,Wed) to paste to, and then let the macro continue to paste and do other things. I have tried : Range("A1:L6").Select Selection.copy Application.InputBox( _ "use mouse to select worksheet", Type:=8) ActiveSheet.Paste End Sub and I have tried SelectAnswer = InputBox("Tell me a sheet name.") Worksheets(Answer).Activate Range("D4").Value = "Done it!" and I have tried to create a drop down list. All fail! Some error checking, or a drop down selection, would be helpful to limit user error but not essential. PS Working in Excel2007 Thanks in advance- Hide quoted text - - Show quoted text -- Hide quoted text - - Show quoted text -- Hide quoted text - - Show quoted text - |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
sort by name when user selects name on another worksheet | Excel Discussion (Misc queries) | |||
Prompt the user for an existing sheet | Excel Programming | |||
Run macro when user selects a different sheet | Excel Programming | |||
copying specific rows to an existing sheet, based on user paramete | Excel Programming | |||
User selects a range | Excel Programming |