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

Realizar un proceso sin repetir el código

¿Posible? Sin duda, SI. Pon aquí el código y miraré cómo hacerlo.
Respuesta en a

Ejercicio sencillo con macro

Espero haber entendido bien tu pregunta. Pienso que tienes esa lista de 25 edades y quieres obtener el promedio de cada tramo (menores de 18, de 18 a 64 y 65 o más). Lo que yo haría es, usando las funciones "contar.si" y "sumar.si" obtener el número...
Respuesta en a

Como acceder a un valor de un registro en access

Yo haría una consulta que te pida la zona y el peso. En función de esos datos te devolvería el importe. La consulta en SQL sería algo así: Select iif([peso calculado]<=50,[50], iif([peso calculado]<=100,[100], iif([peso calculado]<=200,[200],...
Respuesta en a

Error "El subíndice está fuera del intervalo"

Normalmente, cuando creas un libro de Excel, este se genera con 3 páginas: "hoja1", "hoja2" y "hoja3" (o sheet1... en inglés). Por ello, en principio no existe la página 4 pues sólo hay 3. La solución debería ser tan sencilla como crear las páginas...

¿Cómo hago aparecer un texto aleatorio cada vez que haga clic en el botón?

Prueba a llamar a este código desde tu botón: Sub elegirColorAleatorio() Dim n As Integer ' Inicializamos los números aleatorios Randomize Timer ' Generamos un número aleatorio entre 1 y 6 n = Int(Rnd * 6) + 1 ' Cogemos el valor que tiene la columna...
Respuesta en a

Tengo abierto un user en hoja2 y quiero pasar datos a hoja1 y volver

No necesitas activar ni seleccionar la "hoja1" para escribir en ella, basta con que pongas algo así: sheets("hoja1").cells(linea,columna)=valor De esta forma no tienes que ir activando y desactivando las páginas. Otra forma sería que el botón del...
Respuesta en y en 1 temas más a

Algún código fácil para detectar desconexión a sqlserver, estoy programando en visual studio

En Visual Basic existe la posibilidad de controlar por programas los errores. Esto es, en lugar de que VB detecte el error y termine nuestro programa, podemos hacer ese trabajo nosotros. La forma es sencilla: usamos la instrucción "ON ERROR..."...

¿Cómo hacer que una macro me ejecute 1 o mas botones en secuencia de un formulario?

Supongo que cada botón ejecuta un paso de un proceso y quieres que se ejecuten todos seguidos. Si es eso, yo pondría un último botón que llamase a los anteriores. Si lo que quieres es una macro externa al formulario podrías crear una función en un...
Respuesta en a

Eliminar celdas excel si cumplen dos condiciones

Prueba a usar este código: Sub borrarLineasSinStock() Dim i As Long Dim sh As Worksheet Set sh = ThisWorkbook.ActiveSheet For i = sh.Cells.SpecialCells(xlCellTypeLastCell).Row To 1 Step -1 ' Comprobamos la columna 16 (P) y 17 (Q) If (sh.Cells(i, 16)...
Respuesta en a

Poner contraseña para abrir userform

Pon al final de tu código estas dos instrucciones: Menu. Repaint DoEvents Con ellas se actualizará el formulario "menu". Por cierto, ten cuidado con la propiedad "showModal" de los formularios. No puedes tener 2 formularios "modales" al mismo tiempo.