|
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 - Jimbenit
Páginas: 1 ... 13 14 [15]
351
« en: Lunes 15 de Septiembre de 2008, 16:12 »
Moskito. Revisa el siguiente codigo, no esta bien. Function ConvertAscii(ByRef as_Cadena As String) As String If as_Cadena = vbNullString Then ConvertAscii = vbNullString Else ConvertAscii = CStr(AscB(Left(as_Cadena,1))) & ConvertAscii(Right(as_Cadena,Len(as_Cadena) - 1)) End If End Function
352
« en: Viernes 12 de Septiembre de 2008, 23:07 »
Bueno, siguiendo con los errores, te tengo uno imagina que se quiere hacer una funcion que arroje la secuencia de la siguiente sumatoria 1 + 1/2 + 1/3 + 1/4 + 1/5 + 1/6 + 1/7 + ... ... + 1/n se tiene el siguiente codigo: Function Secuencia(Nro_Iterac As Integer) As Double If Nro_Iterac = 1 Then Secuencia = 1 Else Secuencia = End If End Function
Puedes decirme cual es la parte del codigo que hace falta para originar esta secuencia, evidentemente, este es el Error.
353
« en: Viernes 12 de Septiembre de 2008, 20:45 »
Aveces es necesario procesar cadenas de texto, sé que muchos de ustedes se han encontrado con que tienen que diseñar funciones o sub-procedimientos para poder procesar cadenas de texto de una manera muy especial. Pues este post lo hice con la intencion para que publiquen sus funciones (esas que ustedes han diseñado) que trabajen con cadenas de TEXTO. Empiezo yo. En cierta ocasion tuve que diseñar una funcion que me pasara una cadena de texto en sus equivalentes ASCII, pero con un formato especial, por ejemplo: "Hola mundo"El resultado debia ser: 10,72,111,108,97,32,109,117,110,100,111 Donde el primer numero indica el numero de caracteres de la cadena y los demas numeros son sus equivalentes ASCII
La funcion es la siguiente:
Function CadenaASCII(CadenaNormal As String) As String 'Esta funcion recibe una cadena y como resultado da 'El numero de caracteres con los caracteres pasados a sus valores 'de la tabla ASCII 'EJEMPLO: 'CadenaASCII("YAIR") 'da como resultado '4,89,65,73,82 'Donde el primer numero (4), es el numero de caracteres 'Y los siguientes numeros son las letras en sus valores ASCII Dim NumLet As Long Dim LetrASCII As String Dim Cadena As String Cadena = CadenaNormal Cadena = Trim(Cadena) NumLet = Len(Cadena) For i = 1 To NumLet LetrASCII = Asc(Mid(Cadena, i, 1)) If NumLet = 1 Then CadenaASCII = LetrASCII ElseIf i = 1 Then CadenaASCII = LetrASCII & "," ElseIf i = NumLet Then CadenaASCII = CadenaASCII & LetrASCII Else CadenaASCII = CadenaASCII & LetrASCII & "," End If Next i CadenaASCII = NumLet & "," & CadenaASCII End Function
Copienla en un modulo y pruebenla en la ventana inmediato y luego me cuentan que les parece, Publiquen las suyas!!
saludos.
354
« en: Viernes 12 de Septiembre de 2008, 18:37 »
...Buen aporte Nebire... Saludos.
355
« en: Viernes 12 de Septiembre de 2008, 00:10 »
VS 2008 es gratis Lo esta distribuyendo Microsoft desde su pagina principal (Por lo tanto, ya no es pirateria)
356
« en: Jueves 11 de Septiembre de 2008, 20:28 »
Private Sub Form_Load() Dim Cadena As String Me.AutoRedraw = True For i = 1 To 10 Me.Print "Bienvenida amiga" Next i Me.Print "Besos", , , , "Yochy 20" End Sub
Espero volverte a ver por aca.
357
« en: Jueves 11 de Septiembre de 2008, 20:09 »
Echale un vistazo a este codigo: Modulo1. bas Public Acum As Integer Function Factorial(X As Integer) As Integer 'El factorial de cero es 1 'Esta es la CONDICION de SALIDA If X - 1 = 0 Then Exit Function If Acum = 0 Then Acum = 1 Acum = X * Acum Factorial = Factorial(X - 1) Factorial = Acum End Function
y en el form_load coloca esto Private Sub Form_Load() Dim N As Integer N = Factorial(6) Print N End Sub
Y lo correspondiente a tu problema: 1) Como anoto Begeo, Private en un modulo 2) Esta funcion se va al infinito, no hay una condicion de salida para la recursividad (Error de desbordamiento, la funcion se va al infinito negativo) 3) Esta funcion es el procedimiento Factorial de matematicas, pues no hace nada , no multiplica nada (error de metodologia) Nota: Hagamos problemas simples ( de esos cotidianos, no los rebuscados!!) , acaso esta seccion del foro no se llama: Visual Basic para principiantes
358
« en: Jueves 11 de Septiembre de 2008, 18:59 »
Si te reportas de nuevo , te ayudo (esto es debido a que solo tienes un mensaje, lo que me hace pensar que entraste aqui solo por casualidad y tal vez ya se te olvido esta pagina, asi que creo que si te reportas de nuevo estaras en contacto... .. bueno... si lees esto... saludos... reportate!!!)
359
« en: Miércoles 10 de Septiembre de 2008, 20:25 »
La discusión entre Mosquito y Nebire fue muy, muy buena e instructiva (Gracias Moskito y gracias Nebire por brindarnos esa conversación tan instructiva). Me entretube leyendola, fue muy divertida y llena de ejemplos, muy ilustrativa, pero el novato MArio, quien solicito la ayuda , si entendió lo que ustedes dijeron??? Bueno Saludos , y todos estamos aqui para aprender!!.... Private Sub Form_Load() Dim Nilson As String MsgBox ("Saludos"), , "Nilson Yair" End Sub
360
« en: Miércoles 10 de Septiembre de 2008, 16:28 »
Bien, mira.. la funcion que hace la llamada de la api es original de de win xp, creo que no funcionará (aunque no he hecho la prueba) pero me gustaria que hicieras la prueba...
saludos
361
« en: Miércoles 10 de Septiembre de 2008, 15:17 »
Ya se que muchos saben aplicar la transparencia a los formularios, pero se han preguntado si todos saben? Bueno, para los que no saben aqui les dejo la oportunidad para que la apliquen a sus proyectos... Copia el siguiente codigo en un modulo standar: '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ NOV 6 / 2007 '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@ @@@@ '@@@ ESTE MODULO SIRVE PARA DAR TRASPARIENCIA A FORMULARIOS @@@@ '@@@ @@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Option Explicit 'Declaración del Api SetLayeredWindowAttributes que establece _ la transparencia al form Private Declare Function SetLayeredWindowAttributes Lib "user32" _ (ByVal hWnd As Long, _ ByVal crKey As Long, _ ByVal bAlpha As Byte, _ ByVal dwFlags As Long) As Long 'Recupera el estilo de la ventana Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _ (ByVal hWnd As Long, _ ByVal nIndex As Long) As Long 'Declaración del Api SetWindowLong necesaria para aplicar un estilo _ al form antes de usar el Api SetLayeredWindowAttributes Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _ (ByVal hWnd As Long, _ ByVal nIndex As Long, _ ByVal dwNewLong As Long) As Long Private Const GWL_EXSTYLE = (-20) Private Const LWA_ALPHA = &H2 Private Const WS_EX_LAYERED = &H80000 'Función para saber si formulario ya es transparente. _ Se le pasa el Hwnd del formulario en cuestión Public Function Is_Transparent(ByVal hWnd As Long) As Boolean On Error Resume Next Dim Msg As Long Msg = GetWindowLong(hWnd, GWL_EXSTYLE) If (Msg And WS_EX_LAYERED) = WS_EX_LAYERED Then Is_Transparent = True Else Is_Transparent = False End If If Err Then Is_Transparent = False End If End Function 'Función que aplica la transparencia, se le pasa el hwnd del form y un valor de 0 a 255 Public Function Aplicar_Transparencia(ByVal hWnd As Long, _ Valor As Integer) As Long Dim Msg As Long On Error Resume Next If Valor < 0 Or Valor > 255 Then Aplicar_Transparencia = 1 Else Msg = GetWindowLong(hWnd, GWL_EXSTYLE) Msg = Msg Or WS_EX_LAYERED SetWindowLong hWnd, GWL_EXSTYLE, Msg 'Establece la transparencia SetLayeredWindowAttributes hWnd, 0, Valor, LWA_ALPHA Aplicar_Transparencia = 0 End If If Err Then Aplicar_Transparencia = 2 End If End Function '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@ @@@@@@@@@ '@@@@@@@ AHORA DEBES COLOCAR EN EL FORMULARIO, @@@@@@@@@ '@@@@@@@ EN EL EVENTO "LOAD" LA SIGUIENTE INSTRUCCIÓN : @@@@@@@@@ '@@@@@@@ Call Aplicar_Transparencia(Me.hWnd, 150) @@@@@@@@@ '@@@@@@@ @@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
por ultimo, en el evento Form_load , llama este procedimiento: Call Aplicar_Transparencia(Me.hWnd, 150) siendo 150 el nivel de trasparencia, el nivel minimo es 0 (es decir, el formulario es completamente invisible) el valor maximo es 255 (es decir, el formulario no tiene nada de transparencia. Espero que les sirva... saludos.
362
« en: Martes 9 de Septiembre de 2008, 23:22 »
Alguien ha utilizado estas funciones?, pues me gustaria saber sus comentarios. Saludos
P.D. ===> Saludenme por lo menos.
363
« en: Martes 9 de Septiembre de 2008, 18:47 »
Ya se, ya se... Ya se que muchos manipulas los achivos .INI, seguramente ya tienes sus funciones, bueno para estos no este mensaje... Este mensaje es para aquellos que aun tienen errores en su codigo de como manejar los archivos .INI Copien lo siguiente en un modulo standar. '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ARCHIVO INI EN VB6.0 @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ [NILSON JIMENEZ] @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 28/ENERO/2008= @@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@ I N I @@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Public Declare Function GetPrivateProfileString Lib "kernel32" _ Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, ByVal lpDefault As String, _ ByVal lpReturnedString As String, ByVal nSize As Long, _ ByVal lpFileName As String) As Long Public Declare Function WritePrivateProfileString Lib "kernel32" _ Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, ByVal lpString As Any, _ ByVal lpFileName As String) As Long Public Function GetINI(ArchivoINI As String, Seccion As String, Clave As _ String, Default) Dim Temp As String * 256 Dim Longitud As Integer Temp = Space$(256) Longitud = GetPrivateProfileString(Seccion, Clave, Default, Temp, 255, ArchivoINI) GetINI = Left$(Temp, Longitud) End Function Sub WriteINI(ArchivoINI As String, Seccion As String, Clave As String, Valor) Dim n As Integer Dim Temp As String Temp = Valor 'Reemplazar todos los caracteres CR/LF con espacios For n = 1 To Len(Valor) If Mid$(Valor, n, 1) = vbCr Or Mid$(Valor, n, 1) = vbLf Then Mid$(Valor, n) = " " End If Next n n = WritePrivateProfileString(Seccion, Clave, Temp, ArchivoINI) End Sub '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@ AHORA SOLO PARA "LEER" UN DATO DE INFORMACIÓN SOLO TIENE QUE COPIAR @@@@@@@@ '@@@@@@@ LA SIGUIENTE INTRUCCIÓN EN EL LUGAR DONDE QUIERA INSERTAR EL DATO @@@@@@@@ '@@@@@@@ GetINI(DireccionINI, "Sectores", "Clave", "?") @@@@@@@@ '@@@@@@@ @@@@@@@@ '@@@@@@@ EJEMPLO: @@@@@@@@ '@@@@@@@ Nom_Usu = GetINI(DireccionINI, "Sectores", "NombreUsuario", "?") @@@@@@@@ '@@@@@@@ La variable Nom_Usu debe almacenar la información que se encuentre @@@@@@@@ '@@@@@@@ en [Sectores] NombreUsuario= @@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@ PARA "GUARDAR" UN DATO DE INFORMACIÓN SOLO TIENE QUE INSERTAR LA @@@@@@@@@ '@@@@@@@ SIGUIENTE INSTRUCCIÓN... @@@@@@@@@ '@@@@@@@ Call WriteINI(DireccionINI, "Sectores", "Clave", Nom_Usu) @@@@@@@@@ '@@@@@@@ @@@@@@@@@ '@@@@@@@ EJEMPLO: @@@@@@@@@ '@@@@@@@ Call WriteINI(DireccionINI, "Sectores", "NombreUsuario", Nom_Usu) @@@@@@@@@ '@@@@@@@ La variable que inserta la información a guardar es Nom_Usu, esta @@@@@@@@@ '@@@@@@@ información se guarda en [Sectores] NombreUsuario= @@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Las intrucciones de como manejar estas funciones estan indicadas en el mismo modulo como comentarios... Bueno... saludos y espero que les sirva.
364
« en: Jueves 28 de Agosto de 2008, 19:57 »
No escribas dos veces el mismo post, (esto es crear SPAM), los spam son muy desagradables. Saludos.
365
« en: Martes 26 de Agosto de 2008, 20:55 »
Estas dos funciones pueden servirles a muchos, esta las hice hace unos meses, espero que les guste. Es para crear un bloc de notas donde puedes guardar información y luego recuperar, la información guardada se almacena en un orden de filas y columnas. Estas funciones debesw colocarlas en un modulo Estandar y luego llamarlas desde cualquier parte de tu programa. Para Super Novatos: * Abre Visual Basic en un proyecto Estandar en blanco * Ves al menu "Proyecto" y luego en "Agregar modulo" Se edespliega una ventana llamada "Agregar Modulo", dale click en Abrir * Copia y pega el siguiente codigo en esa ventana: Function LeerDatoMATRIZ(Colum As Long, Fila As Long, RutaArchivo As String) As Variant 'Lee datos de una cadena separada por comas.. ejemplo: ' xxxxx, xxxxx, xxxxx , xxxxx, etc... Dim NumLine As Long Dim Cadena1 As String Dim Cadena As String Dim Dato As Variant If Dir(RutaArchivo) = "" Then 'Comprueba si existe archivo, en caso de no existir, lo crea. Open RutaArchivo For Output As #1 Print #1, "Archivo de Texto creado para guardar información" & vbCrLf & "jimbenit@hotmail.com" Close #1 End If Open RutaArchivo For Input As #1 'Copia la fila completa en la variable cadena While Not EOF(1) Line Input #1, Cadena1 NumLine = NumLine + 1 If NumLine = Fila Then Cadena = Cadena1 End If Wend Close #1 Dim NumLet As Long Dim Cont As Long Dim Letr As String Dim PosComas() As Long Dim NumCarac As Long NumLet = Len(Cadena) For i = 1 To NumLet 'Cuenta las comas dentro de la cadena Letr = Mid(Cadena, i, 1) If Asc(Letr) = 44 Then Cont = Cont + 1 End If Next i If Colum > Cont + 1 Then Exit Function 'Columna vacia ReDim PosComas(Cont) Cont = 0 For i = 1 To NumLet 'Coloca las posiciones de las comas dentro del vector Letr = Mid(Cadena, i, 1) If Asc(Letr) = 44 Then Cont = Cont + 1 PosComas(Cont) = i End If Next i If Colum = UBound(PosComas()) + 1 Then 'Escribe el dato buscado en la variable dato Dato = Mid(Cadena, PosComas(Colum - 1) + 1) Else Dato = Mid(Cadena, PosComas(Colum - 1) + 1, PosComas(Colum) - 1 - PosComas(Colum - 1)) End If 'El siguiente bloque de código elimina las comillas 'del principio y final de la variable Dato. NumLet = Len(Dato) If Left(Dato, 1) = Chr(34) Then Dato = Mid(Dato, 2) End If NumLet = Len(Dato) If Right(Dato, 1) = Chr(34) Then Dato = Mid(Dato, 1, NumLet - 1) End If LeerDatoMATRIZ = Dato End Function Sub EscribirDatoMATRIZ(Colum As Long, Fila As Long, Dato As Variant, RutaArchivo As String) 'Guarda datos en un bloc notas en forma de comas... utiliza el bloc 'como una matriz ordenada por filas y columnas... [Mayo 5 / 2008] Dim Contador As Double Dim Vector() As Variant Dim Caracter As String Dim Max As Double Dim Linea As Long Dim Cadena As String Dim NumLet As Long Dim Letr As String Dim Cont As Long Dim PosComas() As Long Dim Pedazo1 As String Dim Pedazo2 As String Dim Comas_Add As Long If Dir(RutaArchivo) = "" Then 'Comprueba si existe archivo, en caso de no existir, lo crea. Open RutaArchivo For Output As #1 Print #1, "Archivo de Texto creado para guardar información" & vbCrLf & "jimbenit@hotmail.com" Close #1 End If Linea = Fila For j = 1 To 2 'Introduce todas las lineas del Bloc notas en un Vector llamado Vector() Open RutaArchivo For Input As #1 While Not EOF(1) 'Cuenta las lineas del Bloc Notas Line Input #1, Caracter i = i + 1 If j = 1 Then Contador = i ElseIf j = 2 Then 'Si j = 2 , se escriben las lineas dentro del vector Vector(i) = Caracter End If Wend Close #1 If j = 1 Then If Linea > Contador Then 'Define el tamaño del vector ReDim Vector(1 To Linea) Max = Linea Else ReDim Vector(1 To Contador) Max = Contador End If i = 0 End If Next j For i = 1 To Max 'Obtiene la fila en string separada por comas If i = Fila Then Cadena = Vector(i) End If Next i 'Obtención de las posiciones de las comas '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ NumLet = Len(Cadena) For i = 1 To NumLet 'Cuenta las comas dentro de la cadena Letr = Mid(Cadena, i, 1) If Asc(Letr) = 44 Then Cont = Cont + 1 End If Next i If Colum > Cont + 1 Then 'Columna vacia Comas_Add = Colum - (Cont + 1) For i = 1 To Comas_Add Cadena = Cadena & ", " Next i Cont = Colum - 1 End If NumLet = Len(Cadena) ReDim PosComas(Cont) Cont = 0 For i = 1 To NumLet 'Coloca las posiciones de las comas dentro del vector Letr = Mid(Cadena, i, 1) If Asc(Letr) = 44 Then Cont = Cont + 1 PosComas(Cont) = i End If Next i '@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 'Añadiendo el dato a la cadena [Elimina el dato anterior en esa posición] If Cont = 0 Then Cadena = Dato ElseIf Colum = 1 Then 'Coloca el dato al principio Cadena = Dato & Mid(Cadena, PosComas(1)) ElseIf Colum = UBound(PosComas()) + 1 Then 'Coloca el dato al final Cadena = Mid(Cadena, 1, PosComas(Colum - 1)) & Dato Else Pedazo1 = Mid(Cadena, 1, PosComas(Colum - 1)) Pedazo2 = Mid(Cadena, PosComas(Colum)) Cadena = Pedazo1 & Dato & Pedazo2 End If 'Escribiendo en el Bloc Notas Open RutaArchivo For Output As #1 For i = 1 To Max If i = Linea Then Vector(i) = Cadena Print #1, Vector(i) Else Print #1, Vector(i) End If Next i Close #1 End Sub
* Cierra la venta de codigo *Dale doble click en el formulario: Debe abrirse la venta codigo con las palabras Private Sub Form_Load() End Sub
y escribe esta linea en medio de las lineas anteriores Call EscribirDatoMATRIZ(4, 5, "Hola mundo!!", "C:/MiBlocNotas.txt")
*Ejecuta tu aplicación y luego ves a tu disco local C: y veras un archivo de texto con el nombre MiBlocNotas Saludos.
Páginas: 1 ... 13 14 [15]
|
|
|