Macro Excel 1004 error
En el archivo de destino, tengo un botón conectado a la macro, al pulsar el botón. Inserta una línea, lee el texto/contenido de la celda A1, va al archivo de origen, busca en la columna A y busca el texto, si encuentra sólo la primera ocurrencia entonces seleccionará toda la fila de la celda activa y luego la copiará y pegará en el archivo de destino. Recorrer todas las hojas del archivo de destino. Funciona bien. El problema con este método es que la fila copiada tiene muchas columnas extra que no necesitamos. Después de copiar y pegar en el archivo de origen, tenemos que eliminar manualmente todas las columnas adicionales para todas las hojas y no queremos hacer eso.
1. 1. En la coincidencia de celda/fila activa, quiero copiar sólo las celdas seleccionadas, por ejemplo, celda C, F, L o así. Cuando ejecuto la macro para este enfoque, me da “Error de tiempo de ejecución 9, subíndice fuera de rango” y fila de código de luz alta “Hojas de cálculo(i).Seleccionar”. Si pongo el cursor, (i) me muestra valor = 2 y se ha procesado la primera hoja del fichero destino pero el bucle se ha atascado en la segunda iteración. No sé qué le pasa al bucle For. Ayuda por favor.
2. Por ejemplo, desde el archivo de destino leer el texto / contenido de la celda A1 y A4 (que es la fecha), y luego ir al archivo de origen, buscar la primera ocurrencia en la columna A, si se encuentra a continuación, en la fila de celda activa, la celda C buscar la fecha (valor de la celda A4 de destionation archivo / hoja). si ambas condiciones coinciden / verdadero, a continuación, copiar las celdas seleccionadas de esta fila y pegar de nuevo al archivo de destino / hoja.
Excel vba 1004
Solucionar problemas de una simple macro de Excel, si aparece un mensaje de error. Utilice el botón Depurar para encontrar y solucionar un pequeño problema en el código. Cómo solucionar el problema en la tecla F8 deja de funcionar mientras se ejecuta una macro. Qué hacer si falta la lista del Explorador de Proyectos
Botón Depurar: Para probar los pasos de depuración de VBA, obtenga el archivo de ejemplo del Botón de Depuración de Mensajes de Error. El archivo Excel comprimido está en formato xlsm y contiene la macro denominada GoToMainSheet. Para probar la macro, asegúrese de habilitar las macros al abrir el libro de trabajo.
Körfel nr 9 excel
He encontrado una macro en la web para proteger una hoja de cálculo con una contraseña. Funciona bien, pero cuando guardo el archivo me aparece el mensaje: error de ejecución ‘9’: suscripción fuera de rango. Nunca he programado ni usado visual basic y me vendría bien un poco de ayuda . Gracias
“Subscript out of range” indica que has intentado acceder a un elemento de una colección que no existe. ¿Existe una “Hoja1” en tu libro de trabajo? Si no es así, tendrás que cambiarla por el nombre de la hoja de trabajo que quieres proteger.
¿Por qué utiliza una macro? Excel tiene Protección por Contraseña incorporada. Cuando seleccionas Archivo/Guardar como… debería haber un botón Herramientas junto al botón Guardar, haz clic en él y luego en “Opciones generales”, donde puedes introducir una “Contraseña para abrir” y una “Contraseña para modificar”.
Cuando recibas el mensaje de error, tienes la opción de hacer clic en “Depurar”: esto te llevará a la línea donde se produjo el error. El Dark Canuck parece tener razón, y supongo que el error se produce en la línea
porque lo más probable es que la “Hoja1” no exista. Sin embargo, si dices “Funciona bien, pero cuando guardo el archivo me aparece el mensaje: error de ejecución ‘9’: suscripción fuera de rango” me hace pensar que el error se produce en la segunda línea:
Error de ejecución 1004
Ayuda Este es el problema más ridículo con el que me he topado. No estoy seguro de dónde o cuándo surgió el problema, pero de repente ya no puedo hacer referencia a una de mis hojas. La única manera que puedo conseguir VBA para ejecutar cualquier código que tiene que ver con las referencias de rango o referencias de objeto a esta hoja es utilizar el valor de la hoja indexada, en este caso, la hoja 3 de 15.
En subs anteriores, y en subs contenidos por otros libros de trabajo, puedo usar una variedad de métodos de referencia para obtener una hoja de trabajo o un rango en una hoja de trabajo. Por alguna razón, ningún nivel de cualificación o exactitud, salvo el comando literal “hoja3”, puede activar o manipular o incluso traer a la memoria esta hoja misteriosa. Puedo ver la hoja, no ha sido modificada por ninguna protección de usuario ni oculta ni nada.
Ayuda. Este es el problema más ridículo que me he encontrado. No estoy seguro de dónde o cuándo surgió el problema, ¡pero de repente ya no puedo hacer referencia a una de mis hojas! La única manera que puedo conseguir VBA para ejecutar cualquier código que tiene que ver con las referencias de rango o referencias a objetos a esta hoja es utilizar el valor de la hoja indexada, en este caso, la hoja 3 de 15.