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. Estimados amigos, Me gustaría poder reemplazar funciones específicas en las celdas H3:H50 e I3:I50 por códigos VBA. La celda H3 depende de la celda I3 y viceversa. En el ejemplo ( las celdas en amarillo)me da referencia circular, El resultado esperado esta en las celdas en verde. Si la celda G3 esta vacía, también las celdas H3, I3 me gustaría que estén vacías y al completar una de ellas, se autocomplete la otra con su fórmula especifica respectivamente. Saludos Cordiales. Reemplazar Funciones por códigos VBA.zip

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 813 visitas
  2. Estoy trabajando en el libro de "Desing Mode Error Rev1.xlsb", y cuando uso el siguiente código para abrir el otro libro..., ya no me ejecuta la linea de "Range("C5").Select"... Lo que he visto es porque se activa la opción de "Design Mode", en el "Desing Mode Error Rev2.xlsb" ..., ya que si no estuviera activada esa opción si se sigue ejecutando el código... Así que pienso que posiblemente esa sea la causa para que no siga ejecutándose el código..., pero sino fuera esa..., les agradecería me indicaran donde tengo el error. a = Application.ActiveWorkbook.Path e = Left(Application.ActiveWorkbook.Name, 21) Workbooks.Open (a & "\" & e & "2.xlsb") Range("C5")…

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 620 visitas
  3. Buenos días a todos; Tengo un fichero de registro de entrada y salida de gestiones con control de tiempos de gestión. Con diferentes macros para dar entradas y salidas, y tengo 2 problemas: 1. En la columna I tengo puesta una formula con condiciones de modo que me marca como "SI" siempre que cumpla 3 condiciones. Aqui, tengo el problema de que no se me actualiza al introducir nuevos campos. No creo que tenga que ver con las macros, pero si alguien sabe como arreglarlo... 2. Este sí es en relación a la macro que se llama "salidagc". La idea es que sólo me marque en la columna I del registro que yo le indique en la casilla "G1" como "Revisado" y me marque en la columna J…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 982 visitas
  4. Started by sgdva,

    Buen Día! Tengo una pequeña duda con un macro. Tengo estas condiciones a registrar Orden de pedido en el mes Pedido Aceptacion (%) Responsable Causa 1 Causa 2 Causa 3 Causa 4 Ahora bien, categorizo la aceptación de acuerdo a excelente regular y baja con 3 colores verde, naranja y rojo. El problema es que quiero hacer un resumen de cuál fue la orden de pedido en el mes que tuvo mejor de aceptación y cuales son las peores de regular y baja, que me diga el responsable, el pedido, las causas... todos los datos de la orden digamos. Adjunto el archivo para explicarme mejor y dejar la referencia, saludos. Resultados resumidos.xls

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 839 visitas
  5. Necesito saber cual es el equivalente de Public o Private Internal de C# en Visual Basic 6.0 Gracias

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 596 visitas
  6. Started by magniflow,

    Buenas Tardes amigos: Los molesto nuevamente, esta vez necesito que mi formulario, imprima varias veces unas label. Me explico mejor: En el userform2, ingreso unos datos, como fecha, chofer, placa, etc En el userform3, aparecen esos mismos datos que ingrese en el userform2, pero como label. Lo que quiero es que cuando le de a imprimir(grabar) en el userform3, me imprima las lineas en la hoja, pero que mantenga los datos de las labels que aparecen en el userform3, siempre y cuando no le de click a atras, que quiere decir volver a ingresar datos en el userform2. Ayudenme Es el 3er tema que abro y nadie me ayuda, se los ruego por favor. Se los agradezco Les adjunto…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 903 visitas
  7. Buenos dias, Mi problema es que tengo un formato con diferentes macros pero me sucede que quiero que determinadas celdas que están combinadas Asi: B35:d47 luego E35:G47 luego H35:J47 si ingreso un texto que me exceda ese tamaño se ajuste automaticamente. [TABLE=width: 847] [TR] [TD=colspan: 3][/TD] [TD=colspan: 3] [/TD] [TD=colspan: 3] [/TD] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [TR] [/TR] [/TABLE]

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 763 visitas
  8. Started by magniflow,

    Buenas Tardes amigos: Los molesto nuevamente, esta vez necesito que mi formulario, imprima varias veces unas label. Me explico mejor: En el userform2, ingreso unos datos, como fecha, chofer, placa, etc En el userform3, aparecen esos mismos datos que ingrese en el userform2, pero como label. Lo que quiero es que cuando le de a imprimir(validar) en el userform3, me imprima las lineas en la hoja, pero que mantenga los datos de las labels que aparecen en el userform3, siempre y cuando no le de click a atras, que quiere decir volver a ingresar datos en el userform2. Ayudenme Por favor, les adjunto mi archivo Gracias de antemano control km.zip

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 670 visitas
  9. Started by magniflow,

    Datos repetitivos en un formulario Buenas Tardes amigos: Los molesto nuevamente, esta vez necesito que mi formulario, imprima unas label. Me explico mejor: En el userform2, ingreso unos datos, como fecha, chofer, placa, etc En el userform3, aparecen esos mismos datos que ingrese en el userform2, pero como label. Lo que quiero es que cuando le de a imprimir(validar) en el userform3, me imprima las lineas en la hoja, pero que mantenga los datos de las labels que aparecen en el userform3, siempre y cuando no le de click a atras, que quiere decir volver a ingresar datos en el userform2. Ayudenme Por favor, les adjunto mi archivo Gracias de antemano Ayudaexcel contr…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 656 visitas
  10. Hola a todos de antemano gracias por los aportes y ayudas, y felicitarlos por esta web que ha sido de gran ayuda para quienes estamos aprendiendo excel y macros. Adjunto archivo. Con datos mínimos, deseo crear una Planilla de Control de Cobros, acorde al DNI de C/Cliente, No. de Préstamo, y Modalidad de Pago, Diaria, Semanal, Quincenal, Mensual, tanto para Kapital como para Intereses, el método de calculo del interés es Simple, cuota e intereses fijos e iguales para cada período, valga la redundancia. Gracias a todos Javishalom Control Cobros Clientes K Int2.rar

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 1.8k visitas
  11. Estoy haciendo una macro en la que debo copiar un listado de datos de una columna. En esa columna hay datos filtrados: Ejemplo: columna D / Nombre de la columna: Colores / Variables: Azul, Rojo, Verde / Filtro los verdes y debo copiar y pegar. El tema es que cada vez que corra la macro la cantidad de valores puede ser diferente.

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.9k visitas
  12. Started by cserrano,

    Buenas tardes! Quiero insertar una imagen en formato JPG si se cumple una condición, tengo una celda donde me arroja un porcentaje, a lo cual debido a ese porcentaje me aparezca una imagen .jpg a lo que pretendo tener 3 imágenes 0-50% muestra img01.jpg 51-70% muestra img02.jpg y 71-100% muestra img03.jpg

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.5k visitas
  13. Buenas tardes amigos, Necesito ayuda por favor. Necesito hacer un buscarv() de la hoja "Base de Datos" de lo que ingrese en el textbox1: "RUC" del Useform3 y que aparezca en Razón Social(Label18) Creo que es algo sencillo pero a mi no me sale , soy novato. Ayudenme siii? Gracias de antemano Buscarv en vba.zip

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 7.7k visitas
  14. Started by fierro,

    he ingresado un calendario quisiera que al momento de seleccionar cualquier dia me despliegue una lista de horarios disponibles y una vez seleccionado ambos me permita ingresar el nombre de una persona y guardar en una tabla en un libro nuevo.saludos cal.zip

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2.7k visitas
  15. Buenos días estoy avanzando un pequeño proyecto de mi trabajo, pasa que quiero concatenar la hora de un textbox con un combobox (am y pm) y que aparezca concatenado en un label de otro userform. Quisiera que me ayuden please Gracias de antemano Ayudaexcel control km.zip

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 6.3k visitas
  16. Started by isanais22,

    Hola que tal, Tengo un archivo donde quiero generar un reporte en el cual me haga busquedas y me mande partes de las hojas donde tengo esa informacion, en mi segunda hoja tengo todas las OC´s, en la siguiente que se llama exp. tengo el detalle de las OC´s y en la ultima tengo tambien informacion de las OC´s, por lo tanto quiero en la primer hoja con un filtro buscar la OC especifica y que me genere un reporte con la informacion de las hojas restantes.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 662 visitas
  17. Buenos dias queria una ayudita con una macro, soy un iniciado en esto. Me gustaria hacer una macro que cambie la formula de la celda que tengo seleccionada con un el dato de la anterior columna, misma fila. Ah y despues aplico la formula a las siguientes 11 celdas de la misma fila (como si se tratara de la forma automatica, arrastrando el raton) Por el momento tengo algo como esto... Sub Macro3() ' ' Macro3 Macro ' ' Keyboard Shortcut: Ctrl+q ' Valor = ActiveCell.Range.Previous ActiveCell.FormulaR1C1 = "=+'" + Valor + "'!R33C[-20]" Selection.AutoFill Destination:=Range("AA1032:AL1032"), Type:=xlFillDefault End Sub[/CODE]

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 985 visitas
  18. Buenas necesito de vuestra ayuda con lo siguiente: 1. Se selecciona de la lista una de las 4 opciones. 2. Si selecciono TODAS deben mostrarse todas las filas con datos. 3. Al seleccionar una de las otras 3 opciones la macro debe: obtener los 3 primeros carácteres de la opción sin incluir los espacios y en mayúsculas. Esto lo consigo con este código proporcionado por Héctor Miguel: Mayus = UCase(Left(Replace(Target, " ", ""), 3)) 3. Con el resultado obtenido, en el ejemplo: IZ UNIDO (con los 3 primeros carácteres el Id para buscar es IZU) , buscar en la columna D si existe algún registro que empiece con IZU. 4.Ocultar las filas que no coincidan. En este caso hay que …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 934 visitas
  19. Started by kagomagoo12,

    Que tal, he estado buscando en muchos foros pero no he logrado dar con lo que necesito nadamas sale el de convertir fecha en numeros. Lo que necesito es pasar los numeros de las horas y los minutos.. por ejemplo 02.40 = dos horas con cuarenta minutos Como es el codigo si alguien me puede ayudar.. Se los agradezco mucho

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 3k visitas
  20. Buenas noches. Estoy haciendo una macro para verificar una informacion, pero quiero introducirle dos instrucciones que aun no he podido, solicito de su colaboracion. las instrucciones son: Que las fórmulas que están en el rango F6 a R6 se copien hasta la última celda de la columna A que tenga valor. Yo lo hice como esta en la macro que ejecuto con el botón (lupa) allí insertado, pero solo me copia uno a uno cada vez que aparece una celda vacía, yo quiero copiar todo el bloque con un solo clik. Los Nits que están registrados en la columna A me los busque en la base de datos de TERCEROS, y si no encuentra nada, entonces que me permita crearlos mediante un userform …

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 626 visitas
  21. Hola a todos. Bendiciones. Estoy haciendo una pagina web para un colegio. y necesito generar correos institucionales por cada alumno y como sabrán es una tarea extensa si se piensa hacer manualmente ya que dicho colegio consta con mas de 1.000 estudiantes hay algún macro o función en vb que me permita generar dichos correos automáticamente, teniendo almacenada la información del alumno en celdas? Gracias.

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 698 visitas
  22. Started by kyo8888,

    Bunas a todos los del foro, necesito saber si alguien me puede ayudar necesito hacer los siguiente; tengo una conjunto de celdas en dos columnas que necesito se repitan hacia abajo 148 veces. ejemplo que los datos de la columna 1 y 2 se repitan hacia abajo 148 veces. ojala me puedan ayudar gracias. Columna 1 Columna 2 [TABLE=width: 160] [TR] [TD=class: xl65, width: 80]5001113[/TD] [TD=class: xl66, width: 80, align: right]990[/TD] [/TR] [TR] [TD=class: xl65]5004148[/TD] [TD=class: xl66, align: right]280[/TD] [/TR] [TR] [TD=class: xl65]8000966[/TD] [TD=class: xl66, align: right]1090[/TD] [/TR] [TR] [TD=class: xl65]8000970[…

    • 0

      Reacciones de usuarios

    • 12 respuestas
    • 1.1k visitas
  23. Started by maret,

    Buenos días estimados, estoy lidiando con un tema que no encuentro ayuda en ningún lado. El problema es así, en un libro de excel se le agregó dos filas con campos dinámicos de datos. Antes de que se le agreguen estos campos, el libro funcionaba bien, generaba una copia de una de las hojas en una hoja nueva y copiaba bien todo ahora no copia el alto de las filas, sale todo en tamaño normal. La verdad que ya no se que hacer para resolver este problema. El código que genera este informe es el siguiente: Option Explicit Sub genDefinitivo() ' ' Macro3 Macro ' Macro grabada el 28/10/2008 por dapezteguia ' ' Dim tArchOrig As String, tArchDes As String, tArchDefinitiv…

    • 0

      Reacciones de usuarios

    • 7 respuestas
    • 3.6k visitas
  24. Estimados, Necesito una manera rápida de definir una acción para varios textbox. Por ejemplo, me gustaría definir la misma acción al hacer click para los textbox 1-5, otra para 6-10 y otra para 11-15. La idea es que voy a tener un contador que me diga para cuales textboxes voy a hacer la accion A, B o C. Saludos Textbox.zip

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
  25. Estimados, buenas noches Ando buscando algun archivo interesante que pueda controlar los tiempos de vehiculos o camiones, tanto como reparto y descarga en la planta. Gracias y espero que me puedan ayudar Saludos Cordiales

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 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.