• Martes 20 de Mayo de 2025, 14:54

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - m0skit0

Páginas: 1 ... 35 36 [37] 38 39 ... 100
901
VBA / Re: Buscar en una tabla Excel
« en: Jueves 25 de Junio de 2009, 16:21 »
Por ejemplo, esta macro te copia todas las celdas que no están vacías desde la hoja 1 a la hoja 2. Recorre todas las columnas de cada fila hasta encontrar una celda vacía, ante lo cual pasa a la fila siguiente. En cuanto la primera celda de una fila esté vacía deja de copiar.

Código: Visual Basic
  1. Private Sub Ejemplo()
  2.     Dim fila As Integer
  3.     Dim columna As Integer
  4.    
  5.     fila = 1
  6.     columna = 1
  7.     Do While ActiveWorkbook.Sheets(1).Cells(fila, columna) <> vbNullString
  8.         Do
  9.             ActiveWorkbook.Sheets(2).Cells(fila, columna) = ActiveWorkbook.Sheets(1).Cells(fila, columna)
  10.             columna = columna + 1
  11.         Loop While ActiveWorkbook.Sheets(1).Cells(fila, columna) <> vbNullString
  12.         fila = fila + 1
  13.         columna = 1
  14.     Loop
  15. End Sub
  16.  
Con modificarlo un poco lograrás hacer lo que buscas. Cualquier duda que tengas sobre esto nos consultas.

Ánimo  ^_^

902
VBA / Re: Buscar en una tabla Excel
« en: Jueves 25 de Junio de 2009, 10:46 »
Yo me refiero a una macro VBA de Excel, no a Visual Basic en sí. VBA es un lenguaje de macros que te permite programar el Excel, o automatizarlo si prefieres, para que haga ciertas tareas automáticas. Es algo interno de Excel, no externo  ;) Por esto mismo postéalo en VBA, en el subforo que te he comentado.

Saludos

903
Visual Basic 6.0 e inferiores / Re: BUCLE INFINITO "como evitarlo"
« en: Jueves 25 de Junio de 2009, 10:36 »
No escribas en mayúsculas, es molesto :P

Tampoco es tan complicado de entender, hombre. Éste es tu código:

Código: Visual Basic
  1. a = text1.text
  2. While a < 10
  3.     text1.text = val (a) + 1
  4. Wend
  5.  
Le asignas a a el valor de text1. Luego mientras a sea menor de 10, pones que text1 sea a + 1. No sé por qué razón usas Val(), eso es para cadenas de caracteres, y a es un entero (Integer) :huh: . Sí que tiene sentido el Val() en el timer.

Entonces, repites lo que hay dentro del while infinitas veces, porque a jamás cambia de valor, por tanto jamás vas a salir del bucle porque la condición es que a sea 10 o mayor para que esto ocurra. O lo que es lo mismo, mientras a < 10 repetirás eso, es decir, siempre, porque a no cambia. Tampoco cambias el valor de a en el timer que tienes, que por cierto no le veo mucho sentido... posiblemente porque no entiendo qué pretendes hacer, cuál es el objetivo de tu código.

Un par de consejos: pon un DoEvents dentro del bucle, porque sino se te quedará colgado el VB6 al entrar en el bucle, y además así te actualiza el text1:

Código: Visual Basic
  1. While a < 10
  2.     DoEvents
  3.     text1.text = val (a) + 1
  4. Wend
  5.  

También, While-Wend está obsoleto, usa Do While-Loop:

Código: Visual Basic
  1. Do While a < 10
  2.     DoEvents
  3.     text1.text = val (a) + 1
  4. Loop
  5.  
Si cambiásemos el valor de a, sí que saldría del bucle (siempre y cuando eventualmente se deje de cumplir que a < 10). Por ejemplo, esto ya no es un bucle infinito:

Código: Visual Basic
  1. Do While a < 10
  2.     DoEvents
  3.     text1.text = val (a) + 1
  4.     a = a + 1
  5. Loop
  6.  
¿Está más claro ahora?

904
Visual Basic 6.0 e inferiores / Re: BUCLE INFINITO "como evitarlo"
« en: Miércoles 24 de Junio de 2009, 21:53 »
¿Y las etiquetas de código? Mira que lo repito veces y soy pesao  :lol:

Fíjate que tú pones como condición de que se repita el bucle a < 10. Y repites

Código: Visual Basic
  1. text1.text = val (a) + 1
  2.  
Este código no cambia el valor de a, por tanto a será siempre el valor de text1.text antes de empezar el bucle. Por tanto nunca llegará a ser mayor que diez. Por tanto nunca sales del bucle.

905
Visual Basic 6.0 e inferiores / Re: BUCLE INFINITO "como evitarlo"
« en: Miércoles 24 de Junio de 2009, 16:12 »
Pon tu bucle y te lo explicamos. Seguramente tu condición está mal.

PD: no olvides las etiquetas de código...

906
C/C++ / Re: PROGRAMA VOTACIONES EN C++
« en: Miércoles 24 de Junio de 2009, 16:11 »
http://images.google.es/images?client=f ... a=N&tab=wi

Lo importante es que no escribas en mayúsculas y uses etiquetas de código. No me estoy refiriendo a nada de tu código, sino que lo dejes legible para los demás...

907
VBA / Re: Buscar en una tabla Excel
« en: Miércoles 24 de Junio de 2009, 10:33 »
Macros VBA. Postea esto en el subforo VBA de Visual Basic.

Saludos

908
C/C++ / Re: PROGRAMA VOTACIONES EN C++
« en: Miércoles 24 de Junio de 2009, 10:31 »
Churros no. Etiquetas de código, por favor  ;)

909
C/C++ / Re: Problemas funciones con entrada y retorno de arrays
« en: Miércoles 24 de Junio de 2009, 10:29 »
Como sospechaba  :P

No reservas espacio para la cadena char *frase_rec en main() :P. Sólo declaras un puntero, es normal que te violación de memoria, porque estás usando un puntero no inicializado, sin memoria reservada  &lt;_&lt;

910
C/C++ / Re: Problemas funciones con entrada y retorno de arrays
« en: Martes 23 de Junio de 2009, 09:54 »
Vamos por partes. Primero sigamos con lo de antes, luego vemos esto último, que si no es un lío, ¿vale?

Estaría bien que me pusieras la función main() para que pueda probarlo en las mismas condiciones que tú.

Un saludo

911
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Lunes 22 de Junio de 2009, 10:42 »
Ya te vale con el primer post, chavalot@

La línea 69 no imprime ningún registro, sino que recibe una cadena en el registro. A lo mejor te refieres a otra línea...

Y hacía tanto tiempo que no veía gets() que me emocionado. Usa scanf().

912
C/C++ / Re: duda capturar valores
« en: Lunes 22 de Junio de 2009, 10:38 »
Cita de: "david_realmadrid9"
para un futuro si tenia pensado hacerlo de mas digitos
Entonces estamos con el problema de antes  &lt;_&lt;

913
C/C++ / Re: Menus e interfaz grafica, multiarchivo
« en: Lunes 22 de Junio de 2009, 10:37 »
Cita de: "az00smx"
mi idea es crear un archivo.h donde mandare a llamar cada uno de los archivos.c que contienen un programa
Eso está evidentemente mal. Los ficheros (habla con propiedad, estamos en Linux, no en WinMeInventoLosNombresDeLasCosas) .h no contienen código, por convenio, sino sólo especificaciones de tipo y prototipos. Debes usar fichero de cabecera (.h) para definir y especificar el código que tienes en un .c. Si por ejemplo tienes un código en fichero.c, digamos una función llamada funcion(), debes crear un fichero.h que incluya el prototipo de funcion() e incluirlo en el otro fichero que quiere llamar a esta función.

Cita de: "az00smx"
que me recomiendan usar, gtk o gambas
GTK

Cita de: "az00smx"
alguna libreria grafica como allegro o SDL
Mejor olvídate, GTK es mucho más sencillo.

Cita de: "az00smx"
un lenguaje alterno como Python
:huh: ¿para una interfaz gráfica? No le veo mucho sentido, la verdad, puesto que Python también requiere de otra librería para ello, con lo que me parece un poco redundante.

PD: hay una cosa llamada "punto y seguido" (alias .), que facilita la lectura para los demás. Tú sabes qué estás escribiendo y lo que quieres decir, los demás no  :P

914
C/C++ / Re: Problemas funciones con entrada y retorno de arrays
« en: Lunes 22 de Junio de 2009, 10:27 »
Usa las etiquetas de código, que no cuesta ná...  :P

Tu problema radica en que LeeByte() no devuelve un byte, sino un int (4 bytes). Esto te debería dar problemas de compilación aquí:

Código: C
  1. cadena[i] = data;
  2.  
a menos que tengas silenciado tu compilador, o no hagas casos de los avisos que te marca, cosa que no te aconsejo.

cadena es char (1 byte) y data es int (4 bytes), por tanto te pasas del espacio reservado de 9 bytes que tienes. Declara char data y char LeerByte() y lo tienes solucionado.

Saludos

PD: de todo esto te avisa el compilador, a ver si le haces algo de caso  &lt;_&lt;

915
VBA / Re: borrar filas=vacias de un rango
« en: Domingo 21 de Junio de 2009, 20:15 »
Esto va en VBA y no aquí, que algún moderador lo mueva, por favor. Y además, tienes que usar las etiquetas de código.

Cita de: "noneim666"
Tengo un rango grande de datos que quiero "limpiar" de registros (filas) que contienen un campo (columna) vacío en ciertos casos.
Esto no me queda muy claro... ¿Qué rango es? ¿Hay que limpiarlo cuando está vacía la columna, limpiarlo siempre, o cómo? ¿En qué casos está vacío? En fin, detalla más, no entiendo qué quieres hacer...

916
C/C++ / Re: TDA dianmicos // error en tiempo de ejecucion
« en: Domingo 21 de Junio de 2009, 20:10 »
Cita de: "locazopro"
ademas ahi veo que aux es *Puntero al igual que q, en la linea aux=*q , le estas pasando a aux el valor al cual apunta q.
Por eso quiero ver la espcificación de Nodo

917
C/C++ / Re: Problemas funciones con entrada y retorno de arrays
« en: Domingo 21 de Junio de 2009, 20:04 »
Vamos a ver... En tu código no hay ninguna incialización de longitud (línea 63). A menos que te refieras a la variable longitud en main(). Si es así, te diré que no tiene nada que ver con la otra. Deberías repasar el alcance de las variables, y el concepto de variables locales.

Además, no puedes usar una variable como tamaño de un array en char cadena[longitud];, debe ser un valor constante (error C2057: expected constant expression).

Saludos

918
C/C++ / Re: duda capturar valores
« en: Domingo 21 de Junio de 2009, 20:02 »
Si es un Sudoku entonces el número es de sólo un dígito (resumiendo, un carácter). Para ello puedes usar la misma getch().

919
¡Demasiado grande el GIF de Sasuke! :P

920
C/C++ / Re: TDA dianmicos // error en tiempo de ejecucion
« en: Domingo 21 de Junio de 2009, 03:12 »
¡¡¡Usa las etiquetas de código!!! :angry:

¿La específicación de nodo?

921
C/C++ / Re: Problemas funciones con entrada y retorno de arrays
« en: Domingo 21 de Junio de 2009, 03:09 »
Código: C
  1. int longitud;
  2. char cadena[longitud];
  3.  
¿Qué valor tiene longitud?  :P

922
C/C++ / Re: Error al imprimir un campo de un registro, devuelve "ZERO"
« en: Domingo 21 de Junio de 2009, 03:06 »
¡La hostia! ¡Un mudo! :lol:

923
C/C++ / Re: areglos unidimesinales trabajo!!!
« en: Domingo 21 de Junio de 2009, 03:06 »
Burbuja!!!  :lol:

PD: como consejo, deberias separar ordenarymostrar() en ordenar() y mostrar().

924
C/C++ / Re: duda capturar valores
« en: Domingo 21 de Junio de 2009, 03:03 »
Obvias algo importante. ¿De qué manera el usuario indica cuándo ha acabado de introducir el número?  ;)

925
Windows / Re: FUENTES DE INTERNET
« en: Sábado 20 de Junio de 2009, 19:23 »
¿Para qué navegador?

PD: no escribas en mayúsculas, es un poco molesto de leer :)

Páginas: 1 ... 35 36 [37] 38 39 ... 100