Inicio > Microsoft Excel > avalenciape > dimensiones de autoformas

dimensiones de autoformas

Experto:
Usuario:
Fecha: 06/10/2009
Valoración: (5,00 sobre 5) Categoría: Microsoft Excel
02/10/2009
chinochileno, usuario preguntando en Microsoft Excel
Usuario
estima2....si me pueden ayudar, necesito saber como ligar de forma automatica, las dimensiones de una autoforma como por ejemplo un simple cuadrado, con los valores de una celda como por ejemplo A1 = Largo de la autoforma y A2 = alto de la autoforma.
les estare eternamente agradecido.
02/10/2009
chinochileno, experto respondiendo en Microsoft Excel
Experto
En el modulo de la hoja:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Hoja As Worksheet
On Error Resume Next
If Target.Address = "$A$1" Then
If [A1] = "" Or [A2] = "" Then
MsgBox "faltan parametros"
Exit Sub
End If
Set Hoja = ActiveSheet
Me.Shapes("Rectangulo").Delete
With Hoja.Shapes.AddShape(msoShapeRectangle, 220.5, 189#, [A1], [A2])
.Name = "Rectangulo"
End With
[A1].Select
Set Hoja = Nothing
Exit Sub
End If
   
If Target.Address = "$A$2" Then
If [A1] = "" Or [A2] = "" Then
MsgBox "faltan parametros"
Exit Sub
End If
Set Hoja = ActiveSheet
Me.Shapes("Rectangulo").Delete
With Hoja.Shapes.AddShape(msoShapeRectangle, 220.5, 189#, [A1], [A2])
.Name = "Rectangulo"
End With
[A2].Select
Set Hoja = Nothing
Exit Sub
End If
   
End Sub
Abraham
05/10/2009
chinochileno, usuario preguntando en Microsoft Excel
Usuario
muchas gracias abraham..abri el visual y copie la macros. el problema es el siguiente.
al momento de tener ambas celdas en blanco y abro las autoformas, claramente me envia un mensaje que dice "faltan parametros" por lo tanto lo hice al reves. borre el rectangulo y puse dos numeros (20 y 50) para que asi, me apareciera un rectangulo cosa que tampoco sucedio. al final con esos valores, me fui nuevamente a las autoformas y ahi quede pillo. no se como ligarlos aun.
mi idea es que apascan dos valores que supuestamente vienen de una formula. Ej = 5 y 10. que pueden estar en la celda A1 y A2 respectivamente. luego de eso yo debiese tener asignado un boton y pulsarlo. al momento de ser pulsado, la idea es que me aparesca un rectangulo cuyas dimensiones deben ser
ALTO=5 cm ; LARGO=10 cm
estare eternamente agradecido.
05/10/2009
chinochileno, experto respondiendo en Microsoft Excel
Experto
Si tus resultados provienen de formulas, el evento Change (el que estoy usando) no servira. Debes usar el evento "calculate" y tener lo valores de amabas celdad declarados en variables del tipo Static
Abraham
06/10/2009
chinochileno, usuario preguntando en Microsoft Excel
Usuario
muchas gracias....me diste una gran idea con todo esto.....
Enlaces patrocinados