ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   ComboBox generic reference (https://www.excelbanter.com/excel-programming/429560-combobox-generic-reference.html)

Brett

ComboBox generic reference
 
I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.

Jacob Skaria

ComboBox generic reference
 
If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Brett

ComboBox generic reference
 
Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Jacob Skaria

ComboBox generic reference
 
I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Brett

ComboBox generic reference
 
That goes to debug with "Controls data member not found" (it's in a sheet,
not a userform)
Range("AG" & rw) = Me.Controls("REFI" & rw)
The generic procedure is a sub (not a private sub) in a worksheet module.

"Jacob Skaria" wrote:

I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Jacob Skaria

ComboBox generic reference
 
Refer that as

Activesheet.shapes("REFI" & rw)

OR

Sheets("Sheename").shapes("REFI" & rw)


If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

That goes to debug with "Controls data member not found" (it's in a sheet,
not a userform)
Range("AG" & rw) = Me.Controls("REFI" & rw)
The generic procedure is a sub (not a private sub) in a worksheet module.

"Jacob Skaria" wrote:

I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Brett

ComboBox generic reference
 
Range("AG" & rw) = Sheets("LOANS").Shapes("REFI" & rw)
gives application defined or object defined error

"Jacob Skaria" wrote:

Refer that as

Activesheet.shapes("REFI" & rw)

OR

Sheets("Sheename").shapes("REFI" & rw)


If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

That goes to debug with "Controls data member not found" (it's in a sheet,
not a userform)
Range("AG" & rw) = Me.Controls("REFI" & rw)
The generic procedure is a sub (not a private sub) in a worksheet module.

"Jacob Skaria" wrote:

I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Jacob Skaria

ComboBox generic reference
 
Oops...messed it more than once..The below will work Brett,,

ActiveSheet.OLEObjects("REFI" & rw).Object.Value

If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Range("AG" & rw) = Sheets("LOANS").Shapes("REFI" & rw)
gives application defined or object defined error

"Jacob Skaria" wrote:

Refer that as

Activesheet.shapes("REFI" & rw)

OR

Sheets("Sheename").shapes("REFI" & rw)


If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

That goes to debug with "Controls data member not found" (it's in a sheet,
not a userform)
Range("AG" & rw) = Me.Controls("REFI" & rw)
The generic procedure is a sub (not a private sub) in a worksheet module.

"Jacob Skaria" wrote:

I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.


Brett

ComboBox generic reference
 
Yes, that seems to work. Thanks Jacob

"Jacob Skaria" wrote:

Oops...messed it more than once..The below will work Brett,,

ActiveSheet.OLEObjects("REFI" & rw).Object.Value

If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Range("AG" & rw) = Sheets("LOANS").Shapes("REFI" & rw)
gives application defined or object defined error

"Jacob Skaria" wrote:

Refer that as

Activesheet.shapes("REFI" & rw)

OR

Sheets("Sheename").shapes("REFI" & rw)


If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

That goes to debug with "Controls data member not found" (it's in a sheet,
not a userform)
Range("AG" & rw) = Me.Controls("REFI" & rw)
The generic procedure is a sub (not a private sub) in a worksheet module.

"Jacob Skaria" wrote:

I missed your point

Dim rw As Long: rw = 51
Range("AG" & rw) = Me.Controls("REFI" & rw)

(this might be a multiple post as i got an error .)
--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

Hi Jacob, I think you may have missed my point. The procedure is a generic
one that is called by each of the comboboxes REFI1 through REFI100, so I want
to refer to REFI & rw, where rw is the value passed into the procedure.
Regards, Brett

"Jacob Skaria" wrote:

If you have your combo box in your Activesheet..

Dim rw As Long: rw = 51
'To assign the value from cell to combo
ActiveSheet.REFI51 = Range("AG" & rw)

'To assign the value from combo to cell
Range("AG" & rw) = ActiveSheet.REFI51



--
If this post helps click Yes
---------------
Jacob Skaria


"Brett" wrote:

I have a series of comboboxes in a sheet (REFI1, REFI23 etc). How can I make
the second line of code generic (i.e pass the value of rw into Me.REFI & rw)?
Dim rw As Long: rw = 51
Range("AG" & rw) = Me.REFI51

I tried:
Range("AG" & rw) = Me.REFI & rw
but it debugs with "REFI" data member not found.
Thanks in advance, Brett.



All times are GMT +1. The time now is 11:46 PM.

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