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

    Hola buenas noches, Tengo una Macro que realiza registros nuevos, esta misma macro, tiene varias condiciones el cual si en una columna contiene un valor X debe realizar el registro en 2 hojas distintas. También tiene como condición de que si en el campo "Contacto" el valor introducido no esta en mi base de datos de contactos, me abre un Userform nuevo para realizar el registro nuevo del mismo y posteriormente continua con el registro del "paquete" Si tengo el Contacto registrado, me cumple bien todas las condiciones, el problema es cuando no tengo el contacto registrado, me hace bien el registro en mi base de datos pero no cumple las condiciones antes menci…

    • 0

      Reacciones de usuarios

    • 6 respuestas
    • 912 visitas
    • 1 seguidor
  2. Bueno quizás les parezca sencillo realizarlo pero no logro del todo hacerlo bien. lo que quiero es: Si el textbox Inv./peso es: “SI”, entonces Se permita realizar la división de Costo Unitario / Peso, y de el resultado de este en el textbox Precio del Gramo. Y también: Si el textbox Inv./peso es: “NO”, entonces NO EJECUTE la división de Costo Unitario / Peso, y en el textbox Precio del Gramo se ponga en “0" automaticamente. Como adicional nose si es tambien posible hacerlo en una misma formula que al final la cantidad que ingrese se multiplique con el costo unitario tambien ingresado y de su resultado en Costo total de Cantidad Ingresada. PD. Aclaro que el textb…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 776 visitas
  3. Buenas tardes a todos, Con el permiso de @JSDJSD subo la hoja que creó él para ayudarme en otro tema ya resuelto y añado mis nuevas preguntas sobre el mismo archivo. Al abrir el archivo veréis que he intentado numerar y explicar mis consultas en el mismo excel. Resumen.... Aplicar condición de Mínimo y Máximo de caracteres en TextBox de formulario. Copiar y pegar en otra hoja el resultado obtenido con el buscador del formulario y ordenar columna sin "romper" las formulas de la columna B. Subo archivo para que lo podáis entender mejor. Un saludo y mil gracias como siempre y por adelantado. GenCv4.xlsm

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 757 visitas
    • 1 seguidor
  4. Started by rotenman1,

    Hola amigos del foro, he estado un gran rato buscando una solución para este problema, pero no le veo el lado bueno. Necesito que si en el libro hay una celda coloreada de verde ejecute esta lógica; =CONCATENAR(Ax," ",Bx," ",Cx), por ejemplo si la celda F11 esta coloreada de verde, ejecute la instrucción; =CONCATENAR(A10," ",B10," ",C10) , si la celda E12 esta coloreada de verde, ejecute la lógica; =CONCATENAR(A12," ",B12," ",C12) y si la celda D15 esta coloreada de verde, ejecute la lógica; =CONCATENAR(A15," ",B15," ",C15) y así sucesivamente. La verdad o tengo la mas mínima idea de como hacerlo, he buscado en la web muchas formas pero no he encontrado nada parecido,…

    • 0

      Reacciones de usuarios

    • 8 respuestas
    • 1.2k visitas
  5. Started by jorgealv,

    Hola, Estoy tratando de hacer una macro incremental para cada columna de semana. La columna A son los codigos unicos y por cada codigo hay dos datos de sales y fcst conn la siguiente condicional: 1. Si no tenemos Sales pero sí Fcst se pone ambos en rojo > Si en la celda de Sales = 0 y Fcst si tiene dato > Rojo 2. Si tenemos Sales pero está por debajo de Fcst se pone ambos en naranja > Si en la celda de Sales> celda Fcst > Naranja 3. Si tenemos Sales y es la misma cantidad que el Fcst se pone ambos en verde 4. Si tenemos Sales y el Fcst es inferior a este o es 0 se pone ambos en morado. Gra…

    • 1

      Reacciones de usuarios

    • 1 respuesta
    • 404 visitas
    • 1 seguidor
  6. Started by juanmafdez,

    Buenas Tardes. Me gustaría crear un formato condicional en un Excel pero al estar compartido no me da la opción de hacerlo. Supongo que por programación se podrá hacerle. La condición es referente a dos celdas, si la celda E2 esta rellena y la celda F2 está vacía que la fila 2 ponga el color de la fuente en naranja y la otra sería si la celda E2 esta rellena y la celda F2 está rellena que la fila 2 ponga el color de la fuente en rojo. Muchas gracias por vuestra ayuda.

    • 0

      Reacciones de usuarios

    • 4 respuestas
    • 2.1k visitas
  7. Salu2 soy nuevo en esto tema:fatigue: pero necesito una ayuda me han encomendado realizar una pequeña validacion en excel que si en un combo box selecciono cualkier de los 12 meses del año a continuacion me coloque en la sgte columna para ponerle la fecha de nacimiento se puede realizar con formulas o con ayuda de macro si me dieran una manita le quedaria agradecido.. :sneakiness:

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 765 visitas
  8. Started by eduar5,

    Buen día nuevamente, Agradeciendo y al mismo tiempo aprovechando la buena voluntad de ayuda. Necesito un código que realice lo siguiente: Que no pueda guardar si los primieros tres textbox se encuentran vacios y si por lo menos uno de los textbox tiene valor que sí me permita hacerlo, conseguí un cod. pero solamente me funciona con el textbox1. Otro punto sería condicionar los primeros textbox a que acepten solamente números, eso tomando en cuenta que en ellos he colocado un cód. que me permite sumar dentro de cada textbox. Por su ayuda muy agradecido. Condicional p G.rar

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.8k visitas
  9. Started by Roberto_32,

    saludos, tengo un problema tengo una macro hecha para que me abra un archivo desde mi escritorio y me ejecute una serie de cosas ( la ordena, saca un rango y la pega en otro libro). lo que necesito es que si le doy a ejecutar a esa macro de nuevo , y me pregunta si deseo abrir el archivo de nuevo, la respuesta sea NO y ademas me corra lo que seguia en la macro tenia pensado utilizar un IF de modo que si el archivo no esta abierto , lo abra y ejecute el resto, en caso contrario ELSE que solo ejecute el resto de la macros agradezco cualquier ayuda

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 3k visitas
  10. Hola a todos, me podrían ayudar por favor con el siguiente código para lo siguiente: Tengo un formulario en el cual hay tres botos: Guardar, imprimir y cerrar, cada uno de ellos ejecuta una macro que realiza cada actividad de guardado, imprimir y cerrar. Ahora lo que quiero es obligar a que las personas hagan lo k yo quiero y evitar que dañen el formulario, para lo cual quiero hacer esto: Que la persona no pueda ejecutar el botón guardar si previamente no ha ejecutado el botón de imprimir y le salga el mensaje “Primero debe imprimir el archivo, y después guardar”, al darse esta condición entonces permitirle a la persona poder ejecutar el botón guardar. Es similar a…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 877 visitas
  11. Started by soydeaca,

    Hola a todos, estoy con un problema en macro. Tengo que hacer una planilla donde en la hoja1 tengo columnas referentes a un cliente y tengo otras columnas con otro cliente, siempre en la misma hoja. Ahora en la hoja2 quiero a través de un botón con una macro que me filtre por fecha desde y hasta y por numero de cliente, en el adjunto se explica mejor. Gracias.- ejemplo_macro_condicion.xls ejemplo_macro_condicion.xls

    • 0

      Reacciones de usuarios

    • 5 respuestas
    • 885 visitas
  12. Started by testatry,

    Hola quisiera que me ayudaran a primero que nada buscar un valor dentro de un rango y que despues de encontrarlo evalue la informacion que hay debajo y que se cumplan las condiciones para poder realizar una accion como insertar una fila con el error, lo que quiero es que se busque CW y el campo de la izquierda de route estara muy conectado con CW ya que tambien de ese campo depende ciertos errores y en la fecha tambien se usa por que eso filtrara para quitar cualquier fla que tenga fecha diferente en este caso queremos usar la fecha del dia 8 En el ejemplo de abajo para que sea la información correcta abajo de todos los CW que se encuentren tiene que haber una de las 7 e…

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 701 visitas
  13. Started by Jose BN,

    Buenos días, Amigos del foro quisiera solicitarles una pequeña ayuda, estoy intentado crear 3 condiciones en un botón de un formulario con el cual pretendo ó busco: 1. No se permita registrar en vacío un textbox. 2. Se evalue el formato si el valor ingresado en el textbox1 se encuentra en formato fecha. 3. Si el valor ingresado en textbox1 es mayor a la fecha determinada no permita el registro. 4. Se¿i el valor del texbox1 es menor a la fecha determinada cargar el valor en la celda indicada. El formulario cuenta con 3 textboxs y 3 botones para ejecutar las 4 acciones (mencionadas arriba), agradezco la ayuda y/o correcciones que me puedan brin…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 1k visitas
    • 2 seguidores
  14. Started by rmatheu,

    He estado leyendo macros, para ver si puedo escribir un VBa que me valga, creo haber llegado al punto, pero me falta el toque, para que funcione. Tengo una celda A4 la cual cual cambia de color automáticamente en funcion del valor de A1, es decir, si la celda A1 es distinto de 2, la celda A4 se tiñe de color rojo, sino se queda tranparente. Por otra parte, hay una macro, que esta en el archivo adjunto, que si cambia la celda A4 a Rojo, me ponga un mensaje de OK, en teoría creo que esta bien escrita, pero no me funciona. Alguien me puede ayudar. Muchas Gracias prueba de Color.xls

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 1.1k visitas
  15. tengo las siguientes intrucciones: Range("A:E").Select ActiveWorkbook.Worksheets("RevicionSubCta").Sort.SortFields.Clear ActiveWorkbook.Worksheets("RevicionSubCta").Sort.SortFields.Add Key:=Range( _ "B2:B" & u & ""), SortOn:=xlSortOnValues, Order:=xlDescending, DataOption:= _ xlSortNormal With ActiveWorkbook.Worksheets("RevicionSubCta").Sort .SetRange Range("A1:E" & u & "") .Header = xlYes .MatchCase = False .Orientation = xlTopToBottom .SortMethod = xlPinYin .Apply End With Range(Range("A1"), Selection.End(xlDown)).Offset(1, 0).En…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 575 visitas
    • 2 seguidores
  16. Started by overamiwor,

    Buenas Tardes Quisiera que me ayuden con el macro para poder conectarme a la BD de oracle que actualmente lo hago desde sql Developer insertando los datos usuario contraseña nombre del hosto (ip) puerto SID Adicionalmente poder devolver el resultado de cada Querys a cada hoja Disculpen si ya hay algun tema creado con este escenario pero no lo e encontrado soy nuevo en esto de las macros y la verdad que se me esta complicando este tema Esto lo hago para un proyecto que estoy realizando y con esta macro lo que trato de conseguir es poder automatizar los reportes en términos generales De Antemano agradezco su pronta respuesta y sus aportes Saludos

    • 0

      Reacciones de usuarios

    • 0 respuestas
    • 2k visitas
  17. Started by pepe1970,

    Como puedo conectarme desde un formulario en excel vba mediante un boton a sql server de forma remota?

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 9.8k visitas
  18. Started by Muscaria,

    Holas a todos, veran tengo este problemita. secede que tengo un libro llamado bitacora y este funciona con un form que se conecta mediante SQL todo esto en el mismo libro y funciona perfectamente. Ahora quise pasar el formulario y el modulo donde esta la conexion sql a mi otro proyecto osea tengo ahora una carpeta llamada prueba dentro de esta el archivo bitacoras y el otro akelos es te ultimo el principal, a este le agregue el form de bitacoras y el modulo de la conexion. pero l ejecutarlo no funciona el form de la bitacora no se conecta. me pueden ayudar a conectar a este libro de bitacoras . Option ExplicitPublic Cnx As New ADODB.ConnectionPublic Rst As New ADODB…

    • 0

      Reacciones de usuarios

    • 10 respuestas
    • 1.9k visitas
  19. Started by JAIR2289,

    Buenas Tardes La presente es para resolver el siguiente ejercicio: He llenado un combo con una lista, en donde al seleccionar un item y clicar en el botón MOSTRAR me deben de arrojar los resultados del item seleccionado en las celdas que dan el detalle; sin embargo, sin seleccionar el item del combo y solamente dandole click en el botón MOSTRAR me aparece toda la lista de las celdas en detalle. Quiero darle la restricción de que si doy click en el botón MOSTRAR y no selecciono el item de la lista del combo, me indique que debo de seleccionar un item de la lista y en base a ello recién mostrar las características y/o detalle. Por favor de ser tan amables con su ayu…

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 727 visitas
  20. Started by Marc1961,

    Hola estoy intentando conectar Excel a SQLITE pero no hay manera. Mi sistema: Excel 365 y Windows 10- 64 bits Lo que tengo es lo siguiente: With cnn .Provider = "msoledbsql" .ConnectionString = "DRIVER=" & Driver & ";DataBase=" & Ruta & Fichero '& ";": c_error = True .Open End With Está instalado el driver "SQLite3 ODBC Driver" y la referencia Microsoft ActiveX Data Objects 6.0 Library. Pero me da el error "invalid connection string attribute" ¿Alguien me puede echar una mano con esto? Muchas gracias por anticipado.

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2.1k visitas
    • 1 seguidor
  21. Buena tarde. Tengo un archivo de Excel que guarda datos en uno de Access, éste se encuentra colocado en un equipo conectado a la red interna. En este foro he aprendido como colocar la ruta en la programación de VBa, sin embargo, tengo dsponible una ruta FTP pública y no logro poder hacer la conección. El código es: .Provider = "microsoft.jet.oledb.4.0" .ConnectionString = "data source=" & "\\10.X.X.XXX\xml\archivo_xml.mdb"[/PHP] La consulta es: Si tengo el archivo de Access en la ruta ftp://200.XX.XXX.XXX/otros/archivo_xml.mdb ¿Cómo debe quedar el código para que me tome como válida dicha ubicación. Cabe mencionar que a la ruta ftp se accede mediante un usuario…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 2.8k visitas
  22. Started by jeladio,

    Hola amigos: Disculpen que los moleste, quisiera saber si es posible resolver lo siguiente: por medio de un macro importar los datos de una tabla de access remotamente mediante IP publica a una hoja de excel; es decir via internet me he encontrado algunas macros para hacer ese trabajo pero en una red local, pero esta vez quisiera hacerlo remotamente, las condiciones de la infraestructura que tengo montada son las siguientes: Servidor windows server 2003 Tiene habilitados escritorios remotos con usuario y contraseña IP publica 190.xxx.xx.xxx base de datos access (.accdb) con contraseña y lo que deseo hacer es como lo que hace este macro (me lo encontre en internet) …

    • 0

      Reacciones de usuarios

    • 2 respuestas
    • 4.1k visitas
  23. Started by jeladio,

    Hola: Quisiera saber si hay alguna manera de conectar excel con access remotamente, intente hacerlo con un macro que supuestamente conecta excel con MYSQL que debe encontrarse en servidor web, pero no logré hacer que me funcione, por lo que quisiera hacerlo entre excel y access y de forma mas "casera" ya que lo que necesito es actualizar precios cuando ando en la calle desde el servidor de la oficina. saludos

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.2k visitas
  24. Hola a todos, tengo 2 PC con Windows 7 de 32 bits y Excel 2010 y MySQL 6.2. A estos 2 equipos ya le instalamos los conectores "mysql-connector-odbc-3.51.30-win32.msi" y "mysql-connector-odbc-5.1.13-win32.msi" (instalé 2 para ver cuál me funcionaba). He conectado Excel con MySQL dentro de la misma PC, es decir, con la base de MySQL que se encuentra en la misma computadora donde hice la conexión (localhost), pero no lo he logrado de una PC a la otra PC. Debo decir que tengo conocimientos muy básicos de MySQL y redes. Lo que pretendo es conectar mi Excel con la base de MySQL de la otra PC para traer una tabla, hacer modificaciones y regresarla a MySQL, todo esto mediante Exc…

    • 0

      Reacciones de usuarios

    • 3 respuestas
    • 4.5k visitas
  25. Started by xluismix14,

    Hola buen día a toda la comunidad hace un tiempo me dieron el alcance de un proyecto que publique aquí mismo en este foro con programación macros ahora mis datos están colapsando por la innumerable información que se almacena en una hoja excel, me comentaron que en este caso debería usar una bd en access con conexión a excel para que no se torne lento y se pueda trabajar mucho mejor. tengo la estructura es decir el bosquejo me falta la programación. Créditos a mi amigo: [uSER=133908]@bigpetroman[/uSER] (por la gran ayuda de la realización del proyecto) adjunto BD access (aquí tengo 05 registros pero el peso es de 10 mb) https://www.dropbox.com/s/rnfe4ly1bagca6t/ugelsul…

    • 0

      Reacciones de usuarios

    • 1 respuesta
    • 711 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.