Foros del Web » Soporte técnico » Ofimática »

Plantilla de word

Estas en el tema de Plantilla de word en el foro de Ofimática en Foros del Web. buenas, tengo un problemilla tengo que hacer una oferta y guardarla como plantilla, el office que tengo es el WORD 2010 En guardarla no tengo ...
  #1 (permalink)  
Antiguo 11/11/2010, 11:41
 
Fecha de Ingreso: noviembre-2010
Mensajes: 1
Antigüedad: 13 años, 5 meses
Puntos: 0
Plantilla de word

buenas,

tengo un problemilla tengo que hacer una oferta y guardarla como plantilla, el office que tengo es el WORD 2010
En guardarla no tengo problema, el problema está en que esta oferta tiene que ir numerada y cada vez que la abra tendria que ir cambiando, y es en esa numeracion donde no se hacerlo.

Ejemplo: OFERTA 2010/1 el número que está escrito en negrita es el que tendria que ir cambiando cada vez que se abra o se guarde

POR FAVOR QUE ALGUIEN ME AYUDE
  #2 (permalink)  
Antiguo 12/11/2010, 09:17
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Plantilla de word

Sí, puedes hacer una macro:

En el Editor de Visual Basic en "This Document" pega esto:

Código:
Private Sub Document_Open()
    
Dim myrange As Range
Set myrange = ActiveDocument.Range(Start:=0, End:=16)
MsgBox (myrange.Text) ' se puede omitir después esto es solo para que vayas viendo lo que esta leyendo 
Textito = myrange.Text
ntext = Mid(Textito, 13, 4)
MsgBox (ntext) ' se puede omitir después esto es solo para que vayas viendo lo que esta leyendo 
folio = CInt(ntext)
suma = folio + 1
ActiveDocument.Range(Start:=12, End:=16).Select
Selection.TypeText Text:=suma

End Sub

Es todo, Claro esto solo va a funcionar si lo primero que tienes en tu hoja de Word es el texto:

Oferta 2010/1

Si hay texto antes, tendrás que mover el rango para adecuarlo a donde esté ese texto, Saludos!
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #3 (permalink)  
Antiguo 13/11/2010, 13:55
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Plantilla de word

Tengo en primera linea unicamente "Oferta 2010/1" (sin comillas) pero me da error 13 en tiempo de ejecucion en la linea roja

Dim myrange As Range
Set myrange = ActiveDocument.Range(Start:=0, End:=16)
MsgBox (myrange.Text) ' se puede omitir después esto es solo para que vayas viendo lo que esta leyendo
Textito = myrange.Text
ntext = Mid(Textito, 13, 4)
MsgBox (ntext) ' se puede omitir después esto es solo para que vayas viendo lo que esta leyendo
folio = CInt(ntext)suma = folio + 1
ActiveDocument.Range(Start:=12, End:=16).Select
Selection.TypeText Text:=suma
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg
  #4 (permalink)  
Antiguo 17/11/2010, 08:51
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Plantilla de word

Prueba con esto:


Código:

Private Sub Document_Open()
    
Dim myrange As Range
Set myrange = ActiveDocument.Range(Start:=0, End:=16)
MsgBox (myrange.Text)
Textito = myrange.Text
ntext = Mid(Textito, 13, 4)
MsgBox (ntext)
folio = CInt(ntext)



suma = folio + 1
ActiveDocument.Range(Start:=12, End:=16).Select
If suma < 10 Then
sumat = CStr(suma)
sumat = "000" + sumat

Else
If folio >= 10 And folio < 100 Then
sumat = CStr(suma)
sumat = "00" + sumat
End If
End If
Selection.TypeText Text:=sumat
End Sub
Por cierto cambia tu texto a: Oferta 2010/0001
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar

Última edición por Monimo; 17/11/2010 a las 09:17
  #5 (permalink)  
Antiguo 17/11/2010, 17:32
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Plantilla de word

Con este ultimo si funciona pero tiene que ser 0001, si le colocas 1 no funka.

Si le cambio el texto de Oferta 2010/0001 a Presupuesto 2011/0001 no funka. quisiera si posible que se pueda hacer el cambio de Oferta a otro texto y año siempre y cuando lo necesite y si sustener el /0001

Tambien sugeriria yo que el ultimo msgbox fuera eliminado y solo el primer msgbox dijera; "entrará el 0002" o algo alusivo al siguiente número y no repitiera el actual.
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Última edición por JoaoM; 17/11/2010 a las 17:44
  #6 (permalink)  
Antiguo 18/11/2010, 08:38
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Plantilla de word

Cita:
Iniciado por JoaoM Ver Mensaje
Con este ultimo si funciona pero tiene que ser 0001, si le colocas 1 no funka.

