Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/09/2009, 13:21
Avatar de mrocf
mrocf
 
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 1 mes
Puntos: 88
De acuerdo Consulta sobre lista en excel

Una opción para pasar de
[email protected], [email protected], [email protected], [email protected], [email protected]

a
[email protected]
[email protected]
[email protected]
[email protected]
[email protected]

es el siguiente código:
Código PHP:
Sub DeTextoA_Lista()
Dim Ce1 As RangeCe2 As RangeMyLst As VariantAs Byte
On Error Resume Next

Rem Ce1 es asociado a la celda seleccionada
Set Ce1 
Application.InputBox("Seleccione la celda en la que se encuentra " _
  
"el texto a procesar"Type:=8)
If 
Ce1 Is Nothing Then Exit Sub

Rem Ce2 es asociado a la celda seleccionada
Set Ce2 
Application.InputBox("Seleccione la celda a partir de la cual " _
  
"desea colocar la lista"Type:=8)
If 
Ce2 Is Nothing Then Exit Sub
On Error GoTo 0

Rem Asigno al variant MyLst las direcciones de correo
.
Rem MyLst será un vector debido a la función Split
Rem WorksheetFunction
.Substitute elimina los inter-espacios
Rem Split es la base principal de este código
MyLst 
Split(WorksheetFunction.Substitute(Ce1" """), ",")

Rem Paso las componentes de MyLst a las celdas de la hoja
Rem LBound brinda el menor subíndice del vector MyLst
Rem UBound brinda el mayor sub índice del vector MyLst
For LBound(MyLstTo UBound(MyLst)
  
Ce2.Offset(LBound(MyLst)) = MyLst(i)
Next i

Rem Interrumpo las asociaciones de las variables de objeto Ce1 y Ce2
Set Ce1 
Nothing
Set Ce2 
Nothing
End Sub 
Saludos, Cacho.