Foros del Web » Programación para mayores de 30 ;) » Programación General » Visual Basic clásico »

como usar un arreglo bidimensional y la funcion split pls

Estas en el tema de como usar un arreglo bidimensional y la funcion split pls en el foro de Visual Basic clásico en Foros del Web. Hola amigos foreros tengo este codigo el cual me funciona bien para una sola celda en excel lo que hace es que en la celda ...
  #1 (permalink)  
Antiguo 11/07/2012, 17:27
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Exclamación como usar un arreglo bidimensional y la funcion split pls

Hola amigos foreros tengo este codigo el cual me funciona bien para una sola celda en excel lo que hace es que en la celda a1 tengo responsables puede haber desde 1 hasta 10 por celda y en la celda b1 los compromisos de los responsables
lo que hace el codigo es que los separa para que se peuda hacer un filtrado por responsable de los compromisos ahora en el siguiente codigo

Código:
Sub separanombres()
Dim nombres() As String
Dim arreglonombre(100,10) As String
Dim compromiso() As String
Dim i As Integer

Range("A1").Select
Range("B1").Select


nombres = Range("a1")
compromisos = Range("B1")


arreglonombre = Split(nombres, ",")


For i = LBound(arreglonombre) To UBound(arreglonombre)
       Range("C" & i + 1).Value = arreglonombre(i)
       Range("D" & i + 1).Value = compromisos
        'MsgBox "responsable " & i + 1 & arreglonombre(i)
        Next i

End Sub
Código:
Sub separanombres()
Dim nombres() As String
Dim arreglonombre(100, 10) As String
Dim compromiso() As String
Dim i As Integer
Dim x As Integer

'Active.Cells ("a1")
Range("A1").Select
Range("B1").Select

For x = 1 To 7
     
    nombres(x - 0) = Range("a" & x)
    compromiso(x - 0) = Range("B" & x)
     ' aqui asigno alos arreglos las diferentes posiciones de el arreglo nombre y en
   ' la misma posicion agrego los compromisos lo hice hasta 7 para hacer una prueba

Next x
        
        

For x = 0 To 6

arreglonombre(x, 1) = Split(nombres(x), ",")

' ahora mi problema es aqui porque no se como pasarle parametro para que en la posicion x se incremente la posicion y porque en el otro cuando era un vector lo hacia automatico tengo que poner un contador para la posicion y en split(nombres(x) esta bien o lo debo dejar sin la variable contador gracias aprecio todos los comentarios
Next x

'arreglonombre = Split(nombres, ",")


For i = LBound(arreglonombre) To UBound(arreglonombre)
       Range("C" & i + 1).Value = arreglonombre(i)
       Range("D" & i + 1).Value = compromisos
        'MsgBox "responsable " & i + 1 & arreglonombre(i)
        Next i

End Sub

Etiquetas: excel, funcion, pls, siguiente, split, usar, arreglos, bidimensionales
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:34.