Saltar al contenido
View in the app

A better way to browse. Learn more.

Ayuda Excel

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Macros y programación VBA

Temas sobre la automatización de Excel utilizando macros y VBA. Errores de VBA. ¿No consigues que tus macros hagan lo que necesitas?

  1. Muy buenas, Tengo un código que antes me funcionaba bien y ahora, a raiz de incorporarlo a otra parte de código más amplia en la que realizo otra función, me falla y no encuentro solución: 'Compruebo si hay celdas de cliente sin rellenar Dim UltimaFila As Double Dim i As Integer Dim x As Long Dim ColumnaObjetivo As Integer Dim Rango As Object Dim FindeFila As Long 'Con esto cambio el color de las celdas sin cliente Sheets("DATOS").Range("D2:D2000").Interior.ColorIndex = 0 ColumnaObjetivo = 4 UltimaFila = Cells(Rows.Count, ColumnaObjetivo).End(xlUp).Row For i = 1 To UltimaFila If Cells(i, ColumnaObjetivo) = "" Then Cells(i…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.4k visitas
  2. Buenas noches a todos. Abro este post para ver si a alguien le ocurre lo mismo y ha encontrado solucion. Despues de googlear no he encontrado nada. Resulta que tengo macros que me imprimen hojas con una impresora conectada en red, pero esta misma mañana la han cambiado y han puesto otra impresora que te pide una contraseña para imprimir, para que quede constancia de quien imprime cada cosa y demas. Es un engorro cada vez que imprimes algo meter la contraseña, hasta.aqui no se puede hacer nada. Me he bajado las instrucciones de la multifuncion y nada. Entonces mi consulta es si hubiera alguna forma de poner en la macro la contraseña para que imprima del tiron, si algui…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.2k visitas
  3. Started by alexru86,

    Estimada comunidad, nuevamente recurro a ustedes para algo que quizá es sumamente simple pero ignoro, hace poco el usuario Ioyama muy amablemente me ayudo a crear una macro en donde me clonaba la columa A en la b al dar click en un botón, después me ayudo también a ingresar un cuadro de confirmación antes de aplicar la macro, sin embargo no me había percatado que si la columan A estaba vacía, también dejaba vacía la b, abro otro tema porque considero que ésta solicitud ya no tiene nada que ver con la original que era el clonar una columna en otra, espero estar en lo correcto y no infringir las reglas, estuve leyendo y vi que se podía hacer con algo así como is not empty, …

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 5.8k visitas
  4. Started by car93saul,

    estoy haciendo una hoja de calculo que sera utilizada por otros usuarios y en la parte que se introducirán los datos tiene un formato de celda especifico .. el problema es que cuando se pegan de otro lado el formato de esa celda también se copia... intente con una macro que haga pegado especial pero no funciona si el pegado se hace desde el menu . así que se me ocurrió que talvez se podría hacer una macro que bloquee el formato de estas celdas donde se introducirán valores de manera que se puedan pegar datos de cualquier lado sin hacer pegado especial. pero no se me ocurre ninguna forma de hacerlo. as que espero que tengan alguna solución para ayudarme.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 918 visitas
  5. Started by HugoMoon,

    Buenas noches, espero y me puedan ayudar. Soy nuevo en VBA pero quisiera crear una pantalla para una escuela de captura con las siguientes caracteristicas. Que se pueda selecionar primero el grado correspondiente, de ahi se pueda seleccionar el grupo al que pertenece el alumno y despues el listado de ese grupo para seleccionar el nombre de tal alumnos. Todo esto mediante dropdowns. Y cuando se tenga todo eso seleccionado se pueda agregar 15 datos de una examen. A como tengo mi hoja de calculo estructurada es la siguiente forma, tengo una columna con su numero de lista, otra con su grado, otra con su grupo y por ultimo el nombre con las quiente columnas que hay se almac…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  6. Desde ya agradezco por su gentil ayuda en los diferentes ejemplos que me han sido muy útiles y en esta oportunidad recurro nuevamente para un ejemplo en que cual me permita enviar los email por hotmail.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.5k visitas
  7. Holas Nuevamente Amigos del Foro AyudaExcel Gracias a Ustedes estoy aprendiendo mas Ahora tengo algo mas complicado Mostrar, Insertar y Modificar desde un ListBox con varias columnas he intentado resolverlo viendo otros ejemplos del foro pero nada Dejo el archivo para que lo vean y me ayuden Por Favor Amigos Espero vuestras respuestas EstadoDeCuenta.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1.2k visitas
  8. Hola amig@s: Tengo la siguiente dato en la columna C =A!O10 , la cual esta en la hoja con el nombre MENU , lo que quiero es que la celda cambie segun el nombre de la hoja que voy a aumentar, saben tengo una macro que crea nuevas hojas y al mismo tiempo toma el nombre de la celda B2, y asimismo en la hoja MENU registra a la nueva hoja con su nombre correspondiente, y en la columna C quisiera que la formula que les indico cambie y asi poder relacionar la nueva hoja creada con su respectivo nombre en la columan C en la fila del nuevo registro creado. Saludos cordiales Jesús

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 655 visitas
  9. De antemano gracias por la ayuda. Tengo una matriz que varia tanto en numero de columnas, como de filas, lo que necesito es una macro que a partir del valor introducido en una celda fuera de la matriz, busque el mismo valor en esta, y arroje el titulo de la columna y de la fila, cada uno en distintas celdas. Adjunto un archivo con un ejemplo simplificado de forma manual. Gracias. nombre de columnas y filas.xls

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 2.1k visitas
  10. Started by Jlfigueroainfisa,

    Agradezco la buena voluntad de los que responden en este foro, yo tengo el siguiente problema, necesito copiar datos de una hoja (Llamada Precios) y pegarlos en otra hoja (Hoja2) (mismo libro) pero en COMENTARIOS, e intentado con la información que aparecen en los foros, pero solamente hay ejemplos para pegar comentarios en 1 sola celda. Espero me puedan ayudar , ya que llevo mucho tiempo buscando información y no encuentro nada sumado a mi poca experiencia en vba. Muchas gracias y un gran abrazo .- Adjunto ejemplo de lo que necesito. CONSULTA COPIAR DATOS A COMENTARIOS EN CELDAS.xls

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.2k visitas
  11. Started by nixonlyo,

    Tengo unas columnas con una formula para contar datos repetidos en los rangos pero no me los cuenta. por favor podrían decirme que es lo que tengo mal, la formula antes la he usado pero ahora no se por qué no lo hace. prueba.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.1k visitas
  12. Hola, os adjunto archivo excel para ver si me podéis ayudar. Lo tengo casi implementado pero me falla algo. En una celda se muestra un temporizador hacia atrás que se inicia con un botón, y en la celda de abajo se personaliza el valor desde donde va a empezar dicho temporizador. Al hacer clic en iniciar coge el valor deseado pero luego no va hacia atrás. Tampoco he sabido poner el código para detener y resetear el contador (me gustaría que fuese al hacer clic en el mismo boton que iniciar, pero si no se puede pues en otro boton diferente) ya que de VB no sé mucho. Muchas gracias. cuenta-atras.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.3k visitas
  13. Started by yordin,

    Buenas tardes amigos les escribo para realizar una consulta y apoyo por parte de ustedes, tengo un archivo que posee 6 Columnas con una serie diferente de datos y cantitades para exportarlos a un TXT, de acuerdo a las lineas seleccionadas estas son las diferentes columnas y digitos de cada una, las que se llaman "Cerso" son cantidades que deben ir delante o despues de cada dato. NACIONALIDAD(1), CERO(1), IDENTIFICACION(8), CERO (17), VALOR (6), FECHA HOY (8), el TXT se genera bien y se guarda tal cual en la ruta que tengo especificada en la macro del archivo, pero no me agrega los campos cero solo las demas columnas, e igual en la columna "Identificacion" deberian ser…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.5k visitas
  14. Started by Xanito,

    Buenas tardes personas buenas de este foro, ahora vengo otra ves con una molestia, yo se que ustedes me pueden ayudar. resulta que tengo un archivo que con amabilidad me ayudo Jonetoja Usuario de este foro. pero tengo este inconveniente con el archivo: da error al pulsar el boton Ir a Hoja2, y aparece bloqueada la propiedades y el error dice se ha producido el error '1004' en tiempo de ejecucion: No se puede asignar la propiedad visible de la clase Worksheet. Adjunto archivo, de antemano gracias por su valiosa ayuda. evita elimiar hojas de calculo, y habilita.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 10.6k visitas
  15. hola sres.. desde ya gracias por la ayuda que puedan prestar... me surge esta pregunta como podria mediante vba cambiar el fondo de todos los formulario que posee un archivo con codigo vba... por que ? esta pregunta es que queria crear la funcion para que el usuario cambie el color de los formulario con el estilo metro o Window Metro.. es posible poder hacer esta idea... Gracias

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 9.7k visitas
  16. Started by SALAVERRINO,

    Buenas noches a los miembros de este foro, en esta ocasión recurro a vuestra colaboración en el archivo adjunto en donde quisiera que al momento de digitar el código de trabajador parpadee la CELDA o la palabra "--- NO EXITE TRABAJADOR ---" la cual se ubican en la celda C2, C6 y C280, Desde ya agradezco su apoyo brindado. SORT1.xlsm

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 3.4k visitas
  17. Started by Alfonso5597,

    Saludos amigos foreros De nuevo recurro a su ayuda para resolver un problema que me tiene atrancado por mucho que me esfuerzo, intento sumar las horas trabajadas desde 2 listbox los agrego a unos textbox y sumo estos, aqui tengo el problema, tambien me sucede que dentro del list el formato de hora no me aparece Espero que puedan eharme una mano Gracias por anticipado, saludos Prueba.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.5k visitas
  18. Started by DiegoLG,

    Hola amigos! alguien me puede dar una idea como puedo hacer para que una hoja sea flotante! un ejemplo la hoja flotante sería hoja1, y quiero que al cambiarme en alguna otra oja me vaya siguiendo la hoja flotante. No se como explicar esto. pero espero que alguien me puede dar una idea.. de antemano, muchas gracias... Saludos

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.2k visitas
    • 1 seguidor
  19. Started by Leopoldo Blancas,

    Buenas Noches a Todos, Pido su apoyo para obtener el "Nombre" de la hoja activa por medio de VBA. Necesito obtener el Nombre de la IZQUIERDA del nombre de la Hoja en el Editor de VBA. Por ejemplo: Si estoy en la hoja "Listas" quiero Obtener el nombre "Hoja2", ya que en ocasiones borran Hojas, etc. Subo imagen para mayor comprensión.

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 14.8k visitas
    • 1 seguidor
  20. Started by Edgar Prisciliano,

    Buen día. Amigos, alguien puede darme una mano, estoy haciendo una macro para calcular un surtimiento, ya casi la tengo lista pero en la ultima parte requiero que haga un filtro y de los datos filtrados solo copiar 6 filas de una columna para después pegarlas en otra hoja con la opción de transponer, aunque ya tengo todo el filtro y el pegado no se como indicarle que solo me copie 6 filas, adjunto archivo de ejemplo ya que la original pesa mas de lo permitido, básicamente es después de aplicar ciertos filtros poder copiar 6 filas de la columna F. Muchas gracias. Filtro.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.2k visitas
  21. Invitado Juan Pelfort
    Started by Invitado Juan Pelfort ,

    Hola a todos de nuevo, no se como se hace lo siguiente, necesito copiar datos de una celda a otra pero, la macro funciona y me los copia, pero en la celda de donde se copian me queda el rango de datos copiado MARCADO, como si le faltara un enter o algo así, envío un sencillo ejemplo de lo me pasa, quiero que se copien los contenidos de las regiones en la hoja primera y se copian pero en la hoja de la región correspondiente queda marcada, falta hacer algo ahí, pero no sé, Gracias Prueba de macro.xlsm

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.3k visitas
    • 1 seguidor
  22. Hola, buenos dias, Les paso una duda que se me plantea y que aunque se me antoja sencilla, mis desconocimientos de las macros no me permite conseguir el resultado óptimo. Se tarta de conseguir que cuando ejecute una macro, en las celdas vacías de la columna E, se incorpore un texto fijo "Material de Oficina" pero solo si en la misma fila de la columna D hay contenido. No me sirve poner una formula SI porque solo quiero que se autorrelleno al ejecutar la macro, ya que podría querer incorporar un texto distinto y el autorrelleno inmediato podría llevarme a errores. Muchísimas gracias noir adelantado por la ayuda. Saludos, Material.xlsm

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 922 visitas
  23. Started by AndreaSys,

    Hola, estoy realizando el traspaso de una tabla de excel a word, con un formato establecido y que contenga todos los valores de la hoja.. sin embargo he tenido problemas con poder guardarla donde deseo ya que solo me expulsa finaliza la macro pero no lo guarda donde se necesita y ahora ultimo me lanza el "error 4602": No se puede activar la aplicación, en la fila: .Activate ' Leí por ahí que hay que habilitar referencias, tengo windows10 y la verdad mi conocimiento de vba es básico, ya que he aprendido por mi cuenta estos últimos meses.. si alguien me pudiera ayudar con que referencias habilitar o deshabilitar se lo agradecería mucho. Por otro lado si …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.4k visitas
  24. Started by 96andres96,

    Buenas. Tengo en un excel una hoja estilo menú en la que quiero colocar una lista que me lleve a diferentes hojas. El problema es que hay hojas que aún no están creadas y no sé cómo hacerlo. Me explico: En dicho excel se introducen gastos de empresas y beneficios de diferentes ventas. Pues bien, yo tengo dos hojas fijas: Empresa1 y Empresa2 y dos ventas fijas Venta1 y Venta2, y en el menú tengo un macro que me genera o bien una nueva empresa que se sitúa en medio de las fijas, o bien una nueva venta que se sitúa en medio de las fijas. De forma visual, las hojas de mi excel quedan así:Menú principal, Empresas, NuevaEmpresa, Empresa1, [Aquí se generan nuevas empresas],…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 2.2k visitas
    • 1 seguidor
  25. Hola a tod@s, ojala pudieran ayudarme con el siguiente inconveniente. Tengo el siguiente código que desde Vba Excel me permite realizar una consulta SQL Access donde primero se obtiene un listado de códigos de productos en Excel de la hoja activa para luego coincidir la información con tablas de una base de datos en Access en un determinado servidor. Dim Planilla As String Dim conexion As Object Dim cadenaConexion As String Dim consulta As String Dim Periodo As Integer Dim UltL As Long Dim strFile As String Set conexion = CreateObject("ADODB.connection") strFile = ActiveWorkbook.FullName Periodo = UserForm3.TextBox5.Value …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.7k visitas

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.