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. Buenas tardes, les envío este correo para pedirles ayuda en relación a unas hojas excel. Cuestión: * En la Hoja DATOS tengo que ir añadiendo nombres en la columna A, Número de DNI en la columna B y en la columna C tengo celdas con un listado para escoger el turno asignado. * En la Hoja CUADRANTE he reservado la columna A para contador, la B debería ir el nombre (hoja DATOS columna A) y la C el número de DNI (Hoja DATOS columna . En la hoja CUADRANTE he dejado reservadas unas lineas en cada turno para que se vayan rellenando con los datos que vaya añadiendo en la hoja DATOS. El problema es el siguiente: Me gustaría que una vez indique en la hoja DATOS el nombre, DNI…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  2. Estimados Desde ya gracias a las personas que se tomen el tiempo de leer y resolver mi consulta. He elaborado una macro bastante extensa a pedido de mi empresa extrayendo información de un base de datos muy muy extensa. No soy un experto como entenderán luego de mi consulta. Esta macro esta compuesta básicamente de gráficas dinámicas. Sucede que solo me falta mejorar un detalle. Hay un campo al que llamare "averías", que lo tengo como lista desplegable (filtro) del campo principal "equipo". Lo que deseo (y necesito) es que el campo "averías" SEA visible en la tabla dinámica, pero que NO sea visible en la gráfica dinámica (osea que no se grafique cada vez que la activo…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  3. Started by Roshiroy,

    Que tal foro, tengo una macro Hoja1.Select Application.ScreenUpdating = False With Hoja1 .Range("A10:C10").EntireColumn.Insert .Range("A11").Formula = "=D11&E11&F11&G11" .Range("B11").Formula = "=L11&M11&N11&O11" .Range("C11").Formula = "=COUNTIF(A$11:A$250,B11)" .Range("A11:C11").AutoFill Destination:=Range("A11:C250") .Range("$C$10:$G$250").AutoFilter Field:=1, Criteria1:="0" .Range("D11:G250").Copy Hoja2.Range("A500").End(xlUp).Offset(1, 0) .Range("C10").AutoFilter .Range("A1:C1").EntireColumn.Delete End With Application.ScreenUpdating = False Ho…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  4. en el archivo que adjunto lo explico mas detalladamente,se trata de dividir dinero entre las diferentes columnas correspondientes prueba.xls

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  5. Hola un cordial saludo a todos, Tengo un libro el cual quisiera que al abrir, abra en pantalla completa total sin la cinta o cintillo donde aparece el nombre del archivo.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
    • 1 seguidor
  6. tengo unos datos en la hoja2 y me gustaria extraerlos como se muestra el ejemplo en la hoja proyecto2.xlsm

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 1k visitas
  7. Started by gary rock,

    Buena tardes, soy nuevo espero y este bien redactada la duda: Tengo una base de datos donde tengo columnas con Titulos como por ejemplo RF, Año, Semana, dia, Equipo, Maquina Tiempo. Quisiera poder filtrar la informacion por semana y que me elimine o no ponga los tiempos que son mas cortos o mas chicos (Menores a 00:30 Miutos) no aparescan, pero si en el dia el equipo se reptite aunque sea menor a 00:30 minutos aparesca. lo quise hacer con autofiltro grabado pero elimina todo lo que se menor al tiemopor marcado. Adjunto archivo. Espero y me puedan ayudar. Reporte Semanal.zip

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  8. Started by JAIR2289,

    Buenos Días Foro; La presente tiene para resolver las siguientes dudas respecto a códigos en SQL teniendo la siguiente información me piden desarrollar las siguientes preguntas: Empleando la BD INFRANCIONES. Coloque el código SQL para las siguientes consultas: 1. Seleccione los nombres y apellidos de propietarios que tienen más de un vehículo. 2. Seleccione todos los campos de aquellas papeletas que se han impuesto en la segunda quincena del mes de Marzo del 2006. 3. Seleccione las placas de vehículos, la descripción de su color y marca, así como su multa acumulada por todas las papeletas impuestas. 4. Seleccione el código y descripción de las infracciones que no h…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
  9. Started by reinaldo.cordero18,

    Buen día amigos!!, estoy haciendo un macro para crear historiales de trabajos a ciertos equipos o maquinas, me ha ido bien pero me he encontrado con un problema al momento de ingresar la fecha de ejecución ya que en el textbox "FECHA DE EJECUCION" se introduce como DD/MM/YYYY pero al momento que esos datos se guardan en la hoja seleccionada ya sea MAQUINA 1 ó MAQUINA 2 me aparece como MM/DD/YYYY me gustaria que me ayudaran a poder corregir esta inversión que vba le hace a la fecha y si es posible colocar algún calendario en FECHA DE EJECUCION en lugar de usar un TextBox, muchas gracias por su ayuda. Saludos. PREGUNTA EN FORO.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
    • 1 seguidor
  10. Started by Donca,

    Hola; De antemano les agradezco la ayuda que me puedan dar con este caso que tengo. El archivo que estoy trabajando se compone de 2 hojas, la primera que es la base de datos del sistema ("DATA") que incluye toda la información, y en la segunda es donde trabajo el reporte ("Reporte") que debo presentar, en la que se resume toda la información del mes. Lo que necesito hacer es que una vez montado el reporte ("Reporte") se haga una copia de esta hoja y se eliminen todas las formulas "SUMAR.SI" y "SUMAR.SI.CONJUNTO" de esta nueva hoja dejando los valores actuales de dichas formulas y también dejar las formulas de "SUMA" activas, tal como se muestra en la hoja "Reporte (2…

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
  11. hola gente.... estuve buscando por internet como poder hacer una lectura de un sitio web + las variables que debo capturar y pasarlas al libro excel , pero nolo he podido encontrar el problemita es el sgte: tengo un formulario donde recoge la informacion de una pagina web ya establecida y pasa a la hoja llamada(web), lo que me trae todos los datos. quiero saber si es posible para poder usar cualquier pagina y los campos sean globales para poder hacerlo flexible. Subire el archivo para que puedan entender un poco más la idea [DBOX]CAPTURAR DATOS GLOBALES INTERNET.xlsm[/DBOX] gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  12. Buenas, estoy tratando de automatizar un carro de compras para armarlo con macro, hasta el momento puedo abrir una web, seleccionar algún item por posición en el codigo fuente y agregarlo al carro, se que voy bien encaminado, Sub test() Dim IE As Object Set IE = CreateObject("InternetExplorer.Application") With IE .Top = 0 .Left = 0 .height = 1000 .Width = 1050 .Visible = True .Navigate "https://store.channelfireball.com/catalog/magic_singles-saga_block-urzas_saga/duress/17412" Do While .Busy Or Not .ReadyState = 4: DoEvents: Loop .Document.getElementsByClassName("add-to-cart-form")…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  13. Buenas noches Tengo una pequeña duda sobre como seleccionar y cambiar el formato de fecha en las columnas K & L debido a que hay celdas vacias entre las celdas con informacion. La unica columna que tiene datos continuos es la columna N. Archivo de Ejemplo Gracias a todos de antemano.

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
    • 2 seguidores
  14. Existirá otra forma de que cuando consulte el código de un artículo lo realice sin ninguna formula, que sólo realice el cálculo en memoria y escriba los datos en la celda?, consulto porque esta base de datos va a ser demasiado grande, tengo más opciones porsupuesto, como el de copiar las fórmulas mientras la base se va incrementando, y pegar como valores los antiguos valores pero, siempre hay modificaciones en el inventario y puede suceder en cualquier lugar, necesito que si hubiera la manera de hacer un cálculo por VBA sea eficiente como la formula que al momento de cambiar un valor por ejemplo la de Codigo, encuentre los valores que busco y los escriba y si mas adelante…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  15. Bueno creo que la pregunta es clara. Yo tengo una hoja protegida con una macro y quisiera saber si hay códigos para poder habilitar filtro y edición de ancho/alto de celdas. Seria fácil hacerlo manualmente (Revisar - Proteger Hoja) pero lo que sucede es que esta hoja la actualizo constantemente y por tanto tendría que hacer este paso también constantemente. Espero puedan ayudarme Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  16. Buenas tardes!, me gustaría consultarles como crear la correcta consulta sql para conseguir el valor de stock de cada producto en la hoja (ingresos de excel. Tengo la hoja ingresos, que se va a vaciar en la BD de access, pero ahí necesito conocer el stock de cada unidad (columna STOCK IZQ Y STOCK DER), que voy colocando para que pueda saber que no puedo exceder las salidas del inventario esto con la ayuda de una macro en el evento change () Cree una consulta pero solo me arroja la suma total sin descontar las salidas. Adjunto los archivos de trabajo para ver si pueden darme una mano. Agradezco mucho su atención. ¡Saludos! SQL_CONSULTA.rar

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 1k visitas
    • 1 seguidor
  17. Started by jotaeme,

    Estimados..... necesito copiar un rango que va fluctuando dependiendo del valor de una variable al intentar hacer Sheets("Hoja" & dia).Range("B&filadia:O&filadia").Copy me marca error filadia comienza con valor 8 y esta definida byte agradezco desde ya la orientación

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  18. Started by xbeetox,

    Buenas necesito una ayuda... quiero saber como puedo cargar mi cuadro combinado, pero al momento de guardarlo en una tabla quisiera que me guarde su codigo.... por ejemplo una tabla pais cod_pais , pais 1 Perú 2 Brazil quisiera que en mi cuadro combinado salga pais(Peru), pero al guardar en una base general, que se guarde 1. Esperando su pronta respuesta... y un modelo Gracias tarea.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  19. Started by riverts,

    Ola a todos.. Quisiera saber como le puedo hacer para formular en las celdas o a travez de una macro : Necesito saber la cantidad de asistencias que un trabajador ah tenido en toda la semana 43 y me sume solo las aistencias o faltas y tambien que me sume las faltas o asistencias de todas las semanas(42 y 43) que se han registrado.Gracias de antemano..! Asistencia.rar

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 1k visitas
  20. Started by digitalboy,

    Hola! Esta no es una duda completamente relacionada con macros, pero tampoco considere que se debiera publicarla el apartado de Excel general. Veran hace años fui a una entrevista de trabajo y uno de los requisitos era ser bueno en graficos... yo pensaba que solo bastaba con poder elbaorar graficos sencillos y listos, pero despues de aplicar el examen la entrevistadora me mostro que tipo de graficos se necesitaban elaborar es aqui donde viene mi duda... Ella.. me mostro un grafico, si no mal recuerdo era un grafico de barras donde se representaban las metricas anuales y cuando ella daba clic en cierto año, aparecia un nuevo grafico con los doce meses de ese año u cuand…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  21. Hola a todos. Acabo de descubrir este foro de Excel y me parece muy interesante, ya que soy usuario de Excel 2007 y de vez en cuando me surgen dudas sobre como mejorar mis actuaciones diarias. Me gustaría crear una macro, que envíe un archivo Excel a un destinatario definido, es decir, que al ejecutar la macro se envíe un archivo a un destinatario en concreto (sin tener que escribir el destinatario al ejecutar la macro). Si se puede mejorar, desearía hacer esto mismo, de una manera programada, es decir, todos los días a una hora determinada. A ver si hay suerte y alguien me puede decir como hacerlo. Gracias de antemano.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 1k visitas
  22. Hola amigos de Ayuda Excel. Aquí otra vez solicitando su valiosa colaboración, es un caso similar a otros que he subido. Traté de adaptarlo pero sin éxito. Tengo dos hojas; AMARILLO y CONEXIÓN GENERAL. La macro debe enviar a la hoja CONEXIÓN GENERAL lo siguiente: 1.- El nombre del título ubicado en A3 (es una celda combinada) 2.- El valor del costo total ubicado en I27 3.- El valor del precio ubicado en I33 IMPORTANTE: La ubicación inicial de costo total es I27 y de precio es I33. La posición puede subir o bajar ya que se pueden agregar o quitar filas. La información será enviada a través del botón azul. En la hoja CONEXIÓN…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  23. Started by chencholf,

    Buenas, me encuentro con el siguiente problema. Resulta que a veces, al abrir un documento, no me aparece el mensaje de activar macros. El problema es que tengo un excel de empresa, y parece que tiene bloqueado las ·"macro settings" por lo que me aparecen en gris clarito y no puedo activarlas manualmente. Así que las veces que no me aparece el mensaje al abrir, no puedo activarlo manualmente y por tanto no puedo trabajar con el archivo. Mi pregunta es, existe alguna forma de poder activar las macros de otro modo. Quizás creando un botón que pueda pulsar en cualquier momento o algo así... Saludos y gracias!

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1k visitas
  24. Started by alitanmdq,

    Hola, les cuento un poco mi problema. Estoy trabajando en una empresa de servicios y mi jefe me pidió que le hiciera una planilla para recordar que servicios hay que hacer en cada día. Los servicios se deben hacer cada un determinado intervalo de días(todo esto esta en la hoja "ver"). Para calcular cuando es el próximo servicio simplemente tomo la fecha del ultimo y le sumo el intervalo y me da cuando debería ser el próximo servicio. El problema surgió cuando arme la segunda hoja ("ingresar fechas"), donde la idea era ir ingresando las fechas en las que se realizan los servicios y que se vayan desplazando hacia la izquierda automáticamente a medida que ingresara las nuev…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1k visitas
  25. Started by fredycayo,

    Un saludos a todos Uds. les escribo para pedirles su ayuda, tengo 1 archivos Excel con varias columnas y quisiera que los resultados se calculen al pie de cada columnas E,F,I,J . Y la columna K se calcule con la macro. Desde ya muchas gracias por su valioso tiempo. Adjunto Resultados.xlsm

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
    • 1 seguidor

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.