Home |
Search |
Today's Posts |
|
#1
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Any vba expert can help in making this macro work on at two sheets in a
workbook or 2 workbooks - I would like to place the result in a diffrent sheet & it shows the proper link.Thxs Dim UserRange As Range Output = "=sum(" & Selection.Address(External:=False, RowAbsolute:=False, ColumnAbsolute:=False) & ")" Prompt = "Select a cell for the output." Title = "Select a cell" On Error Resume Next Set UserRange = Application.InputBox( _ Prompt:=Prompt, _ Title:=Title, _ Default:=ActiveCell.Address, _ Type:=8) 'Range selection If UserRange Is Nothing Then MsgBox "Canceled." Else UserRange.Range("A1") = Output End If End Sub |
#2
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
change
External:=False to External:=True -- Regards, Tom Ogilvy "al" wrote in message ups.com... Any vba expert can help in making this macro work on at two sheets in a workbook or 2 workbooks - I would like to place the result in a diffrent sheet & it shows the proper link.Thxs Dim UserRange As Range Output = "=sum(" & Selection.Address(External:=False, RowAbsolute:=False, ColumnAbsolute:=False) & ")" Prompt = "Select a cell for the output." Title = "Select a cell" On Error Resume Next Set UserRange = Application.InputBox( _ Prompt:=Prompt, _ Title:=Title, _ Default:=ActiveCell.Address, _ Type:=8) 'Range selection If UserRange Is Nothing Then MsgBox "Canceled." Else UserRange.Range("A1") = Output End If End Sub |
#3
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Tom
Thxs a lot for your reply !!! But it does not work properly for non contiguous cells (i.e when I press control & select cell from different location) Can you pls improve my macro.Thxs beforehand - I'm nearly there PLS PLS HELP THXS Tom Ogilvy wrote: change External:=False to External:=True -- Regards, Tom Ogilvy "al" wrote in message ups.com... Any vba expert can help in making this macro work on at two sheets in a workbook or 2 workbooks - I would like to place the result in a diffrent sheet & it shows the proper link.Thxs Dim UserRange As Range Output = "=sum(" & Selection.Address(External:=False, RowAbsolute:=False, ColumnAbsolute:=False) & ")" Prompt = "Select a cell for the output." Title = "Select a cell" On Error Resume Next Set UserRange = Application.InputBox( _ Prompt:=Prompt, _ Title:=Title, _ Default:=ActiveCell.Address, _ Type:=8) 'Range selection If UserRange Is Nothing Then MsgBox "Canceled." Else UserRange.Range("A1") = Output End If End Sub |
#4
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
Try this: (assume you will be working within the same workbook)
Sub CCC() Dim UserRange As Range Dim output as String, Prompt as String Dim Title as String, sName as String output = Selection.Address( _ External:=False, RowAbsolute:=False, _ ColumnAbsolute:=False) & ")" Prompt = "Select a cell for the output." Title = "Select a cell" sname = "'" & ActiveSheet.Name & "'!" output = Replace(output, ",", "," & sname) output = "=sum(" & sname & output On Error Resume Next Set UserRange = Application.InputBox( _ Prompt:=Prompt, _ Title:=Title, _ Default:=ActiveCell.Address, _ Type:=8) 'Range selection If UserRange Is Nothing Then MsgBox "Canceled." Else UserRange.Range("A1") = output End If End Sub -- Regards, Tom Ogilvy "al" wrote in message oups.com... Tom Thxs a lot for your reply !!! But it does not work properly for non contiguous cells (i.e when I press control & select cell from different location) Can you pls improve my macro.Thxs beforehand - I'm nearly there PLS PLS HELP THXS Tom Ogilvy wrote: change External:=False to External:=True -- Regards, Tom Ogilvy "al" wrote in message ups.com... Any vba expert can help in making this macro work on at two sheets in a workbook or 2 workbooks - I would like to place the result in a diffrent sheet & it shows the proper link.Thxs Dim UserRange As Range Output = "=sum(" & Selection.Address(External:=False, RowAbsolute:=False, ColumnAbsolute:=False) & ")" Prompt = "Select a cell for the output." Title = "Select a cell" On Error Resume Next Set UserRange = Application.InputBox( _ Prompt:=Prompt, _ Title:=Title, _ Default:=ActiveCell.Address, _ Type:=8) 'Range selection If UserRange Is Nothing Then MsgBox "Canceled." Else UserRange.Range("A1") = Output End If End Sub |
#5
![]()
Posted to microsoft.public.excel.programming
|
|||
|
|||
![]()
THXS A LOT ! IT WORKS ON SAME WORKBOOK (Won't ask you to make it work
on different workbooks as you've already done a lot !) Pls keep on supporting us !!! |
Reply |
Thread Tools | Search this Thread |
Display Modes | |
|
|
![]() |
||||
Thread | Forum | |||
Limiting selection in a cell AND linking that selection to a list | Excel Discussion (Misc queries) | |||
Copy Selection - Transpose Selection - Delete Selection | Excel Discussion (Misc queries) | |||
Identifying a selection of a selection of a range | Excel Worksheet Functions | |||
Object Type of a selection... counting rows in a selection | Excel Programming | |||
Excel VBA - Range(Selection, Selection.End(xlDown)).Name issue. | Excel Programming |