santiagomf

santiagomf

Más de 35 años en la informática y más de 20 trabajando con Visual Basic, Access, Excel y otras B
 166K puntos  Castilla y León, España @santiagomf desde - visto
Preguntar

Respuestas en Microsoft Excel

Respuesta en a

Macro coloree fila

Entra en el editor de Visual Basic y en el explorador de proyectos haces doble click sobre la página en la que tienes los datos (si no está el explorador de proyectos puedes visualizarlo en el menú: ver - explorador de proyectos). El código que...
Respuesta en a

Proyecto de firmas de seguridad excel

Pienso que quizás te estás complicando un poco. Yo me plantearía dejarles que firme cada uno con las iniciales que quiera, pero me guardaría en una página oculta un log con: las iniciales, el usuario, el nombre del PC y la fecha-hora. Para evitar que...
Respuesta en a

Ir a una hoja por el valor variable en una celda

Suponiendo que pones el nombre de la página en la celda A1 de la hoja "comprobador", la macro sería: sub irAUnaPagina() on error resume next ' por si acaso la hoja no existe sheets(sheets("comprobador").Range("A1")).select if err<>0 then msgbox "La...
Respuesta en a

Desde una celda tomar datos de una fila

Supongamos que en la celda A1 de la hoja2 tienes el número de fila del que quieres traer los datos de la hoja1 (en principio valor 1). En la hoja2, en la celda que quieres que tenga el valor de A1 de la hoja1 pondrás: =INDIRECTO("hoja1!A"&hoja2!A1)...
Respuesta en a

Macro si SOLO cambia una celda con fórmula

Al principio del "SUB" comprobaría que ha cambiado una de las 2 celdas de las que depende "K20". Si ha cambiado otra... hasta luego. Sería poner esta línea: If Target.AddressLocal <> "$B$20" And Target.AddressLocal <> "$K$7" Then Exit Sub
Respuesta en a

Macro Power Point generar numero aleatorio

El código será el mismo que si estuvieras en Excel. Entra en el editor de Visual Basic (<Alt><F11>) e inserta un nuevo módulo. Escribe este código: Option Explicit Sub generaAleatorio() Dim n As Integer Randomize Timer ' Inicializamos los números...
Respuesta en a

Repetir de Visual Basic en filas

En programación, para poder repetir una serie de instrucciones, se utilizan los bucles. Cuando sabes exactamente cuántas veces se va a repetir, como es tu caso, se usa un bucle 'For... next'. En las instrucciones tendrás que sustituir el número '2'...
Respuesta en a

Macro para repartir valores en columnas

Se me ocurre que puedes estar sufriendo uno de los problemas que tiene el maravilloso Windows que dice que: uno más uno no siempre son dos. Me explico. Hay veces que sumas 0.1+0.9 y el resultado es 0.999999 o 1.0000001. Para evitar este fallo te...
Respuesta en a

En relación al bucle que involucra meses

Te he revisado el código y, sobre todo, he cambiado muchas cosas. De todas formas creo que será más fácil de leer. Por lo que veo copia una serie de celdas fijas (c4, b26, d5, etc...) a una página llamada 'consecutivo'. No entiendo porqué buscas un...
Respuesta en a

ERROR: Application-defined or object-defined error

Supongamos que tienes los 4000 NIFs antiguos en la página "hoja1" en las columnas A, B y C, y que los 3000 nuevos están en la página "hoja2" columna A. Lo que yo haría es poner en las columnas B y C una fórmula para buscar el valor correspondiente en...