
Insertar código VB en hojas de Excel
Publicado por TinoS (14 intervenciones) el 27/08/2014 12:56:29
Buenos días.
Quiero hacer esto en una hoja de cálculo pero con código de Visual Basic, pues creo que irá mucho más rápido en cuanto a carga y funcionamiento.
Lo que quiero hacer es esto:
Tengo tres columnas en las que tengo:
en la columna A: EL NOMBRE,
en la columna B: PRIMER APELLIDOS y
en la columna C: SEGUNDO APELLIDO.
y quiero que en la columna D, me aparezca EL NOMBRE + PRIMERO APELLIDO + SEGUNDO APELLIDO.
Ahora lo tengo hecho con fórmulas así en cada celda de la columna D:
=SI(ESBLANCO($A1);" ";CONCATENAR($A1;$B1;$C1)) (Lo que hace es que comprueba si la celda A1 está rellena o no. Si lo está que ponga el nombre completo y seguido en la columna D y, si no lo está, lo queda en blanco y así toda la columna D hasta 1000 celdas).
Esto funciona correctamente, pero el problema es que hay otras muchas condiciones y la hoja se vuelve lenta al abrirla y navegar por ella y, supongo, que si esto lo hago insertando una función de visual basic, todo irá más rápido. El problema es que no sé como. Si me podéis ayudar un poquito.
Gracias de antemano por vuestra ayuda.
Un saludo.
Quiero hacer esto en una hoja de cálculo pero con código de Visual Basic, pues creo que irá mucho más rápido en cuanto a carga y funcionamiento.
Lo que quiero hacer es esto:
Tengo tres columnas en las que tengo:
en la columna A: EL NOMBRE,
en la columna B: PRIMER APELLIDOS y
en la columna C: SEGUNDO APELLIDO.
y quiero que en la columna D, me aparezca EL NOMBRE + PRIMERO APELLIDO + SEGUNDO APELLIDO.
Ahora lo tengo hecho con fórmulas así en cada celda de la columna D:
=SI(ESBLANCO($A1);" ";CONCATENAR($A1;$B1;$C1)) (Lo que hace es que comprueba si la celda A1 está rellena o no. Si lo está que ponga el nombre completo y seguido en la columna D y, si no lo está, lo queda en blanco y así toda la columna D hasta 1000 celdas).
Esto funciona correctamente, pero el problema es que hay otras muchas condiciones y la hoja se vuelve lenta al abrirla y navegar por ella y, supongo, que si esto lo hago insertando una función de visual basic, todo irá más rápido. El problema es que no sé como. Si me podéis ayudar un poquito.
Gracias de antemano por vuestra ayuda.
Un saludo.
Valora esta pregunta


0