Saltar al contenido

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. Started by riopar10,

    Hola a todos, no tengo ni la menor idea de como hacer esto, he probado varias macros del foro, pero no son del resultado deseado. Normalmente la estructura del archivo será siempre igual, siguendo esta estructura, la columna A tendrá siempr e las referencias de los productos de la tienda, lo que me gustaría es que con esa referencia de A poder eliminar todas las filas incluso de la columna A que tengan la referencia mia ( columna D ), dejando solamente los productos cuya referencia no coincidan entre A y D. Si es posible y no es mucho pedir, continuando con el mismo ejemplo y tambien necesario para mi, la columna H que es de descripción corta del producto tenga un máxim…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.1k visitas
  2. Started by pezalmendra,

    Muy buenos días, Les escribo por un tema que llevo dándole vueltas bastante tiempo y que no he conseguido resolver. Se trata de evitar que me "salte" un mensaje de alerta cuando no hay información en la tabla de datos que utilizo para un gráfico. El mensaje dice: "Your formula contains an invalid external reference to a worksheet. Verify the path, workbook and range name or cell reference are correct, and try again" Y como les digo, aparece cuando borro los datos de la tabla del gráfico... Les he adjuntado un ejemplo para que puedan ver mejor a lo que me refiero. Cualquier ayuda estaré muy agradecido. Atentamente, Error.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.4k visitas
  3. Hola Tengo un problema con un archivo de excel, la extensión es xls y cuando lo intento abrir me sale este error <?xml version="1.0" encoding="UTF-8" standalone="yes"?><recoveryLog xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"><logFileName>error049200_02.xml</logFileName><summary>Se han detectado errores en el archivo "C:\Lina\Universidad\Semestre VII\Fundamentos de procesos\Trabajo final\Secadero.xls"</summary><additionalInfo><info>Este libro ha perdido su proyecto de VBA, los controles de ActiveX y todas las demás características relacionadas con la programabilidad.</info></additionalInfo>…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 3.3k visitas
  4. Started by kinehouse,

    Hola amigos. Buenas tardes para todos. Esta vez solicito su ayuda en una Macro o Codigo que me permita traspasar datos de un libro a otro, sin que este segundo este abierto. Les cuento, tengo varios libros que estoy preparando, y uno de ellos (REGISTRO GENERAL CRIOD) sera la compilacion de todos los extras (aca les adjunto solo uno como ejemplo, el REGISTRO PIL). Todos estos "libros extras" tienen inicialmente los mismos datos que el libro REGISTRO GENERAL CRIOD (que aparecen sus encabezados en color azul claro) y deben ser solo esos datos los que se traspasan a este libro general. Estos datos deben ir ocupando las celdas en orden del libro general, sin dejar filas en…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 14k visitas
  5. Started by valebar31,

    Hola Tengo una tabla en excel:sneakiness: y quiero generar 8 filas en blanco debajo de cada fila y copiar el mismo nombre. Esta es una imagen de lo que quiero cualquier ayuda estare bien agradecida. Gracias de antemano saludos

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 5.4k visitas
  6. Started by estebanpole,

    Macro guarda filas sin articulos ingresados Tengo este código que me graba datos de un formulario. El problema que tengo es que me graba los campos vacios de la columna articulos. Ej: Pongo el numero de presupuesto , le cargo 2 o 3 articulos y cuando lo grabo. Me guarda esos 3 articulos mas las 17 filas mas vacias sin articulos. Me explico? Y en la hoja de reportes me quedan muchas filas vacias y se hace muy extenso. Hay alguna forma de no guardar filas que no carguen articulos? Abrazoss pd_ Adjunto captura para ver como guarda la informacion. Sub CONFIRMARIMPRIMIRGRABAR() ' ' CONFIRMARIMPRIMIRGRABAR Macro ' ' ActiveWindow.SmallScroll Down:=-9 Shee…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.9k visitas
  7. Started by ramondragon,

    Estimados: Me gustaría que me ayudaran a resumir la información del siguiente archivo mediante una macro. Para empezar es un que contiene los mensajes swift de donde trabajo, son siempre entre 30,000 y 35,000 filas de información (yo adjunto solo un extracto). Como pueden ver el archivo no se puede manipular debido a que existe mucha basura de información. Les explico un poco de como se estructuran los mensajes swift. Un mensaje swift MT950 y MT940 son como estados de cuenta donde se reflejan todos tus movimientos de un determinado número de cuenta. Siempre se componen de máximo 18 movimientos, con un saldo inicial y un saldo final, en caso de haber mas movimientos se m…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 7.4k visitas
  8. Tengo el siguiente problema en un Userform: Para que me guarde los datos que introduzco en un Textbox, con los decimales separados por comas, los tengo que introducir separados por puntos. ¿Cómo puedo guardar los datos con decimales separados por comas, e introduciéndolos asimismo por comas? Gracias Cuestión.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.2k visitas
  9. Started by marcosagm,

    Buenos días, he estado revisando el tema de datos duplicados o filtrado pero no he podido adaptarlo a lo que requiero y por eso solicito de su ayuda. Tengo una base de datos a la que llame Siniestros donde registran número de pólizas y los siniestros que ocurren, y otro donde hago la consulta de los datos de esa base. Lo que requiero es que el archivo donde haga la consulta por Contratante me muestre todos los siniestros que tenga, he utilizado una macro de filtrado pero solo me hace el filtro si la base está en el mismo archivo, espero me den alguna sugerencia para resolver mi problema. Anexo los archivos de ejemplo. Gracias. Mostrar Duplicados.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 799 visitas
  10. Started by frms78,

    Hola, antes que nada gracias por permitirme formar parte de esta comunidad. Gracias a ello he logrado llevar adelante este proyecto de registro de alumnos en el que estoy trabajando. Pero en esta ocasión hay una parte en la que no puedo continuar. Como dije antes es un registro de alumnos. En la hoja menú están los botones que me permitirán hacer las diferentes opciones, mi problema concreto es con el formulario CONSULTA, al cual se accede desde la hoja MENU y el botón CONSULTAR FICHA INDIVIDUAL. He conseguido que el combobox del formulario me muestre la lista de alumnos con sus nombres y apellidos, se supone que luego de eso al presionar el botón CONSULTAR FICHA, el fo…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 814 visitas
  11. Started by stevensi333,

    Creo que es bastante simple, pero estoy por aprender y me interesa comprenderlo todo Private Sub Worksheet_Change(ByVal Target As Range) [B] If Target.Count > 1 Then Exit Sub[/B] If Target.Row < 6 Then Exit Sub If Target.Column = 19 Or Target.Column = 26 Then If Target <> "si" Then Exit Sub Mensaje = "Seguro desea bloquear la fila,.... Esta accion no le permitira editarla de nuevo?" ' Define el mensaje. Estilo = vbYesNo + vbCritical + vbDefaultButton2 Título = "Cuidado!!!" Respuesta = MsgBox(Mensaje, Estilo, Título) If Respuesta = vbYes Then ActiveSheet.Unprotect "123asd" …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 651 visitas
  12. Started by chochonet,

    Hola. He realizado unas macros en excel y le puse clave al codigo para que no lo puedan ver. Sin embargo, solo por curiosear intente ejecutar las macros en Apache OpenOffice 3 y me percate que es posible ver el codigo sin necesidad de ingresar ninguna clave, ¿es esto normal? Saludos.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 975 visitas
  13. Hola primero que nada gracias de antemano Soy nuevo con las macros y quiero copiar varias columnas y pegarlas en otra hoja del mismo libro en celdas especificas, el tamaño de la columna puede variar desde 1 fila hasta 100 mas o menos es decir, ya que la macro la quiero utilizar para varios archivos

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 985 visitas
  14. Hola AyudaExcel requiero de su colaboración Lo que necesito es que una celda me cambie de color si el valor de la celda "PORCENTAJE DE CITA CANCELADAS" es mayor a 10 %, si es asi que se ponga roja si no es asi que se mantenga en verde (>10 = rojo ---- <10 = verde), pero esto teniendo en cuenta la fecha actual, es decir que mediante la fecha actual me busque en una tabla en que mes debe situarse y luego en el valor del porcentaje que corresponde para ese mes -------------- en el ejemplo que adjunto hice algo mediante formato condicional, pero no es funcional Adjunto archivo de ejemplo con una nota de lo que deseo No importa si se hace con funciones o macr…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.1k visitas
  15. Started by PepeRiv,

    Hola a todos, Antes de nada os felicito por facilitarnos a todos nuestras jornadas con excel. Os comento mi problema: Quiero conseguir filtrar de una columna entre una fecha con su hora y otra fecha con su hora. Para esto he optado, tras consultar por muchas paginas, por transformar la fecha en formato long y la hora en formato double, esto mismo es lo que le paso a la funcion Autofilter en su campo "criteria" y se supone que tendria que funcionar. Tras ejecutar el código el resultado está vacio. Investigando en el propio excel, depurando, para ver que es lo que ha filtrado (me voy a filtrado entre fechas y veo que hay escrito) y aparece que le falta la "coma"…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 6.7k visitas
  16. Hola amigos, nuevamente por aquí, quisera saber si es posible almacenar en una variable datos para luego hacer un registro en otra hoja, les explico. tengo mi archivo Inf_Tec_registro varios, en el tengo tres hojas (data tgm, informe, Registro), con los conocimiento aquieridos en este foro, he logrado hacer un informe el cual me registra los datos llenados, a la vez me crea una copia del informe al hacer registar, el detalle de todo esto es que en la hoja informe, ingreso serie por serie para registar cada evento y aveces los eventos son repetidos para varias series, quisiera sabes si puedo ir almacenando los datos de serie, Nº posicion, fabricante, juego, propietario, p…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 927 visitas
  17. Started by jhosmar84,

    Hola amigos, aca nuevamente solicitando su ayuda, tengo un libro en el cual quieres registar los datos ingresados de la hoja1 hacia la hoja2 ó hoja3, según hoja de destino (Celda "c10"), esto mediante el botón, gracias por su ayuda. adjunto el archivo. REGISTRO HOJA DESTINO.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 713 visitas
  18. Hola , tengo una hoja (reporte)en donde quiero digitar un codigo que se encuentra en otra hoja (base) y al hacer click en un boton se copien todos los registros encontrados en (base) pero los registros que se copian en la hoja reporte deben cumplir con una condicion. Adjunto el archivo con toda la explicacion, Muchas Gracias EJEMPLO COPIAR VARIOS REGISTROS.xls

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.8k visitas
  19. Started by febrero59,

    TextBox Change: Pérdida primera pulsación Buenos días, Adjunto hoja con formulario que incorpora 2 textbox programados para que, con el método change, al introducir datos en uno se borre el otro y viceversa. El problema que tengo es que pierdo la primera pulsación cuando, tras rellenar uno de los textbox, escribo en el otro.:confusion: ¿Cómo puedo solucionarlo? Gracias, Juan. TextBox Pérdida Primera Pulsación.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1.1k visitas
  20. Started by leserasfea,

    Buenos dias. Necesito pegar los datos de la ultima fila ( o mediante un formulario) las veces que me indique la celda K7, indique esta pegar 20 veces, 25 veces o 120 veces en forma descendente a partir de la primera celda en blanco. Aqui les dejo la macro para copiar la info (pero me falta la macro para pegar) Range("d100").Select Selection.End(xlDown).Select Range(Selection, Selection.End(xlToRight)).Select Selection.Copy With Sheets("DATOS").Range("D" & Rows.Count).End(xlUp).Offset(1) .PasteSpecial Paste:=xlPasteValues Application.CutCopyMode = False End With End Sub Muchas gracias!!! BVA.zip

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1.3k visitas
  21. Started by juanxox2009,

    Hola, Escribo porque tengo un problema con un formato condicional que necesito generar con macros. Tengo una tabla dinamica en donde pincho cada valor y eso me genera tablas; en cada tabla generada en las columnas J y K aparecen valores 1 y 0, lo que necesito es generar una macro en la cual si es 1 la letra sea negra y el relleno de la celda tambien y en el caso de que sea 0 que la letra sea blanca y el fondo tambien, ambos con bordes. Espero haberme explicado bien.... la verdad estoy muy complicado, puesto que son mas de 200 listados y lo debo hacer todos los dias.... por favor su ayuda!!!! Slds y de antemano gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1.1k visitas
  22. Started by abraxas1983,

    Hola, buen dia. Espero me puedan apoyar a crear una funcion que me permita obtener el costo de un servicio en cuanto se ingrese el nombre de este en la celda. Adjunto archivo con los nombres y costos de cada servicio. Book3.xls

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 638 visitas
  23. Muy buenas noches, junto con leer varios temas similares y descargar bastantes archivos que habían en la pagina para poder seguir la idea , mis intentos han fracasado. Les cuento... Tengo una base de datos a la cual le pude crear un código para que guarde ciertos datos específicos, como nombre apellidos teléfonos etc , hasta ahí todo bien. Mi problema es que no he podido colocar bien los códigos del formulario " buscador" en el Visual Basic. He leído demasiadas cosas, pero no soy un gran entendido de excel. La idea es si en buscador coloco el apellido y le doy al botón buscar , encuentre los datos que le pido. Desde ya agradezco su tiempo por leer y tratar de ayudarme . …

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1.7k visitas
  24. Started by Tibet,

    Hola, a ver si alguien me puede ayudar. Tengo una macro que me ordena los datos de 4 columnas en base a la primera de ellas que son fechas. El problema es que si hay datos en alguna columna que no sea la 1, al ordenarse me quedan primero las que no tienen fecha. Lo que queria hacer es que al ejecutar la macro primero borre los datos de las filas de las columnas 2, 3 y 4 si el valor de la celda en la columna 1 de esa fila es cero (o la celda esta vacia). Muchas gracias

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 881 visitas
  25. Started by RoberN,

    Estimados, tengo el siguiente problema, necesito una macros que genere hojas en el libro en el que se esta trabajando y luego las mueva a un libro nuevo, sin embargo no logro mover las hojas y me mueve la hoja activa. En el documento se encuentra una explicacion mas detallada, espero que puedan ayudarme. Saludos, Roberto Libro1.zip

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.8k visitas

Información básica de protección de datos

  • Responsable: Sergio Andrés Celemín
  • Finalidad: Moderar y responder comentarios de usuarios. Recuerda que la información que facilites es pública, y los datos que incluyas los leerá cualquier visitante de esta web, así como el avatar que poseas.
  • Legitimación: Consentimiento del interesado.
  • Destinatarios : Hetzner Online GmbH.
  • Duración: Mientras se conserve este post o hilo en la comunidad, o decidas eliminar el comentario.
  • Derechos: Puedes ejercitar en cualquier momento tus derechos de acceso, rectificación, supresión, oposición y demás derechos legalmente establecidos a través del email [email protected]

Información adicional: Encontrarás más información en la política de privacidad.