Actividad pública reciente
Ha valorado "Buena" la respuesta
Como ejecutar macro una sola vez
Lo que no hay duda es que siempre tendrás que ejecutar el evento 'Workbook_Open'. La primera vez completo y las restantes se cancelará tras comprobar que ya se ejecutó completo. Se me ocurren 2 formas: 1) Guardar en la propia hoja de cálculo algún...
Ha valorado "Excelente" la respuesta
Como reducir tiempo ejecución de macro
Te propongo 2 cambios: For i = 5 to 65 Step 2 y le quitás la línea al final de las fórmulas que dice: i=i+1 Además incluir una instrucción al inicio para pasar a modo de cálculo manual, y recién al finalizar el bucle lo pasás a automático, para que...
Ha valorado "Buena" la respuesta
Problema para enviar mail desde excel
Si bien puedo ofrecerte alguna otra rutina para que la pruebes, me temo que tendrás el mismo problema. ------------------- Por lo tanto mi sugerencia, es que tengas 2 o + celdas donde vayas concatenando por partes. Luego podrás usar un bucle para...
Ha valorado "Excelente" la respuesta
Problema con inputbox
Pon este código en el botón Set Valor = InputBox("El texto que quieras ponerle") If Valor is Nothing then Exit Sub If Range("R40") = "" then Range("R40") = Valor Else Range("R" & Rows.Count).End(xlUp).Offset(1, 0) = Valor End If
Ha valorado "Buena" la respuesta
Enviar mail desde excel
Sub Mail_ActiveSheet() Dim strDate As String ActiveSheet.Copy strDate = Format(Date, "dd-mm-yy") & " " & Format(Time, "h-mm-ss") ActiveWorkbook.SaveAs "Part of " & ThisWorkbook.Name _ & " " & strDate & ".xls" ActiveWorkbook.SendMail...
Ha valorado "Excelente" la respuesta
Ayuda con input box
Si la celda BG4 cambiará de Falso a Verdadero debo suponer entonces que esa celda tiene una fórmula, ¿es correcto? Si es así, no hay manera de controlarlo. Excel no detecta cambios en celda cuando se trata de resultado de fórmulas. Lo que sí se...
Ha valorado "Excelente" la respuesta
Problema con k.esimo.mayor
Prueba con esta fórmula matricial (hay que introducirla pulsando mayúsculas control entrada al mismo tiempo), que tendrás que poner en la fila 1 de una columna vacía y copiar y pegar hacia abajo:...
Ha valorado "Buena" la respuesta
Macro que corra solo una vez
Lo que podes hacer es utilizar alguna variable (que podrías poner en alguna hoja oculta) y luego haces algo del estilo) If Range("codigoEjecutado") = 0 Then 'si es cero se ejecuta Range("codigoEjecutado") = 1 if ActiveCell = "HOLA" Then ... Endif Y...
