> Tous les forums > Forum Bureautique
 Extraire d'une cellule des données variablesSujet résolu
Ajouter un message à la discussion
Page : [1] 
Page 1 sur 1
Lui
  Posté le 13/03/2014 @ 19:45 
Aller en bas de la page 
Petit astucien

Bonjour,

Dans la cellule A1, j'ai : M DUPONT Jacques 113-10-68

Je souhaite isoler 113-10-68 en B1, je sais faire avec =DROITE(A1;9).

Mais quand les données changent, par exemple 113-10-168, forcement ma formule ne colle plus, je perds le 1 du début
Si je mets =DROITE(A1;10), ça fonctionne, mais ça me met un espace avant le A, et vu que le résultat me sert à construire
un chemin pour ouvrir un dossier, l'espace gêne.

Comment faire

Merci

Publicité
DjiDji59430
 Posté le 13/03/2014 à 23:35 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Astucien

=SUPPRESPACE(DROITE(A1;10))

ferrand
 Posté le 14/03/2014 à 00:06 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
  Astucien

Bonsoir,

Oui à la solution DjiDji si le nombre de caractères à extraire se limite à 9 ou 10. S'il peut être de 9, 10 ou 11 cela ne marche plus...

Il s'agit ici d'extraire le dernier fragment d'une chaîne dont chacun des fragments est séparé des autres par un caractère 'espace'.

Une formule plus générale (quel que soit le nombre de caractères à extraire) peut être utilisée :

{=DROITE(A1;EQUIV(" ";STXT(A1;NBCAR(A1)-LIGNE($1:$255);1);0))}

A valider par Ctrl+Maj+Entrée (formule matricielle).

Remerciements à Jacques Boisgontier : http://boisgontierjacques.free.fr/pages_site/chaines.htm#FormMat

Une chose m'intrigue cependant ! C'est la finalité annoncée de cette extraction ("chemin pour ouvrir"...), opération que je vois mal réaliser sans macro (sauf manuellement)... [En effet, l'utilisation d'une formule n'est justifiée que s'il n'y a pas de macro, sinon il était plus facile de tout réaliser en VBA.]

Lui
 Posté le 14/03/2014 à 08:20 
Aller en bas de la page Revenir au message précédent Revenir en haut de la page
Petit astucien

Bonjour à vous deux et merci.

Ferrand encore une fois tu as vu juste !

J'ai commencé à réaliser un champs de recherche en m'inspirant de cet exemple

Au départ ça suffisait, et puis j'ai rajouter un bouton, qui, lorsque l'on sélectionne un résultat dans la listbox, permet d'ouvrir le dossier correspondant.

Derriere le bouton cette commande

Private Sub CommandButton1_Click()
Repertoire = Range("k26")
Shell "Explorer.exe " & Repertoire, vbNormalFocus
End Sub


Il me fallait donc récupérer un partie du résultat qui contient le nom du dossier et l'ajouter au chemin
en k26 C:\Users\***\***\A113-10-68

Encore merci pour ton aide précieuse

Page : [1] 
Page 1 sur 1

Vous devez être connecté pour poster des messages. Cliquez ici pour vous identifier.

Vous n'avez pas de compte ? Créez-en un gratuitement !


Sujets relatifs
Extraire données d'une cellule
toutes les données dans une cellule
extraire des données
Extraire des données d'un tableau
EXCEL graphique à données variables
extraire données identiques excel
EXTRAIRE DES DONNEES DANS EXCEL
Autoriser/forcer le débordement à l'affichage d'une cellule
copier ligne si cellule vide
export cellule vers image
Plus de sujets relatifs à Extraire d''une cellule des données variables
 > Tous les forums > Forum Bureautique