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

  FORUM HardWare.fr
  Windows & Software

  Pour les forts en Excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pour les forts en Excel

n°408552
flo
Posté le 18-10-2001 à 12:47:12  profilanswer
 

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)
mood
Publicité
Posté le 18-10-2001 à 12:47:12  profilanswer
 

n°408585
JPA
Posté le 18-10-2001 à 13:15:03  profilanswer
 

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+

n°408593
BettaSplen​dens
Tout cul tendu mérite son dû
Posté le 18-10-2001 à 13:18:41  profilanswer
 

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û
n°408748
Oyoyo
Posté le 18-10-2001 à 14:59:46  profilanswer
 

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à.

n°439782
SdQY
La paresse fatigue le cerveau
Posté le 11-11-2001 à 18:39:41  profilanswer
 

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


---------------
@+

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

  Pour les forts en Excel

 

Sujets relatifs
Fonction zarbi sous exceleuh excel --> dreamweaver (pour exporter un tableau)
excel 2000Excel 2000 fichier, ouvrir ne fonctionne pas
Aide on-line Excel ?excel et euro
Mot de passe sous excel/wordDocuments Excel 2000 endommagés
excel et macroOu trouver de la doc détaillée sur VBA pour Excel ?
Plus de sujets relatifs à : Pour les forts en Excel


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