Si le cambio el texto de Oferta 2010/0001 a Presupuesto 2011/0001 no funka. quisiera si posible que se pueda hacer el cambio de Oferta a otro texto y año siempre y cuando lo necesite y si sustener el /0001

Tambien sugeriria yo que el ultimo msgbox fuera eliminado y solo el primer msgbox dijera; "entrará el 0002" o algo alusivo al siguiente número y no repitiera el actual.
Pues no funciona porque lo que hace la macro es contar el numero de caracteres que hay en este texto:

Oferta 2010/0001 que son 16 y en base a eso cuenta y substrae de esa cadena los últimos 4 números para sumarle uno.

Si necesitas estar cambiando el texto tienes que definir en el rango y en la substracción del texto donde inicia, donde termina y el numero de caracteres del texto que tu quieras.


Dime si tienes conocimiento de macro o de código para que lo hagas si no para darte una explicación mas básica.
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #7 (permalink)  
Antiguo 18/11/2010, 17:24
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Plantilla de word

Voy a probar haciendo aqlgo para que con la cantidad de caracteres ver si puedo moficar.

CONOCIMIENTOS EN MACROS O PROGRAMACION ES MINIMA, solo me pongo a inventra con codigo que bajo de la web

Estamos entrando casi en el 2011 y entonces seria Oferta 2011/0001 pero no dá resultado
EDITO:

ya lo logré

Private Sub Document_Open()

Dim myrange As Range
Set myrange = ActiveDocument.Range(Start:=0, End:=21)
MsgBox (myrange.Text) como haria yo en esta linea para que me dijera "Prosupuestar el # tal y tal"
Textito = myrange.Text
ntext = Mid(Textito, 18, 4)
'MsgBox (ntext)
folio = CInt(ntext)



suma = folio + 1
ActiveDocument.Range(Start:=17, End:=21).Select
If suma < 10 Then
sumat = CStr(suma)
sumat = "000" + sumat

Else
If folio >= 10 And folio < 100 Then
sumat = CStr(suma)
sumat = "00" + sumat
End If
End If
Selection.TypeText Text:=sumat
End Sub

para

Presupuesto 2011/0000

Al crear el doc lo cierras guardando y al volver a abrilo para su ejecucion (trabajo) es cuando te coloca el 0001 y sucesivos
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Última edición por JoaoM; 18/11/2010 a las 18:34
  #8 (permalink)  
Antiguo 19/11/2010, 00:03
RatonesPelones
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Plantilla de word

No es con el ánimo de ser un "aguafiestas" pero se me hace que ya no le intereso a quien abrió el post, regresar a consultar sus excelentes respuestas amigos.
  #9 (permalink)  
Antiguo 19/11/2010, 07:44
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Plantilla de word

Cita:
Iniciado por RatonesPelones Ver Mensaje
No es con el ánimo de ser un "aguafiestas" pero se me hace que ya no le intereso a quien abrió el post, regresar a consultar sus excelentes respuestas amigos.
Pues que se pudra en el infierno >.< !!!, ah no vdd, en la ignorancia... jajaja
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #10 (permalink)  
Antiguo 19/11/2010, 10:32
RatonesPelones
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Plantilla de word

Cita:
Iniciado por Monimo Ver Mensaje
Pues que se pudra en el infierno >.< !!!
¡¡¡que ruda, jejejeje!!!!
  #11 (permalink)  
Antiguo 19/11/2010, 11:25
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Plantilla de word

monimo Cast.
no llores, por mi está resuelto el problema y si está resuelto, ¿que más quieres que haga? si está a mi alcance, lo haré, no me pidas nada si la distancia es mucha
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg
  #12 (permalink)  
Antiguo 19/11/2010, 12:57
Avatar de Monimo  
Fecha de Ingreso: noviembre-2007
Ubicación: Mexico Df
Mensajes: 742
Antigüedad: 16 años, 5 meses
Puntos: 69
Respuesta: Plantilla de word

Cita:
Iniciado por JoaoM Ver Mensaje
monimo Cast.
no llores, por mi está resuelto el problema y si está resuelto, ¿que más quieres que haga? si está a mi alcance, lo haré, no me pidas nada si la distancia es mucha
Jajaja sí solo que el que creó el post no volvió a aparecer....por ti no hay ningún problema. mtblanco creó el tema.
__________________
La verdad es que lo que no quisiera dejar de hacer nunca (a parte de comer) es programar
  #13 (permalink)  
Antiguo 19/11/2010, 18:46
 
Fecha de Ingreso: agosto-2007
Mensajes: 1.945
Antigüedad: 16 años, 8 meses
Puntos: 39
Respuesta: Plantilla de word

Se quedó mudo con la solucion
__________________
Las contraseñas son como la ropa interior: Nunca dejarlas donde la gente pueda verlas
http://i64.tinypic.com/rho40i.jpg

Etiquetas: word, plantillas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:28.