Saltar al contenido

verzulsan

Miembro
  • Contador de contenido

    890
  • Unido

  • Última visita

  • Días con premio

    6

Todo se publica por verzulsan

  1. Hola Gerson, Creo que este tipo de acciones fue de las primeras cosas que aprendi en excel, no sabia que era tan desconocido. Respecto al metodo del tutorial, decir que si trabajas solo con numeros necesitas una secuencia logica de al menos 2 numeros, o mas de tres para crear una secuencia iterativa dependiendo de lo que entre en la seleccion. Para una tabla de texto con numero asociado, unicamente es necesario una celda y la secuencia continúa, lo mismo ocurre con los numeros de la semana y un monton mas de etceteras. Gracias por compartirlo, y por cierto, ¿me lo imagine? o dijo: Excél, yo siempre he dicho Éxcel. Un saludo
  2. Jeje que perri, Ahora tiene mas sentido, gracias por la modificacion. Lo preguntaba mas que nada por si hacia dicha funcion y era yo el que desconocia como usarla. Ahora todo mas claro. Un saludo figura. +2 rep
  3. Hola Macroman Me recuerda al sudoku, no se repiten ni en filas ni en columnas pero en ambas estan todos los componentes. Lo unico que le he encontrado es que no me hace aleatorio, siempre genera la misma secuencia y en cascada logica. ¿Como se hace para variar la secuencia? Saludos!
  4. Curioso y bien documentado, ¡Como debe ser un programa!, muy didact¡co
  5. Hola German, hacia tiempo que no te veia. Desgraciadamente al ritmo que va España no creo que los administradores tarden demasiado en poner este tema como "Adherido" (Post-it), espero que cambien las tornas. Que por cierto, no se que piensan hacer con tanto embargo cuando eso llegue a ocurrir jeje. Muy bueno el archivo, me lo guardo por si me llega la hora. Un saludo amigo
  6. Hola avalencia Gracias por la aclaracion, no obstante esta linea que mezcla metodo y propiedad si que funciona: Sheets.Add.Name = "Pruebas"[/CODE] La que me referia que no funcionaba es la siguiente: [CODE]ActiveSheet.Copy Sheets(Sheets.Add.Name = "Pruebas")[/CODE] A veces me encabezono haciendo mezclas hasta que una de esas combinaciones funciona, y si en este caso funciona la primera, entonces pudiera ser que la segunda no fuera del todo una locura jeje. Un saludo
  7. Hola Antoni, muy buena la idea, Aqui van una variante de tu metodo tambien de un par de lineas para el monton: Crea una copia de la hoja actual ActiveSheet.Copy Sheets(1) ActiveSheet.Name = "1"[/CODE] Y esta no tiene tiene nada que ver con el tema, pero he intentado usarla sin exito para hacer lo de arriba en una sola linea. Crea una hoja nueva con un nombre especifico [CODE] Sheets.Add.Name = "Pruebas"[/CODE] Y ya para terminar, lo que habia intentado con un fracaso absoluto, es esto: [CODE]ActiveSheet.Copy Sheets(Sheets.Add.Name = "Pruebas")[/CODE] Un saludo a todos
  8. Hola Mauri!, me alegra saludarte a ti tambien. Gracias por los comentarios, aun que lo de ingenioso poco, por que lo fui haciendo al tuntun hasta que salió la funcion, lo de DEC.A.HEX habria sido una buena alternativa la verdad, pero siempre que la necesito resulta que en el intervalo que no la he usado siempre he formateado el equipo y hay que añadirla desde complementos por lo menos en la version que uso. Esta frase me da mucho que pensar jeje, en serio, me he quedado un buen rato pensando en la respuesta sin sacarla por supuesto. Un saludo amigo.
  9. Me alegra que os haya gustado, Ya os contare si le saco utilidad practica para alguna otra cosa. Saludos Pedro, Antoni, Rolano, Gerson y demás
  10. Bueno, hacia mucho que no aportaba nada, y esto mas bien es por decir un "hola" en general y que sigo vivo. Se trata de una formula que he preparado para una de mis asignaturas y que genera un contador que va desde 0 a donde aguante la hoja, pero en lugar de generar la secuencia (0,1,2,etc..) va contando en binario (0,1,10,11,100, etc) poniendo cada digito en una celda distinta para poder hacer diferentes operaciones con los binarios. Ni que decir cabe que hay muuuchas maneras distintas de generar esta secuencia pero esta es la que me ha parecido mas comoda para poder trabajar con sus cifras por separado. =RESIDUO(ENTERO((FILA()/2^([COLOR="Red"][B]8[/B][/COLOR]-COLUMNA()))-(1/2^([COLOR="Red"][B]8[/B][/COLOR]-COLUMNA())));2)[/CODE] [b][u]Explicacion:[/u][/b] Esta formula genera un contador de 8bit, 2^8 combinaciones = 256. [u][b]Modo de uso:[/b][/u] Pegar la formula en la columna A1, arrastrar hasta la columna 8 y luego hasta la fila 256. [b][u]Alternativas:[/u][/b] Si queremos hacer un contador mas largo o mas corto, solo hay que modificar el numero 8 marcado de rojo ajustado a la cantidad exacta de bits que queramos, teniendo en cuenta que, si queremos digamos 16 bits, habria que modificar la formula por: [CODE]=RESIDUO(ENTERO((FILA()/2^([B][COLOR="Red"]16[/COLOR][/B]-COLUMNA()))-(1/2^([B][COLOR="Red"]16[/COLOR][/B]-COLUMNA())));2)[/CODE] y luego arrastrarla hasta la columna 16 y hasta la fila 2^16=65536. Puede ser cualquier numero no solo potencias de 2. Un saludo! PD: Me olvidaba, aqui dejo uno de los muchos casos en los que se puede aplicar. En el ejemplo adjunto he sacado todas las posibles combinaciones para escribir la palabra "variable" util para entornos en los que se diferencia entre mayusculas y minusculas, ejm C++ VaRiAbLe.zip
  11. Jops, no salgo en la lista Muy buen aporte Gerson, eres un makina formuliano Saludos!
  12. Enhora Buena Antoni!, creo que han hecho un buen reclutamiento con tigo, estoy con German en que no te sature demasiado tus nuevos poderes, a mi me pasó una vez que subi a Administrador de una web y termine saturado del nuevo puesto, hasta tal punto que desisti de mis deberes y abandone la pagina, aun me quedan secuelas por que intento no atarme a nada demasiado por internet, lo pase francamente mal. Oye, que apoyo tu primera decision como super moderador para ir al caribe JAJA!. Un saludo amigo, sigue asi
  13. Hola a todos Bueno este mensaje temporal me ha hecho falta en muchisimos casos cuando he querido mostrar un output y que luego el programa siguiera corriendo, tema que di por imposible y que ahora podre hacer en futuros programas. Muchas gracias a los dos, Antoni por redescubrir el tema y Abraham por su aporte inicial. Un saludo!
  14. Hola Antoni! Esta bastante bien, me ha gustado mucho y ahora que estoy empezando a practicar con los formularios me viene al pelo. Hace unos años tuve esta misma idea de hacer una calculadora en el excel pero al final ni empece. Muy currada Un saludo. PD: La has hecho tu? desde luego el estilo es calcado al tuyo, muy buen trabajo
  15. Hola Pedro!, muy interesante Mi padre tenia una muy parecida que tambien pesaba lo suyo, los leds eran verde y me molaba por que podias usarla en habitaciones totalmente apagadas por que los leds iluminaban bastante. ¿Por que los chinos le habran puesto el boton del menos de color rojo? jajaja \/|\| 54|_\/|>0 4 70|>05
  16. Hola Pedro, me encantó tu explicacion, He probado el archivo en excel 2000,2003 y 2007 y en los tres el error se produce en la fila 28, ¿sera que tengo el 2007 escacharrado por tener los 3 instalados?, ni idea... He modificado tu archivo a partir de la fila 28 con un doble residuo para que el primero ajuste el numero elevado a una potencia inferior a 2^x, se ve como cada 2^2, 2^2^2, 2^2^2^2, etc... la necesidad de la formula aumenta exponencialmente cada 1,2,4,8,16 casillas hasta que ya no sirve a partir de la fila 59 donde opté por elevarlo al numero de fila actual. Espero sirva para la investigacion Saludos a todos PD: Marqué de rojo la fila 61 que salta un error en la formula de Fleming, pero luego he visto que salta antes en la 51, ¿Por que fallara esta formula? RestoExcel2.zip
  17. Hola, Un comentario un poco tonto pero que ha venido a la cabeza como gracioso, igual os contratan como testers del excel y os financian la pagina por busquedas de bugs jajaja Un saludo afectuoso Never++1, Fleming, Antoni y Gerson PD: Seguramente Pedro lo sepa, estoy por sustituir el google de mi equipo por Pedroogle xD
  18. Hola Antoni, Aun que de sabios sea rectificar, creo que esta vez no te has equivocado calculando las potencias de dos, lo de restar 1 esta mas relacionado con programacion que toma en muchos casos el 0 como primer elemento y a veces mezclando matematicas con programacion puede resultar en un quebradero de cabeza de cuando restar y cuando no hasta que le coges la practica. En el ejemplo que puse antes: (2 * (2^27)) -1, le resto 1 por que es el valor que Fleming afirmaba a partir del cual da error la funcion, pero en realidad sin el 1 es el tope. Las potencias se calcularian asi: 2^1=2 2^2=2*2=4 2^3=2*2*2=8 2^4=2*2*2*2=16 ...etc... 3^1=3 3^2=3*3=9 3^3=3*3*3=27 (justo aqui parece que algo tiene relacion con lo que estamos viendo) Parece que el limite esta realmente en 2^(3^3) [2 elevado a 3 al cubo]. He adjuntado un archivo en donde se ve en dos cuadros distintos comparativos un residuo del limite y un residuo del limite menos 1, se ve como a medida que avanza el divisor, el residuo es el mismo divisor menos 1, ya que un incremento mas haria que se completara el modulo y alcanzaria el limite fuera de 2^(27). Como ya no se como explicar, voy a recurrir a cuando aprendia de chico. Pondre un ejemplo con manzanas, asi siempre me enteraba yo de todo en el cole xD. Viene un camion cargado con toneladas de manzanas, y hay un tipo repartiendo sacos delante del camion segun el interes del comprador, cada saco es de diferente capacidad e independientemente del tamaño de los sacos, ¡solo te dejan cargar 3 sacos (por decir una cifra). Llega Juan, le dan un saco enorme y lo llena con 50 manzanas, lo descarga en su carreta y luego hace los otros dos sacos, total la carretilla llevaba 150 manzanas. Llega Pedro, le dan un saco de capacidad 10, lo llena 3 veces y sin quejarse se va con sus 30 manzanas. Cada uno se habria llevado 3 modulos del saco que les dieron, el numero de modulos era la norma del que repartia los sacos y el limite estaba en el tamaño del saco. Una vez se ha terminado la cola de compradores, aun quedan manzanas en el camion, pero el camion esta estropeado asi que vienen tres furgonetas a llevarse las manzanas que quedan, pero cada una solo tiene capacidad de llevarse 500 manzanas, en el camion quedan 1800, por lo que se llevaran un modulo 500 de 1800 y en el camion quedaran 300 manzanas.... vamos que lo que vengo a decir es que solo te permiten 3 operaciones de recogida de manzanas y el que haya programado la funcion residuo, en lugar de 3, te permite 2^27, nada mas, no se por que no consigo que se me entienda xD, solo se permiten (134217728 OPERACIONES, operaciones digo y no limite de ninguna cantidad, 134217728 sacos de manzanas sea cual sea la cantidad que quepa en cada saco) Bueno, creo que me ha entrado hambre xD, os dejo el archivo, mientras voy a comerme un par de manzanas, luego nos vemos. Un saludo Residuo ejemplo.zip
  19. Si que ocurre en 2007, lo probe tambien, esto es mas como se comportaria una UDF, el fallo esta en la programacion como dije antes, desde ahi si podria arreglarse. Esta confirmado ya que para profesor no sirvo xD. Yo espero que si xD, vamos que no me molesta que me corrijan cuando me equivoco pero en este caso me da que nadie se ha equivocado y por lo menos a mi me da que no se me ha entendido jeje, no pasa nada, yo si me entendi , estoy convencidisimo 100% de lo que pongo arriba es correcto, sin animo de ofender ni parecer pedante . Ya entendi lo tuyo Antoni, pero estamos hablando de cosas diferentes. Un saludo a los dos.
  20. No pasa nada Antoni, me da que cada dia me explico peor por que no me entendiste para nada xD, a ver si con ejemplos se me entiende mejor. Dividendo: 268.435.455, Divisor: 2, modulo seria la cantidad de paquetes enteros (modulos) del divisor 2 sobre el numero a modular, y lo que no puede convertirse en paquetes por que esta incompleto eso seria el resto. La funcion esta solo acepta 2^27 paquetes, sea cual sea el numero, por lo que el maximo numero que funcionaria estaria condicionado por la formula: NumeroMaximo = Divisor * (2^27). Ya constatandolo con los datos de Fleming para completar la explicacion: (2 * (2^27)) -1 = 268.435.455 (3 * (2^27)) -1 = 402.653.183 (4 * (2^27)) -1 = 536.870.911 (27 * (2^27)) -1 = 3.623.878.655 Donde dice esto? No vi esa cifra ni por este post ni por el archivo. Un saludo
  21. Muy buena la explicacion Fleming como siempre y muy compacta y funcional la solucion Viendo el archivo solo queria añadir que la funcion residuo segun veo con tus ejemplos esta limitada a (2^27)=134217728 repeticiones, pasado este numero hace exit y devuelve error. Sobre tu solucion me ha traido recuerdos de cuando estaba en primero de carrera, en analisis matematico asi es como calculabamos el residuo de un numero durante los examenes, lo llamaban (modulo X de Y) , estaba entretenido pero odiabamos a la profe xD. Un saludo! EDIT: Se me acaba de ocurrir que para usar la funcion residuo con numeros mas elevados valdria esto: =RESIDUO(RESIDUO(B15;D15^2);D15)[/CODE] Hace un residuo del residuo en base al cuadrado del numero, al multiplicarse por si mismo el dividendo seguira respetando el intervalo del modulo y luego este numero mas chico se le aplica otro residuo.
  22. Bueno, estoy totalmente de acuerdo con German en su explicacion y exposicion, salvo en la ultima parte. Analizando ahora lo que dije pues me retracto de mis palabras, me pareció bien al momento de ponerlo y ahora pues bien mirado puede ser un incordio y mal visto esto de puntuaciones negativas, pido disculpas nuevamente por la idea. Respecto a obligar subir un archivo, pues estaría bien en muchísimos casos pero en otros lo veo un desperdicio y explico por que, pero antes recalco que he subido numerosos archivos al foro cuando lo he considerado necesario. Son dos las razones por las que no pondría este requisito: 1. A veces planteas una duda que no es la resolución de un problema en tu archivo, sino simplemente "¿Como se hace?", por poner un ejemplo reciente, ayer mismo planteé una duda sobre como se mataba un objeto IE. Expuse el código que usé y luego la respuesta de un experto fue "IE.quit", por no mencionar que gracias a exponer la pregunta sencillamente obtuve respuesta de otro gran maestro de este foro, aquí considero que no es necesario subir un archivo aparte de engorroso que cada vez que queramos ayudar, si no es necesario, que nos tengamos que descargar todas las veces un archivo. 2. Google, sus robots araña, siempre están recorriendo la web en busca de código que acumular a sus BD, si nos limitamos a poner solo archivos google no va a tener código que indexar, y me faltan dedos de la mano para contar los centenares de veces que una búsqueda por google entrecomillada me ha sacado de cada apuro solo por que he buscado la "frase exacta" que alguien antes que yo puso en un foro, si cada problema que he buscado con anterioridad hubiera estado planteado dentro de un archivo no habría resuelto la mayoría de mis dudas ya que google no se descarga el zip, lo descomprime y luego indexa su contenido (aun que cabe decir que estaría bastante bien ). Se puede estudiar algún otro método, repito que vBulletin tiene muchas posibilidades. Un saludo a todos.
  23. Hola Luis, No hay nada que disculpar, tienes toda la razon de hecho lo aplico, cuando no entiendo bien un mensaje o no esta bien expuesto directamente no lo contesto para que se replantee la pregunta o hay veces que me salto esto y pregunto si puede aclarar la pregunta. Solo era una sugerencia, espero que no te molestara por que iba con la mejor de las intenciones solo que aveces me explico mal. Un saludo
  24. Buena propuesta Fleming, aun que como dicen Julibaga y Gerson, si que lo saben pero cuando uno no esta apegado a un lugar y tiene que recorrerse "X" foros ya ni mira las normas, les es mas cómodo simplemente floodear internet con la misma pregunta y si en un sitio les responden mal, ¡No importa!, ya me responderán bien en alguno de los 10 mensajes restantes en los 10 otros foros, ¡Bienvenido a internet!. Aun así, si eres un buen usuario de internet, miraras no solo por ti sino por futuras generaciones que vengan a buscar lo que tu ya buscaste y que en lugar de encontrarse un tema mal planteado vean un mensaje que cumple con las normas generales que no son exclusivas de esta web, yo así lo hago y es cierto que se tarda mas en redactar un mensaje limpio y bien planteado pero hay gente que tarda mucho en llegar a entender el motivo de seguir estas normas. Hace unos 5 años fui administrador de una pagina web y termine quemadísimo con la limpieza de los títulos y contenido de los mensajes, hice varios programas con excel que literalmente filtraban la base de datos para detectar errores anti-formato, al final lo conseguí pero a costa de muchísimo trabajo. El tema es que por aquel entonces usábamos phpbb en lugar de vBulletin, fue justo antes de ceder mi puesto de administrador a un amigo enamorado de vBulletin que nos pasáramos a esta nueva plataforma, ¡y que cambios!, el aun estaba empezando con vBulletin pero al año me decía que todo era posible de hacer en vBulletin, lo mismito que yo le decía sobre el excel me devolvía el la frase jejeje, y efectivamente es así. Propuesta: Podría crearse una reputación negativa además de la que ya existe, en donde si un usuario hace una pregunta saltándose las normas y le tenéis que decir lo de siempre, que tenga un botón de mandar reputación negativa y que si esta reputación llega a un numero digamos -5 entonces le salten 5 mensajes de advertencia de “usuario que se salta las normas”, o algo así, para evitar el mal uso de esto, solo podrían votarles aquellas personas con mas de X mensajes y mas de Y votos de agradecimiento para así filtrar usuarios nuevos y gente que no colabora ya que si alguien tiene agradecimientos se supone que tiene ya sabidas las normas y las cumple, o también podría ser que solo los admins, moderadores y los (marcados por los dos anteriores) designados a la limpieza tuvieran posibilidad de dar reputación negativa, a la vez que quitarla en caso de cumplimiento de normas, todo seria estudiarlo. Así mismo una etiqueta de “Anti agradecido”, esto seria ya mas difícil por que realmente hay gente que tarda en contestar pero que al final contesta y con gracias, por lo que seria poner una fecha limite de digamos 15 días, a partir de los cuales si alguien no ha dado señales de vida a un post contestado se le marcara como “desagradecido”. Bueno, podría seguir divagando pero lo dejo ya para ver si os interesa el tema, y si es así podría contactar con mi amigo que sigue siendo actualmente administrador con 5 años de experiencia en vBulletin y preguntarle como se podría hacer esto. Un saludo a todos.
  25. Hola logroastur, Pues yo habría votado por “depende de tus necesidades y tus alternativas”, también depende del código así que he votado por esa. Si hablamos de un programa ya hecho, no se si se podrá patentar pero desde luego si que se puede vender, lo hacen constantemente por todo internet. Si es una idea de código revolucionaria, entonces si que se puede patentar, lo primero que has de hacer es ir a un abogado experto en temas informáticos y el decidirá si eso se puede hacer o no, para que luego te lo concedan junto con un notario y te den los derechos de la patente, siempre y cuando esa idea no este ya pillada. Por supuesto, deberías escribir el código en otro lenguaje que no fuera VB, y si vas a hacerlo en VB al menos hazlo fuera de excel, es decir, en un proyecto totalmente nuevo guardando siempre para ti el código fuente y compartiendo únicamente el ejecutable. Todo lo de arriba en cuanto a las legalidades y en respuesta real a tu pregunta. Ahora mi respuesta personal es que, todo debería ser de todos, una idea tuya no es mas que la suma de las ideas de otros que se te han puesto delante para generar una mezcla de ideas que dan lugar a otra variante mas y que nunca debería enjaularse bajo los derechos de autor o de reconocimiento remunerado, pero la vida es así y hay que comer de algo así que mientras la sociedad funcione así de mal te digo que adelante con las patentes y que si tienes medios para vivir cómodamente y lo único que sacarías mediante la venta de tus ideas fuera hincharse los bolsillos entonces diría que lo compartieras libremente. No termino de decidirme por un bando u otro, depende muchísimo del estado social y económico de cada persona. Un saludo amigo.
×
×
  • Crear nuevo...

Información importante

Echa un vistazo a nuestra política de cookies para ayudarte a tener una mejor experiencia de navegación. Puedes ajustar aquí la configuración. Pulsa el botón Aceptar, si estás de acuerdo.