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 ulixes,

    Hola, tengo esta macro y poquisimo conocimientos del tema. La macro deberia eliminar la hoja cuyo nombre se escriba en el InputBox nombre hoja, pero se detiene cuando deberia tomar el nombre de la hoja. Sub EliminaCuenta() Application.ScreenUpdating = True Dim NombreHoja As String Dim Entrada As String Dim cuenta As Worksheet Entrada = InputBox("Ingrese contraseña para continuar", "Proceso Protegido") If Entrada = "nacho" Then If MsgBox("Estas seguro de borrar una cuenta? No podrá recuperarse", vbQuestion + vbYesNo) = vbYes Then NombreHoja = InputBox("Escriba un nombre de la cuenta:") NombreHoja = cuenta<--Esta parte es donde se detiene la m…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  2. Started by Pedro Maias,

    Buenos días, os hago una pregunta estoy limpiando unas macros y quisiera saber sin el Range se puede ejecutar con variable, aquí va una explicación If Range("s50") >= 1 Then Range("U50") = ("=U47+S50") zz=b2 : xx=s2 ' Variables que después toma el range en la sub Call Datos Else: Range("u50") = C:End IF If Range("S2") >= 1 Then 'Range("U2") = ("=U50+S51") xz=63 : zy=76 ' Variables que después toma el range en la sub Call Datos Else: Range("u51") = C: End IF Sub Datos() Worksheets("Hoja2").Unprotect Password:=PR Range("zz:xx") .Copy Sheets("H…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.2k visitas
  3. Started by jeaa,

    Expertos saludos a todo de esta comunidad informática, mi duda es que no logro ubicar si fuera un error o desbordamientos de código, lo que pasa es que me funciona muy bien la macro realizar los reportes por cada alumno, el detalle es que cuando en algunos reportes los criterio evaluación no coinciden cada criterio no lo esta tomando bien para sacar el total, tengo mas de 30 alumnos por cada archivo, me tomado el afán de revisar cada reporte en algunos reportes del alumno lo cuadra muy bien la sumatoria pero en algunos reportes no los toma bien el total sale mas a en otros casos menos no lo generando la sumatoria de acuerdo a los criterios eso es el único detalle que me…

    • 0

      Reacciones de usuarios

    • 9 respuestas
    • 2.2k visitas
  4. Estoy realizando una serie de tablas para el control de costos de una construcción y quisiera hacerlo con un macro pero no tengo mucha practica en esto. Les resumo lo que pretendo hacer: En un archivo de excel genero las solicitudes internas de compra (SIC) y se las envío al proveedor el cual las cotiza y me la devuelve con los costos. Cada SIC nueva se guarda como una nueva hoja en el mismo libro (SIC "Nombre del proyecto") y a su vez se guarda individualmente para enviársela al proveedor (SIC "Nombre del proyecto" #), donde # es el consecutivo de SIC. En otro archivo (Control de costos "Nombre del proyecto") tengo un cuadro con las actividades codificadas, en la cual…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.2k visitas
  5. Hola amigos, soy nuevo en el foro y me gustaria mejorar mis tecnicas tengo el siguiente problema, me gustaria con una macro filtrar solo datos numericos contenidos en una columna, ejemplo que me filtre "123456" hasta el momento solo he podido filtrar caracteres eje: "12N", pero si solo lleva numeros no me los busca.. la contraseña para desbloquear el proyecto VBA es: " katped" aqui esta el enlace para descargar el archivo Control de Pedidos.xlsm - 4shared.com - online file sharing and storage - download espero que me puedan ayudar Este es mi correo: [email protected]

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  6. Started by salexis89,

    hola a todos: bueno les cuento, tengo un formulario en el cual tengo un botón para buscar un archivo que luego lo ingreso como hipervinculo en una celda del excel, ademas tengo un botón para imprimir, acá esta mi duda, como puedo imprimir la hoja del libro de excel mas los archivos que yo ingrese los cuales están como hipervinculos ... (los archivos que quiero imprimir son "pdf" y "word") acá adjunto el archivo ojala me puedan ayudar ... Saludos. Salexis89 hiperlink.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.2k visitas
  7. Hola, Un compi me ha ayudado a crear una macro para reenviar los datos un excel por correo. La macro parece que funciona, ya que en función del valor de un una columna, filtra los datos y va a buscar un correo electronico en una hoja adjunta. El problema, es que cuando envio el correo funciona, pero me he dado cuenta que cuando me reenvian el correo desaparece el filtro y se ven los datos de todas las agencia... Lo cual es un problema. Os copio el código por si podéis ayudarme. Gracias, Option Explicit Private Sub btnBuscarExcel_Click() Dim sNombreFichero As String On Error GoTo Control_Error Dim fd As Office.FileDialog…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.2k visitas
  8. Started by jik,

    Hola. Estoy declarando una variable de una ruta al abrir un libro para después utilizarla en varios módulos. La pruebo con MsgBox y la variable queda bien declarada pero al tratar de utilizarla en otro módulo su valor (también probado con una msgbox) queda en blanco. ¿por qué me pasa esto? No soy muy experto por lo cual agradezco una explicación relativamente simple. Muchas gracias A continuación la declaración cuando se abre el libro: Option Explicit Public ImpPredeter As String Public RutaData As String ----------------------------------------------------------------------------------------- Private Sub Workbook_Open() Application.ScreenUpdating …

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 2.2k visitas
  9. Hola, les explico la problemática que tengo con una pequeña macro, esta Macro la ocupo para buscar y remplazar, me funciona muy bien con una condicionante, pero estoy intentando colocar 2 condicionantes y ahí es donde estoy atorado. Set h1 = Sheets("BD SALIDAS") Set b = h1.Range("A:A").Find(REMISION) If Not b Is Nothing Then End If Set d = h1.Range("C:C").Find(LOTE) If Not d Is Nothing Then h1.Cells(d.Row, "F") = (SALIDASLT) End If lo que busco es que la Macro encuentre el LOTE y que coincida con la REMISIÓN para poder sustituir el dato del TEXTBOX a la celda. agradezco mucho su ayuda.

    • 0

      Reacciones de usuarios

    • 15 respuestas
    • 2.2k visitas
  10. Started by Dreamixp,

    Buenos días, Tengo una hoja de Excel con macros y llevo algún tiempo esperando a poder utilizar esa hoja en una hoja de calculo en Android. De momento no he encontrado nada al respecto. Podeis ayudarme para poder utilizar esa hoja en Android? Hay alguna forma de poder pasar esas funciones de macros a esas hoja? Gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.2k visitas
  11. Buenas noches amigos de Ayuda Excel. Estoy atorado en una parte del proyecto, y quiero consultarles de que manera se podria realizar lo siguiente. Estoy haciendo un archivo de registro de entradas y salidas de equipos seriabilizables, pero necesito que al capturar el serial del equipo con una lectora de codigo, la macro me verifique si este esta en la tabla de la hoja "Salidas", si el serial esta en dicha tabla, necesito que la macro me traiga la informacion de ese rango de fila, y lo agregue en otra tabla ubicada en la hoja "Entrada", y que adicionalmente agregue en esa misma fila, al lado de la fecha de egreso, la fecha de hoy (ingreso) con su hora (de la mism…

    • 0

      Reacciones de usuarios

    • 17 respuestas
    • 2.2k visitas
  12. Started by javi0151,

    Buenos dias, Yo tengo un proyecto de excel con macros, que necesito llevarlo a una tablet por motivos de movilidad en mi empresa me lo estan pidiendo, pero por lo que he leido no funciona en cualquier tablet. Me podrian ayudar diciendome que tablets o modelo debo comprar para que funcione correctamente y no tenga que comprar algo de lo que me arrepienta y no funcione. Desde ya muchas gracias. PD: en mi pc uso Office LTSC 2021, con ese programe las macros.

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.2k visitas
    • 1 seguidor
  13. Started by Puche,

    Hola buenas noches, Estaba trabajando con mi Userform, todo funcionaba perfectamente. Y de repente, intento hacer un registro nuevo para comprobar que todo seguía funcionando y me salta el siguiente error (adjunto). He iniciado el depurador y parece ser que el problema lo tengo en la macro "cargardatos_palau" en la propiedad List. Lo raro es que antes no me generaba error y ahora si. Espero me puedan ayudar. Saludos! PaqNuevo.xlsm

    • 0

      Reacciones de usuarios

    • 28 respuestas
    • 2.2k visitas
    • 1 seguidor
  14. Buenos días, en primer lugar, decir que es un placer formar parte de este foro. Vamos al lío: He creado unos formularios para ingresar, modificar y eliminar una serie de incidencias que se dan en mi empresa, en tres departamentos diferentes. En este archivo, tengo 5 hojas de excel, "Producción", "Mantenimiento", "Calidad" (que son los 3 departamentos de mi empresa) y luego otra hoja que se llama "Buscar" donde quiero que se haga la búsqueda de los datos. Por último, tengo una hoja que se llama "Datos" cuyos valores están vinculados a los Userform creados para la macro. Quiero conseguir que en la hoja buscar, al introducir una Fecha, me realice una búsqueda en las tres …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.2k visitas
  15. Buenas tardes a todos. Se trataría de definir una variable tipo String, que almacenaría nombres de distintas macros. La variable toma el nombre de la macro según se cumplan unas condiciones. Hasta ahí fácil. Haciendo un debug, sale perfectamente cada nombre cuando toca. El problema viene al hacer un call de esa variable para que ejecute la macro cuyo nombre contiene en ese momento. He probado esto: call nombre_variable y alguna cosa más. Pero no debe ser por ahí el tema, porque o me dice "la macro x no está disponible" o cualquier error más. Os agradezco mucho vuestra ayuda. Un saludo

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  16. Buenos Días, expertos Estoy realizando un reporte de pagos de facturas, tengo mi base de datos y un formulario de consulta donde busco por Estado, cliente y si esta pendiente o Cancelado eso funciona bien, ahora lo que quiero es buscar por medio del formulario todas las facturas que estén en un rango de fechas por ejemplo facturas entre el 01/02/2013 y 15/03/2013. y que me muestre en el listbox para yo después pasarlo a una hoja. espero me ayuden. Gracias.. Adjunto archivo

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  17. Started by Daniel Wise,

    Así como podemos importar imágenes y colocarlas en una celda específica, como un catálogo de imágenes, deseo saber cómo puedo hacer lo mismo pero con los archivos PDF que se generan por facturación electrónica... No deseo copiar ni abrir propiamente el archivo PDF, solo quiero mostrarlo... Alguna Sugerencia? Gracias por su apoyo Daniel Wise

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 2.2k visitas
  18. Started by Alfonso5597,

    Hola buenos dias amigos De nuevo por aqui para solicitar su añuda, por que no consigo dar con la tela, les explico, cargo los datos de la hoja en el listbox, al hacer doble clik encima los consigo enviar a los tex y combobox, pero no consigo que se vea la imagen, este es el codigo que utilizo, le he hecho algunos cambios, pero no me hace nada TextBox38.Text = ListBox1.List(ListBox1.ListIndex, 10) ComboBox1 = ListBox1.List(ListBox1.ListIndex, 11) ComboBox3 = ListBox1.List(ListBox1.ListIndex, 12) ComboBox4 = ListBox1.List(ListBox1.ListIndex, 13) fotografia.Picture = LoadPicture(ListBox1.List(ListBox1.ListIndex, 14)) Espero que me puedan ayudar …

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 2.2k visitas
    • 1 seguidor
  19. Hola buenas y gracias por anticipado, vamos a ver si me explico y me podeis entender, trabajo con una hoja en la cual cuenta con 16 columnas, y toda cuando esta completa se llenaran asi como 45000 lineas, lo que yo necesito es buscar duplicidades entre toda la hoja y copiar las lineas completas en otra hoja, para detectar el siguiente criterio de duplicidad: 1.- que detecte las columnas C,D,E (nombre apellido1 apellido2 ) que coincida con todas las filas y las copie en otra hoja, llamada duplicidades, pero con la linea completa desde columnas A hasta P de las mismas lineas 2.- que detecte las columnas F,G,H (dni,nie,pasaporte) que esten duplicadas y copie todas en l…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 2.2k visitas
  20. Control Calendario en excel 2010 64 bits Amigos, nuevamente recurro a ustedes. Tengo un archivo que he reducido para poder subirlo. En el hay un calendario asociado a un label. En excel 2010 32 bits funcionaba perfecto, sin embargo en excel 2010 64 bits no anda. Aparece "No se encontró el método o el dato miembro". Intente agregar el MSCal.ocx, pero igual no anda. Alguna solución?? Desde ya quedo agradecido por sus innumerables asistencias. Saludos desde Chile. Ejemplo Calendario.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.2k visitas
  21. por casualidad algun experto a hecho este codigo lo que pasa es que tengo ciertas cantidad de numeros de una cifra por celda y me gustaria sumarlos en forma diagonal (en cualquier forma hacia arriba o hacia abajo),y me diera el resultado en un formulario es esto posible? le agradezco al experto que me colabore Libro1.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2.2k visitas
  22. Started by gacg1310,

    error mac.pdf Buenas Tardes desde Colombia Adjunto imagen del error que me sale al ejecutar un archivo en mac, lo raro es que yo lo tenia en mi excel de windows y funcionaba perfectamente y ya hoy al abrirlo me esta sacando el mismo error, agradezco su ayuda

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 2.2k visitas
  23. Started by nightz,

    Hola, espero alguien me pueda ayudar con esto que ya no se que hacer, Necesito lograr lo siguiente: deseo que se hagan permutaciones de diferentes ingredientes de un producto, pero que tengan reglas para evitar combinaciones que no se usaran nunca, ejemplo: columnas A B C Naranja Limón Cereal Este es el archivo que utilizo, chequenlo porfavor: https://www.dropbox.com/sh/8jnoujhurswcfn3/97VoOEtoxw/Combinaciones productos.xlsm Deseo tener un macro que me permita poner excepciones en sus combinaciones y que no se repitan los ingredientes, ejemplo: Sandia, Jicama, Jicama, Limón, Sal, Jicama, Jicama, Sandia, Limón, Sal, Gracias, muchas graci…

    • 0

      Reacciones de usuarios

    • 11 respuestas
    • 2.2k visitas
  24. Started by RAIK0,

    muy buenas a todos. estoy necesitando un macro, para crear hojas segun una base de datos filtrada es decir, si yo filtro por una familia, hacer click en un boton y que este me genere una nueva hoja con estos datos filtrados. esto se podra hacer? seria algo muy util para mi aqui subo la tabla que uso como base, tengan en cuenta que tengo 6124 registros y que tuve que cortarlos para poderlos subir desde ya muchas gracias! base.rar

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 2.2k visitas
  25. Started by Avimelec,

    Hola chicos! hace poco publique un post sobre mi problema para leer los datos de una bascula TORREY, bueno, eso ya solucionado, en parte. Resulta que cuando leo los datos tengo que declarar mi variable "Peso" como String, si la declaro como double o byte me marca error, y necesito tomar solo el numero (ej. 0.406 kg solo necesito leer 0.406) para poder sacar el porcentaje en base a otros kilos ingresado anteriormente en una pagina llamada Estimaciones. Espero me puedan orientar o ayudar con esto Adjunto el archio =) Muchas Gracias! =) DatosBasculaxlsx.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 2.2k 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.