Foros del Web » Soporte técnico » Ofimática »

consulta sobre lista en excel

Estas en el tema de consulta sobre lista en excel en el foro de Ofimática en Foros del Web. hola amigos tengo una lista de nombres de mi agenda en excel asi: 1. María 2. Julia 3. Bertha 4. Paula 5. Petra hay alguna ...
  #1 (permalink)  
Antiguo 02/09/2009, 20:44
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
consulta sobre lista en excel

hola amigos
tengo una lista de nombres de mi agenda en excel asi:
1. María
2. Julia
3. Bertha
4. Paula
5. Petra

hay alguna opcion que me permita convertir esa lista de mi agenda a esto:

María; Julia; Bertha; Paula; Petra

Gracias
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #2 (permalink)  
Antiguo 03/09/2009, 04:45
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Respuesta: consulta sobre lista en excel

Si sabes hacer macros, puedes utilizar algo como esto:
Código:
Sub unir_correos()
'nos situamos en la 1ª celda con datos
Range("A1").Select
'hasta que no encuentre una celda vacía...
Do While Not IsEmpty(ActiveCell)
    'que vaya añadiendo lo que encuentre, a una variable,
    'y separaremos cada dato con un punto y coma
    emails = emails & ";" & ActiveCell
    'bajamos una fila
    ActiveCell.Offset(1, 0).Select
'seguimos con el bucle
Loop
'Hacemos un arreglo, pues al principio, delante
'de la primera cuenta de correo, nos saldrá una coma
emails = Mid(emails, 2)
'escribimos el dato que necesitamos en la
'celda de abajo
ActiveCell = emails
End Sub
De nada
  #3 (permalink)  
Antiguo 03/09/2009, 13:04
Avatar de jlsoutoz  
Fecha de Ingreso: junio-2009
Ubicación: Buenos Aires
Mensajes: 67
Antigüedad: 15 años, 5 meses
Puntos: 2
Respuesta: consulta sobre lista en excel

3Pies!!

exelente script y muy bien explicado!!!

Felicidades
  #4 (permalink)  
Antiguo 03/09/2009, 13:18
Avatar de caesar.l  
Fecha de Ingreso: febrero-2007
Ubicación: Aguascalientes, México
Mensajes: 1.439
Antigüedad: 17 años, 9 meses
Puntos: 91
Respuesta: consulta sobre lista en excel

Concuerdo con jlsoutoz esta de lujo esa macro
__________________
Yo solo sé, que no sé nada...
  #5 (permalink)  
Antiguo 04/09/2009, 00:32
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Respuesta: consulta sobre lista en excel

Ese macro lo uso yo, para enviar un boletín de novedades a mis usuarios. Como intuyo que julita_punch lo quiere para emailearse con sus contactos, por eso le puse el nombre de unir_correos()

Es que sino, no entiendo para que quiere unir los nombres con un punto y coma ;)
  #6 (permalink)  
Antiguo 04/09/2009, 03:26
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: consulta sobre lista en excel

Cita:
Iniciado por 3pies Ver Mensaje
Ese macro lo uso yo, para enviar un boletín de novedades a mis usuarios. Como intuyo que julita_punch lo quiere para emailearse con sus contactos, por eso le puse el nombre de unir_correos()

Es que sino, no entiendo para que quiere unir los nombres con un punto y coma ;)
Hola 3pies
asi es
lo quiero para mandar correos a mis amigos de un solo tiro
y ahora ya estoy buscando info sobre macros

gracias por el dato

por cierto y si un nombre de correo lo vuelvo a repetir pero con otro nombre distinto de la persona dueña
como haria para evitarlo

gracias ¡¡¡¡
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #7 (permalink)  
Antiguo 04/09/2009, 07:57
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Respuesta: consulta sobre lista en excel

Si se supone que los emails no los tendrás repetidos, pero es probable que sí tengas alguno de los nombres, ¿qué sentido tiene separar con puntos y comas los nombres, si no nos sirve para nada?.

Cuando envías un email, lo harás a una serie de direcciones de correo, no a unos nombres (ojo, estamos hablando de coger datos de excel, para pegarlos en Outlook, no estamos hablando de coger la libreta de direcciones de outlook, y seleccionar allí los nombres, que eso es distinto). No sé si me he explicado...
  #8 (permalink)  
Antiguo 04/09/2009, 09:29
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: consulta sobre lista en excel

mmmm
es que existe la posibilidad de que repita el mismo correo
como haria para que esto no pase?
o si pasase como haria para depurar?

porque cuando pasaba eso lo ordenaba en orden alfabetico y revisaba la lista y simplemente eliminaba los repetidos

pero me gustaria aprender la forma correcta

gracias
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #9 (permalink)  
Antiguo 04/09/2009, 10:00
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: consulta sobre lista en excel

aprendi a hacer lo de macro ¡¡¡¡
gracias 3 pies

gracias a tu aporte mas este enlace

