Pour les forts en Excel

Pour les forts en Excel - Windows & Software

Marsh Posté le 18-10-2001 à 12:47:12    

voilà, dans les cellules j'ai des noms du type  
'quelquechose - autrechose'
 
et je voudrais pouvoir séparer les noms pour avoir 'quelquechose' dans une colonne et 'autrechose' dans une autre colonne. Je crois qu'y faut faire une macro mais j'y connais presque rien. Vous pouvez m'aider ?


---------------
"Moi chui con, hein, mais putain j'aime çà." (Coluche)
Reply

Marsh Posté le 18-10-2001 à 12:47:12   

Reply

Marsh Posté le 18-10-2001 à 13:15:03    

imaginons que 'quelquechose - autrechose' soit en A1
en A2, posons la fonction : =CHERCHE(" - ";A1)
en A3, posons la fonction : =GAUCHE(A1;A2-1)
en A4, posons la fonction : =DROITE(A1;NBCAR(A1)-A2-2)
 
Tu verras, celà marche (si le séparateur est " - " )
Si le séparateur se trouve dans "quelquechose", il y aura des erreurs bien sur.
A+

Reply

Marsh Posté le 18-10-2001 à 13:18:41    

j'explique rapidos, car j'ai pas le temps de le faire là...
 
1. tu fais une boucle sur tout ta colonne.... cellule par cellule
2. tu lis la cellule, tu mets ça dans une belle variable String (on l'appelle ChaineLueEn2)
3. tu fait un Position = InStr (ChaineLueEn2 , "-" )
4. tu fais Cells(i, colonne).value = Left (ChaineLueEn2, Position - 2)  ...y'a surement à ajuster le 2 pour que ça colle bien
5. tu fais Cells(i, colonne+1).value = Right (ChaineLueEn2, Len(ChaineLueEn2) - Position + 1 ) ... idem faut surement ajuster le 1 pour que ça colle bien et selon tes espaces
6. tu incrémente i (tu changes de cellule quoi)
7. tu retourne en 2 jusqu'a ce qu'il n'y ait plus de cellule à modifier !
 
enjoy it !


---------------
Tout cul tendu mérite son dû
Reply

Marsh Posté le 18-10-2001 à 14:59:46    

Bon d'accord il est possible d'utiliser des formules mais il y a plus simple :
 
Tu selectionnes ta liste
Tu va dans le menu Données => Convertir =>  selectionne Délimité => tu indiques ton séparateur, dans ton cas : "autre : -" => terminer
 
et voilà.

Reply

Marsh Posté le 11-11-2001 à 18:39:41    

Si la cellule A1 contient "quelque chose - autre chose ",
 
alors dans la cellule B1 il faut mettre la formule :
=GAUCHE(A1;CHERCHE(" - ";A1)-1)  => quelque chose
où le texte entre " " est le texte correspondant au séparateur, espace compris;
 
et dans la cellule C1 il faut mettre la formule :
=DROITE(A1;NBCAR(A1)-NBCAR(B1)-2) => autre chose
et où la valeur 2 est la longueur du texte servant de séparateur - 1  
 
L'avantage de cette méthode c'est qu'on a le résultat immédiatement et si l'on rajoute des informations du type cellule A1, il suffit de recopier les formules B1 & C1 vers le bas.
La seule restriction est que le séparateur ne soit pas inclus dans quelque chose


---------------
@+
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed