Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1365 connectés 

  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [Excel] extraction de donnees separees par une " ; "

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Excel] extraction de donnees separees par une " ; "

n°2911351
090178
Posté le 14-11-2009 à 22:43:29  profilanswer
 

Bonjour a tous,
 
apres avoir fouille les forums francais et etrangers, je tourne en rond.
 
Excel :
 
J'ai exporte des emails de Outlook 2007 vers Excel 2007
 
Je me retrouve donc maintenant un fichier excel compose de differentes colonnes.
 
Dans la colonne "Adresse email envoyeur" et "Adresses des destinataires", qui m'interessent, je suis souvent confronte a la presence de plusieurs adresses, separees par une virgule ou un point virgule. " ; " / " , "
 
Je souhaite trier toutes adresses email de ma boite afin de creer une liste.
 
Ma situation est la suivante  :  
Colonne A  
email1@mail.com
 
Colonne B - destinataire
email2@mail.com;email3@mail.com
 
Colonne C - en Copie Cc
email4@mail.com;email5@mail.com;email6@mail.com
 
 
Je souhaiterez un truc afin de pouvoir reclasser ces emails separement dans une meme colonne.  
Je pourrai ensuite enlever les doublons etc etc...
 
Afin de mieux illustrer ma requete je recherche a arriver au resultat suivant
 
Colonne D
email1
email2
email3
email4
email5
email6  
 
je ne souhaite pas utiliser de macro et travaille sous excel 2007.  
 
Un grand merci pour avance pour votre aide a tous.
 
090178

mood
Publicité
Posté le 14-11-2009 à 22:43:29  profilanswer
 

n°2911385
seniorpapo​u
Posté le 15-11-2009 à 09:09:47  profilanswer
 

Bonjour,
 
Une Macro semble nécessaire,
donc, si tu ne peux faire autrement, je te propose:
 
Sub sspplliitt()
Dim cola() As String
Dim colb() As String
 
Dim colc() As String
Sheets("feuil1" ).Activate
Range("d:d" ).Clear
 
dlib = 1
boubou = ActiveSheet.Cells.SpecialCells(xlCellTypeLastCell).Row
For i = 1 To boubou
cola = Split(Cells(i, 1), ";" )
colb = Split(Cells(i, 2), ";" )
colc = Split(Cells(i, 3), ";" )
 
 
uba = UBound(cola)
ubb = UBound(colb)
ubc = UBound(colc)
For j = 0 To uba
Cells(dlib, 4) = cola(j)
dlib = dlib + 1
Next j
For j = 0 To ubb
Cells(dlib, 4) = colb(j)
dlib = dlib + 1
Next j
For j = 0 To ubc
Cells(dlib, 4) = colc(j)
dlib = dlib + 1
Next j
 
Next i
 
End Sub
 
 
Cordialement


Message édité par seniorpapou le 15-11-2009 à 09:11:47

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Windows & Software
  Logiciels

  [Excel] extraction de donnees separees par une " ; "

 

Sujets relatifs
Données écrasées par la sauvegarde windows ! :'(Démarrage XP impossible suite à spyware.FIXBOOT ou récup données ?!
[Excel] Superposer plusieurs courbes avec des dates différentesEXCEL - Interpolation linéaire à partir de points
Recherche de données en masse sous ExcelExcel - formule sous format texte
Excel 2007 : Aide pour un histogramme[Excel] Comment mettre à jour une liste automatiquement ?
problème de droits sur un disque dur en vue récupération données 
Plus de sujets relatifs à : [Excel] extraction de donnees separees par une " ; "


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR