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