Sv Community El Salvador

Soporte y Tecnología => Programación => VB => Mensaje iniciado por: $Chrono$ en octubre 14, 2008, 08:35:39 am

Título: Ayuda sobre la programacion de visual basic (VBA y Excel)
Publicado por: $Chrono$ en octubre 14, 2008, 08:35:39 am
Mi duda es sobre la programacion en visual basic como aplicacion de de excel, quiero ingresar y validar datos, pero cada vez que ingreso el dato se baja una fila abajo, y necesito generar un carnet que sea automatico, cuando ingrese datos de una persona el tendria que aparecer en alguna celda por ejemplo: si ingreso Santos Miranda, Jose  año: 2007
apareceria SM07... y algun otro numero al final, pero no se como extraer las primeras letras de los apellidos y los ultimos digitos del año.
Título: Re: Ayuda sobre la programacion de visual basic
Publicado por: vlad en octubre 14, 2008, 09:12:27 am
No entiendo cual es el problema en  eso de "...cada vez que ingreso el dato se baja una fila  abajo ..."

Lo segundo depende mucho del formato, si siempre es asi:

Apellido1 Apellido2, Nombre año:####

Entonces podes hacer algo asi:

La primera letra es Left(texto,1)

La segunda letra es Mid(texto, instr(1, texto, " ") + 1, 1)

Y los dos ultimos digitos son Right(texto, 2)
Título: Re: Ayuda sobre la programacion de visual basic (VBA y Excel)
Publicado por: $Chrono$ en octubre 14, 2008, 09:56:36 am
Muchas gracias por contestar, el problema es que soy nuevo en esta aplicacion, se un poco pero de C, bueno la cosa es que yo coloco la siguiente sentencia: Selection.EntireRow.Insert porque es la unica que conozco por el momento entonces cuando ejecuto la macro los datos digitados se desplazan una fila abajo, porque estor programando en excel.
Título: Re: Ayuda sobre la programacion de visual basic (VBA y Excel)
Publicado por: vlad en octubre 14, 2008, 09:53:51 pm
¿Pero porque la pones?,no se si soy yo el que no entiendo, pero es que no capto que es lo que tratas de hacer.