gracias '''¡¡¡
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #10 (permalink)  
Antiguo 06/09/2009, 10:50
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: consulta sobre lista en excel

amiguitos
existe la posibilidad de que se anule un nombre propio o un nombre de correo repetido en una lista?
es decir

1. María
2. Julia
3. Bertha
4. Paula
5. Petra
6. Julia
Julia

como haria para que esto no pase?
o si pasase como haria para depurar?

porque cuando pasaba eso lo ordenaba en orden alfabetico y revisaba la lista y simplemente eliminaba los repetidos

pero me gustaria aprender la forma correcta

gracias
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #11 (permalink)  
Antiguo 07/09/2009, 04:01
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Respuesta: consulta sobre lista en excel

Supongo que en tu ejemplo, quieres controlar cuentas de correo electrónico duplicadas, y no nombres duplicados, porque puedes tener 2 o más usuarios con el mismo nombre y ser personas diferentes (email diferentes, por tanto).

Échale un vistazo a este tema: http://www.forosdelweb.com/f90/encon...-excel-730932/
  #12 (permalink)  
Antiguo 07/09/2009, 04:59
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
De acuerdo Respuesta: consulta sobre lista en excel

Hola!
La propuesta del amigo "3pies" es útil cuando se desea "armar" una lista de correo con datos consecutivos: desde una cierta celda hasta el final de la lista.

Pero imaginemos que lo que se desea es mandar un correo a las siete direcciones ubicadas en E3, E5:E7, E12, E18 y E31...

Para esta instancia lo que haríamos es seleccionar esas celdas (asumo que todos sabemos seleccionar celdas no contiguas) y aplicar algo así:
Código PHP:
Option Explicit
Dim c 
As Range

Sub Mailing
()
Dim MailingList() As StringAs Byte
ReDim MailingList
(1 To eAddresses(Selection))
For 
Each c In Selection
  i 
1
  MailingList
(i) = c
Next c
InputBox 
"Direcciones de correo seleccionadas:""Mailing"Join(MailingList"; ")
End Sub

Function eAddresses(As Range) As Byte
For Each c In r.Areas
  eAddresses 
eAddresses c.Rows.Count
Next c
End 
Function 
El procedimiento termina ofreciéndonos un cuadro con las direcciones ya listas para copiarlas y pegarlas en el programa de correo.

Saludos, Cacho.
  #13 (permalink)  
Antiguo 08/09/2009, 02:33
Avatar de 3pies
Colaborador
 
Fecha de Ingreso: diciembre-2003
Ubicación: Desde una destilería
Mensajes: 2.584
Antigüedad: 20 años, 11 meses
Puntos: 144
Respuesta: consulta sobre lista en excel

Cita:
Iniciado por julita_punch Ver Mensaje
aprendi a hacer lo de macro ¡¡¡¡
gracias 3 pies

gracias a tu aporte mas este enlace

gracias '''¡¡¡
Ese enlace es de mi blog de excel
  #14 (permalink)  
Antiguo 13/09/2009, 01:24
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
De acuerdo Respuesta: consulta sobre lista en excel

hola 3pies
lo sospechaba porque vi el enlace de trucos de cocina
muy bueno el tuto ¡¡¡

pero asi como con el macro pude convertir mi lista de excel
1. [email protected]
2. [email protected]
3. [email protected]
4. [email protected]
5. [email protected]

a esto
[email protected]; [email protected]; [email protected]; [email protected]; [email protected]


como le haria si de word pego a excel
[email protected], [email protected], [email protected], [email protected], [email protected]

y quiero convertirlo a una lista normal
1. [email protected]
2. [email protected]
3. [email protected]
4. [email protected]
5. [email protected]

gracias
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #15 (permalink)  
Antiguo 13/09/2009, 13:21
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
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.
  #16 (permalink)  
Antiguo 13/09/2009, 20:59
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
De acuerdo Respuesta: consulta sobre lista en excel

muchas gracias mrocf
me salio perfecto ¡¡¡¡

y
si pegase de word a excel

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


hay algun macro que de la lista que pegue de word a excel
me permita ver el resultado asi como lo muestro?

o sea
toda la lista esta en negro
la lista la ordeno alfabeticamente con el excel
y los correos repetidos (o los nombres, segun el caso) me lo muestre de otro color para ver dicha repeticion?


gracias
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #17 (permalink)  
Antiguo 14/09/2009, 09:04
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
De acuerdo Consulta sobre lista en excel

Una opción podría ser:
Código PHP:
Sub DistingueEmailRepetidos()
Rem Seleccionar alguna celda del conjunto de direcciones de correo
Rem a controlar
.
Rem Luego de elloejecutar la presente macro.
Dim Tmp As StringMyForm As String
With Intersect
(ActiveCell.CurrentRegionActiveCell.EntireColumn)
  .
FormatConditions.DeleteTmp = .Cells(1)
  .
Cells(1).Formula "= COUNTIF(" & .Address ", " _
    ActiveCell
.Address(FalseFalse) & ") > 1"
  
MyForm = .Cells(1).FormulaLocal: .Cells(1) = Tmp
  
.FormatConditions.Add Type:=xlExpressionFormula1:=MyForm
  
.FormatConditions(1).Font.Bold True
  
.FormatConditions(1).Interior.ColorIndex 22
End With
End Sub 
Saludos, Cacho.
  #18 (permalink)  
Antiguo 16/09/2009, 02:05
Avatar de julita_punch  
Fecha de Ingreso: abril-2007
Ubicación: Lima - Peru
Mensajes: 505
Antigüedad: 17 años, 7 meses
Puntos: 4
Respuesta: consulta sobre lista en excel

muchas gracias amiguito ¡¡¡¡
__________________
Julita Borda Hokama
a lo mejor esto ayuda
  #19 (permalink)  
Antiguo 16/09/2009, 08:51
Avatar de mrocf  
Fecha de Ingreso: marzo-2007
Ubicación: Bs.As.
Mensajes: 1.103
Antigüedad: 17 años, 8 meses
Puntos: 88
Consulta sobre lista en excel

Fue un gusto ayudarte.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:55.