automatizar formulario, autorellenar un campo al elegir una opción de lista desplegable

04/11/2009 - 21:08 por Psico | Informe spam
Hola, a ver si me conseguis ayudar, porque le he preguntado a varios
amigos y he buscado por internet y no doy con la manera.

Se trata de un documento que contiene una tabla de word, en la que
tengo por un lado una columna llamada, por ejemplo "tipo de producto",
la cuál se rellena mediante un cuadro de lista desplegable.

Lo que quiero es que al seleccionar una opción de esta lista, se
autocomplete un campo de otra columna.

Por ejemplo, en la columna 2 del documento, selecciono "Refresco de
cola", y quiero que automáticamente en la columna 3, me ponga "RC".

Utilizo Word 2003, aunque cómo es para el trabajo, debe funcionar en
Word 97.

Preguntas similare

Leer las respuestas

#1 Monica May
05/11/2009 - 00:10 | Informe spam
hola,


...documento que contiene una tabla de word..
.. por un lado una columna llamada "tipo de producto",
...se rellena mediante un cuadro de lista desplegable.



Es un control de Formularios o de controles Active X ???

... al seleccionar una opcion de esta lista, se
autocomplete un campo de otra columna.
la columna 2 del documento, selecciono "Refresco de
cola", y quiero que automaticamente en la columna 3
me ponga "RC"
.. Word 2003... es para el trabajo, debe funcionar en
Word 97.



Si son controles de Formularios >>

- Cuantas opciones tienes anadidas ???

Si son controles Active X >>

Como cargas dichos controles con esas opciones???

Word 97 o Word 2007 ???

Comentanos...!

Saludos
Monica

www.fermu.com
www.teladearana.es
Respuesta Responder a este mensaje
#2 Psico
05/11/2009 - 18:41 | Informe spam
pues si, se trata de WORD u OFICCE 97.

cómo cargo los controles pues no lo sé bien, te puedo detallar los
pasos.

me pongo en la celda que quiero la lista desplegable y le doy en la
barra de herramientas FORMULARIO, al botón de campo de formulario con
lista, donde luego edito las opciones que me vá a dejar la lista.

Creo que la mejor manera de hacerlo sin tener que recurrir a
aplicaciones externas es con el editor de visual basic, generando una
macro, pero a partir de ahí me pierdo totalmente.

On 5 nov, 00:10, "Monica May" wrote:
hola,

>...documento que contiene una tabla de word..
>.. por un lado una columna llamada "tipo de producto",
>...se rellena mediante un cuadro de lista desplegable.

Es un control de Formularios o de controles Active X ???

>... al seleccionar una opcion de esta lista, se
>autocomplete un campo de otra columna.
> la columna 2 del documento, selecciono "Refresco de
>cola", y quiero que automaticamente en la columna 3
> me ponga "RC"
>.. Word 2003... es para el trabajo, debe funcionar en
>Word 97.

Si son controles de Formularios >>



- Cuantas opciones tienes anadidas ???

Si son controles Active X >>

Como cargas dichos controles con esas opciones???

Word 97 o Word 2007 ???

Comentanos...!

Saludos
Monica

Respuesta Responder a este mensaje
#3 Monica May
05/11/2009 - 22:50 | Informe spam
hola,

WORD u OFICCE 97.
me pongo en la celda que quiero
la lista desplegable y le doy en la
barra de herramientas FORMULARIO,
al boton de campo de formulario con
lista, donde luego edito las opciones que me va a dejar la lista.




Bien se tratan pues de campos de formulario (mucho mejor), puedes poner el
siguiente codigo en un modulo de Visual basic y luego en las propiedades del
campo de lista del formulario, en el apartado de [Ejecutar macro al Salir ]
le asignas el siguiente codigo [Sub campos_lista_formularios()] cuando
salgas con la tecla [ tab] o salgas del campo de lista entonces se ejecutara
el codigo

El siguiente codigo te desprotegera el formulario (se supone que sin
contrasena, ya que si lleva habra que anadirsela al codigo) y si se
seleciona Refresco de Limon entonces en la TABLA 1, Fila 2 columna 2 se
insertara RL y el resto ya para que lo pruebres ??


Puedes probar el siguiente codigo Vba >>

'[]

Sub campos_lista_formularios()

On Error Resume Next
ActiveDocument.Unprotect
Select Case ActiveDocument.FormFields("Listadesplegable1").Result
Case "Refresco de cola"
ActiveDocument.Tables(1).Cell(1, 2).Range = "RC"
Case "Refresco de limon"
ActiveDocument.Tables(1).Cell(2, 2).Range = "RL"
Case "etc"
ActiveDocument.Tables(1).Cell(3, 2).Range = "etc"
End Select
ActiveDocument.Protect wdAllowOnlyFormFields, True
End Sub

'[]

Comentanos!

Saludos
Monica

www.fermu.com
www.teladearana.es
Respuesta Responder a este mensaje
#4 Psico
06/11/2009 - 19:40 | Informe spam
Pues eso era, he utilizado el código y me funciona perfectamente. Es
justo lo que quería.

Muchísimas gracias!


On 5 nov, 22:50, "Monica May" wrote:
hola,

>WORD u OFICCE 97.
>me pongo en la celda que quiero
>la lista desplegable y le doy en la
>barra de herramientas FORMULARIO,
>al boton de campo de formulario con
>lista, donde luego edito las opciones que me va a dejar la lista.

Bien se tratan pues de campos de formulario (mucho mejor), puedes poner el
siguiente codigo en un modulo de Visual basic y luego en las propiedades del
campo de lista del formulario, en el apartado de [Ejecutar macro al Salir ]
le asignas el siguiente codigo [Sub campos_lista_formularios()] cuando
salgas con la tecla [ tab] o salgas del campo de lista entonces se ejecutara
el codigo

El siguiente codigo te desprotegera el formulario (se supone que sin
contrasena, ya que si lleva habra que anadirsela al codigo) y si se
seleciona Refresco de Limon entonces en la TABLA 1, Fila 2 columna 2 se
insertara RL y el resto ya para que lo pruebres ??

Puedes probar el siguiente codigo Vba >>

'[]

Sub campos_lista_formularios()

On Error Resume Next
ActiveDocument.Unprotect
Select Case ActiveDocument.FormFields("Listadesplegable1").Result
Case "Refresco de cola"
ActiveDocument.Tables(1).Cell(1, 2).Range = "RC"
Case "Refresco de limon"
ActiveDocument.Tables(1).Cell(2, 2).Range = "RL"
Case "etc"
ActiveDocument.Tables(1).Cell(3, 2).Range = "etc"
End Select
ActiveDocument.Protect wdAllowOnlyFormFields, True
End Sub

'[]

Comentanos!

Saludos
Monica

Respuesta Responder a este mensaje
#5 Monica May
07/11/2009 - 00:38 | Informe spam
Pues gracias muchas a ti por el feed-back :) !!

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