ExcelBanter

ExcelBanter (https://www.excelbanter.com/)
-   Excel Programming (https://www.excelbanter.com/excel-programming/)
-   -   Shape Size based on Values (https://www.excelbanter.com/excel-programming/408351-shape-size-based-values.html)

MichaelSpy2008

Shape Size based on Values
 
Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.

joel

Shape Size based on Values
 
You cna use a worksheet change function like the one below

Sub worksheet_change(ByVal target As Range)

If target.Address = "$F$2" Then

Shapes("Line 1").Height = target
End If

End Sub


"MichaelSpy2008" wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.


Lars-Åke Aspelin[_2_]

Shape Size based on Values
 
On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.


Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Åke

MichaelSpy2008

Shape Size based on Values
 
Thanks for that guys but I can't get it to work, any chance of making it
clearer for a dummy?!

"Lars-Ã…ke Aspelin" wrote:

On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.


Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Ã…ke


dan dungan

Shape Size based on Values
 
Does this functionality exist in Excel 2000? I don't see properties
for the line--I used the drawing toolbar, and I don't know how to
determine the line's name.

Thanks,

Dan

MichaelSpy2008

Shape Size based on Values
 
I have tried this and I get a argument not optional error message, Can you
help please. Thanks

"Lars-Ã…ke Aspelin" wrote:

On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.


Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Ã…ke


Lars-Åke Aspelin[_2_]

Shape Size based on Values
 
On Thu, 27 Mar 2008 02:41:05 -0700, MichaelSpy2008
wrote:

I have tried this and I get a argument not optional error message, Can you
help please. Thanks

"Lars-Åke Aspelin" wrote:

On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.


Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Åke



For which function do you get that error message?
Maybe you should use ; (semicolon) rather than , (comma)
as separator of arguments.

Otherwise I can not think of why it does not work.
Maybe someone else can suggest what might be wrong.

/ Lars-Åke


MichaelSpy2008

Shape Size based on Values
 


"Lars-Ã…ke Aspelin" wrote:

On Thu, 27 Mar 2008 02:41:05 -0700, MichaelSpy2008
wrote:

I have tried this and I get a argument not optional error message, Can you
help please. Thanks

"Lars-Ã…ke Aspelin" wrote:

On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.

Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Ã…ke



For which function do you get that error message?
Maybe you should use ; (semicolon) rather than , (comma)
as separator of arguments.

Otherwise I can not think of why it does not work.
Maybe someone else can suggest what might be wrong.

/ Lars-Ã…ke

It seems to not recognise the "shapes" bit of the code


Lars-Åke Aspelin[_2_]

Shape Size based on Values
 
On Thu, 27 Mar 2008 06:10:02 -0700, MichaelSpy2008
wrote:



"Lars-Åke Aspelin" wrote:

On Thu, 27 Mar 2008 02:41:05 -0700, MichaelSpy2008
wrote:

I have tried this and I get a argument not optional error message, Can you
help please. Thanks

"Lars-Åke Aspelin" wrote:

On Wed, 26 Mar 2008 09:08:02 -0700, MichaelSpy2008
wrote:

Is it possible to automatically resize a shape (eg arrow) based on a value.
If I change a value the shape will automatically change to reflect this.

Try this:
(change "A1" to the cell where your value is and "Right Arrow 1" to
the name of your shape)

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A1")) Is Nothing Then
Shapes("Right Arrow 1").Width = Target.Value
End If
End Sub

Hope this helps / Lars-Åke



For which function do you get that error message?
Maybe you should use ; (semicolon) rather than , (comma)
as separator of arguments.

Otherwise I can not think of why it does not work.
Maybe someone else can suggest what might be wrong.

/ Lars-Åke

It seems to not recognise the "shapes" bit of the code


What do you mean by "not recognize"?
Is the error message still "argument not optional"?
Maybe you could copy you subroutine here.

/ Lars-Åke



All times are GMT +1. The time now is 05:40 PM.

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