Jump to content

AlexanderS

Moderators
  • Content Count

    1,356
  • Joined

  • Last visited

  • Days Won

    54
  • Country

    Costa Rica

AlexanderS last won the day on June 29

AlexanderS had the most liked content!

About AlexanderS

  • Rank
    Riddle
  • Birthday 08/22/1990

Profile information

  • Gender
    Hombre
  • Localización:
    Costa Rica

Converted

  • Campos
    ,
  • Mi versión de Excel:
    0

Recent Profile Visitors

5,521 profile views
  1. Bueno eso ya es un proceso normal de excel y el inicio depende de los recursos que este usando tu computadora en ese momento, por eso puede variar, y claro al inicio se ve la última hoja en la que estabas cuando guardaste el libro, si tu macro al ejecutarse cambia de hoja pues veras por un instante la última hoja abierta y después cambiará a la que indicaste en tu macro. Claro es más notorio cuando en tu código hay instrucciones como .Select o .Activate, las cuales son totalmente prescindibles y yo no recomiendo usar. En resumen no hay forma de evitar ese parpadeo inicial puesto que los eventos de Workbook_Open se ejecutan después de toda la carga del excel. (Al menos que yo sepa) Saludos
  2. @Marcos14 este tema ya lo solucionaste o está pendiente ?, tengo una forma bastante interesante que utiliza el registro de windows para almacenar datos. Saludos
  3. Hola @JDG no estoy seguro si te entendi pero puedes probar colocando al principio de tu código application.ScreenUpdating=False Saludos
  4. Version 1.0.0

    6 downloads

    Resulta que hace unos años me tope con el problema de que en mi trabajo habían varios compañeros con un archivo con macros que yo les había pasado, pues resulta que el código del módulo tenia algunos errores o debía cambiar alguna parte del código. Esto era un problema ya que como eran varias personas tenia que ir una por una a modificar el código del modulo para actualizarlo ya que no podía enviar el archivo por correo porque cada uno tenia datos diferentes ingresados en el libro. Pero teníamos algo en común, todos estábamos en la misma red, entonces se me ocurrió el código que explico a continuación: 1. En el archivo original se debe copiar el código en el módulo "Thisworkbook". 2. Debe haber una carpeta de red a la que todos los usuarios tengan acceso (ya sea una red local o por VPN). 3.Crear una carpeta con cualquier nombre donde colocaremos los archivos de actualización. 4. Los archivos de actualización deben ser en formato .txt y el nombre del archivo debe ser el mismo que el del módulo a actualizar. 5. Dentro de los txt se debe colocar el número de versión ejemplo '1.01, con un apostrofe al inicio.(El código solo se actualiza si el número de la versión del txt es mayor que el del modulo del libro) 6. El código actualizara los módulos automáticamente y no afecta la información que este dentro del libro. Si no existe el módulo el código lo creara. El código se ejecuta automáticamente al abrir el archivo y se debe habilitar la opción de Confiar en el acceso al modelo de objetos de proyectos VBA en la configuración de Centros de Confianza -> Configuración de Macros. En el ejemplo adjunto, se debe descomprimir y abrirlo por primera vez se actualizaran los módulos, ya que la carpeta por defecto es la misma que donde se guardo el archivo. Saludos y espero sea de funcionalidad para alguien.
  5. Hola @OAGARCIA, es cierto lo que nos comenta @avalencia, el foro es para responder consultas puntuales y aprender, ese aporte cuando lo realice fue porque tenia un problema similar al tuyo y decidí compartirlo en el foro para que al que le fuera de utilidad pudiera aprovecharlo. Esta ahí para que cualquiera pueda usar mi idea y transformarla a su gusto, ademas aprender de ello. De igual forma no es la primera vez que me plantean lo de la actualización de varios módulos con ese código, así que aprovechando que llevo tiempo sin subir algún aporte al foro, voy a pensar en algo y ya te aviso cuando lo tenga en la sección de aportes, eso si incluirlo y adaptarlo a tu archivo deberás intentarlo tu. Saludos a ambos!!
  6. Es es fácil simplemente has de agregar al inicio del código del botón una linea así: Me.CommandButton1.Visible = False Me.CommandButton2.Visible = False Me.CommandButton3.Visible = False Y así para todos los botones o controles que no quieres que aparezcan. Saludos @Marcos14 y @JSDJSD
  7. @Marcos14, lo que pides no es tan sencillo pero es posible, en el adjunto esta el formulario y funciona de la siguiente forma: Para mover los números debes dar click encima de uno de ellos no debes mantener presionado basta con un simple click encima Con el mause te mueves por la imagen de los círculos y cuando estés en la posición que quieras debes presionar de nuevo un click sobre el numero no sobre la imagen En caso de que quieras eliminar uno de los números que moviste debes dar un dobleClick sobre este, con eso volverá a colocarse a la derecha en la lista. Ahora se que este era un ejemplo y para trasladarlo a otro libro debes tomar en cuanta lo siguiente: Tuve que crear un modulo de clase (ClassControl), este contiene el código para que los controles funcionen, debes copiar este modulo competo. También el modulo 1 contiene código para el funcionamiento del formulario. El Formulario debe llamarse (frmbiomicroscopia), si cambias el nombre debes modificar el código del modulo de clase. No importa la cantidad de Etiquetas que crees el código se adapta. Los controles donde van los números deben ser Labels de lo contrario el código no funcionara. Como ves debes tener cuidado si lo vas a trasladar a otro libro ya que el código no esta solo en el formulario. Comentas, saludos. Libro1 (2).xlsm
  8. Hola @Marcos14 no entendí muy bien tal vez si explicas un poco la idea, cuando deben pasar las marcas al darle click encima?, y como deben verse. Y también adjunta un excel con el formulario que tienes para no tener que crearlo desde 0. Saludos.
  9. Hola @nickmartinez, te adjunto una opción simple renombrado columnas y usando condicionales. Saludos. Libro1.xlsx
  10. Buenas noches Alexander, recibe un cordial saludo, he encontrado un foro tuyo en el cual explicas como realizar la actualización de un modulo de VBA en varios archivos a la vez desde un .txt, que se deja en una ruta especifica, el código funciona perfectamente, pero en este momento tengo la necesidad de poder actualizar varios módulos a la vez, no se si puedas darme algún consejo para modificar el código de tu autoría, o si tienes una rutina que haga esta tarea. de antemano agradezco en lo que me puedas ayudar, en verdad tengo esa dificultad en mi trabajo y no la he podido solucionar. 

    1. AlexanderS

      AlexanderS

      Hola @OAGARCIA, lo ideal seria que abrieras un nuevo tema en la sección de macros y VBA, adjuntes archivo e indiques lo que requieres, he subido varios aportes al foro y para no tener que buscar cual fue mejor lo indicas en el tema que abras.

      Saludos.

  11. @Marcos14, para trabajar con los Ítems dentro de un Treeview se utilizan el evento NodeClick, él detectará cuando demos click sobre uno de los ítems. Ejem: Private Sub TreeView1_NodeClick(ByVal Node As MSComctlLib.Node) Me.TextBox1 = Node.Text End Sub Intenta colocar dentro de ese evento node. después de el punto el IDE de VBA te dará sugerencias sobre las instrucciones que puedes utilizar. Saludos.
  12. Con gusto!! cualquier otra consulta, no dudes en preguntar. Saludos
  13. No hay problema, es un gusto poder ser de ayuda. Ahora bien hay un problema con el código, el ciclo for, ya que tienes espacios en blanco entre tus filas y la columna C no es capas de determinar la ultima fila con datos puesto que esta en la columna B, hay que usar otro truco para determinar la ultima fila con datos. Después cada una de las jerarquías o categorías deben ser evaluadas por separado. Mira el código, creo que esta mas claro ahora, incluso podrías intentar agregar una categoría mas para practicar. Comentas Saludos. estudio.xlsm
×
×
  • Create New...

Important Information

Privacy Policy