Probando con formularios

25/11/2007 - 17:18 por Carmelo J. Morales Muñoz | Informe spam
he colocado un botón, al hacer doble click sobre el botón me aparece un
codigo tal que este:

Private Sub CommandButton1_Click()




End Sub


¿como puedo hacer que al pulsar este botón en la celda A1 aparezca un texto
como "HOla mundo"?

gracias!

Preguntas similare

Leer las respuestas

#1 Ivan
25/11/2007 - 19:11 | Informe spam
On 25 nov, 17:18, Carmelo J. Morales Muñoz
wrote:
he colocado un botón, al hacer doble click sobre el botón me aparece un
codigo tal que este:

Private Sub CommandButton1_Click()

End Sub

¿como puedo hacer que al pulsar este botón en la celda A1 aparezca un texto
como "HOla mundo"?

gracias!



hola Carmelo,

varias posibilidades, pero para que veas tres formas diferentes de
nombrar una celda prueba separadamente cada una de las 3
instrucciones poniendola entre esas dos instrucciones [ que se
corresponden con el inicio ( Sub ) y el fin (End Sub) de un
procedimiento, en este caso el que se produce cuando haces click en el
boton

estas son las instrucciones y son tre formas diferentes de hacer lo
mismo: poner un valor en una celda (A1 en este caso)

Range("a1").Value = "Hola Mundo"

Cells(1, 1).Value = "Hola Mundo"

[a1].Value = "Hola Mundo"

el uso de unas u otras dependera de las situaciones.

deberia quedarte asi, pero con la que corresponda

Private Sub CommandButton1_Click()
Range("a1").Value = "Hola Mundo"
End Sub


mi consejo (aunque no soy quien para darlos) es que te posiciones con
el cursor sobre, pej, Range, Cells y/o Value y des a F1, la ayuda,
combinado con la parctica y estos foros, pej. hacen que poco a poco
nos vayamos enterando de algo

un saludo
Ivan
Respuesta Responder a este mensaje
#2 Carmelo J. Morales Muñoz
25/11/2007 - 21:55 | Informe spam
muy amable, hoy he aprendido mucho!

gracias por tu paciencia!
Respuesta Responder a este mensaje
#3 c_albanta
25/11/2007 - 22:31 | Informe spam
Ivan, si tu dices que no eres quien para dar consejo, imagina yo que nada
más hago aprender de vosotros, pero a lo que voy...

También sería posible con una pequeña macro y al boton asignarle esa macro,
¿no?, al menos al leer el mensaje de Carmelo es lo primero que se me
ocurrió, ya que el VBA para mi aún es un mundo aparte.

Saludos
"Ivan" escribió en el mensaje de noticias
news:
On 25 nov, 17:18, Carmelo J. Morales Muñoz
wrote:
he colocado un botón, al hacer doble click sobre el botón me aparece un
codigo tal que este:

Private Sub CommandButton1_Click()

End Sub

¿como puedo hacer que al pulsar este botón en la celda A1 aparezca un
texto
como "HOla mundo"?

gracias!



hola Carmelo,

varias posibilidades, pero para que veas tres formas diferentes de
nombrar una celda prueba separadamente cada una de las 3
instrucciones poniendola entre esas dos instrucciones [ que se
corresponden con el inicio ( Sub ) y el fin (End Sub) de un
procedimiento, en este caso el que se produce cuando haces click en el
boton

estas son las instrucciones y son tre formas diferentes de hacer lo
mismo: poner un valor en una celda (A1 en este caso)

Range("a1").Value = "Hola Mundo"

Cells(1, 1).Value = "Hola Mundo"

[a1].Value = "Hola Mundo"

el uso de unas u otras dependera de las situaciones.

deberia quedarte asi, pero con la que corresponda

Private Sub CommandButton1_Click()
Range("a1").Value = "Hola Mundo"
End Sub


mi consejo (aunque no soy quien para darlos) es que te posiciones con
el cursor sobre, pej, Range, Cells y/o Value y des a F1, la ayuda,
combinado con la parctica y estos foros, pej. hacen que poco a poco
nos vayamos enterando de algo

un saludo
Ivan
Respuesta Responder a este mensaje
#4 Ivan
25/11/2007 - 23:18 | Informe spam
hola,

También sería posible con una pequeña macro y al boton asignarle esa macro,
¿no?, al menos al leer el mensaje de Carmelo es lo primero que se me
ocurrió, ya que el VBA para mi aún es un mundo aparte.



efectivamente, pero teniendo en cuenta varios factores, o mejor dicho,
sobre todo uno => de donde es/procede el boton/control al que nos
refiramos

la verdad es que el propio enunciado de la consulta de Carmelo puede
dar lugar a confusion (y a mi tampoco se me ocurrio comentarlo en el
anterior mensaje):. Me explico

existen varios tipos de botoes susceptibles de ser insertados en una
hoja (hablo de los disponibles practicamente para todo el mundo desde
la propia interfaz de excel): botones de la barra de herramientas
'Formularios', de la barra de herramientas 'Cuadro de controles' y
finalmente la posibilidad de personalizar barras de menues añadiendo
botones a ellas.

aunque Marcelo habla de formularios en su consulta, la verdad es que
no tiene sentido, pues el boton del que habla no es de la barra
'Formularios' ( que por otro lado no tiene nada que ver con lo que
normalmente entendemos por formulario) sino de la barra 'Cuadro de
controles', que son controles activex, estos si practicamente iguales
a los de los formularios. Ni tampoco habla de formularios en si sino
de boton incrustado en hoja, pero bueno, es normal

bueno, creo que ya me he enrrollado. En definitiva volviendo a tu
consulta, con los botones de la baarra Formularios no podriamos hacer
lo que hemos hecho con el de Marcelo (utilizar sus eventos y/o
introducir codigo en ellos) , con ellos solamente podemos asignarles
una macro como tu comentas, via Asignar macro. Algo parecido pasa con
los de las barras personalizadas

sin embargo con los del Cuadro de controles, aparte de utilizarlos
directamente para escribir codigo en sus eventos, tambien podemos
llamar a una macro desde ellos, aunque en este caso tendremos que ir
al editor (creo) e introducir el nombre del procedimiento (que
generalmente debe estar en un modulo normal) como hemos hecho con las
instrucciones del ej. mensaje anterior. Algo asi (porejemplo en el
evento Click <hay otros aprovechables>

Private Sub CommandButton1_Click()
Mi_Macro
End Sub

bueno espero haber sido de ayuda, aunque no acabes de fiarte

un saludo
Ivan
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida