IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Excel Discussion :

suppression derniers caractères dans un chemin d'accès à un fichier / dossier [XL-2003]


Sujet :

Excel

  1. #1
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2007
    Messages : 218
    Points : 98
    Points
    98
    Par défaut suppression derniers caractères dans un chemin d'accès à un fichier / dossier
    Bonjour à tous,
    J'ai récupérer via un logiciel tiers, la liste des dossiers et fichiers présents sur mon ordi.
    La liste se présente ainsi :
    C:\dossier 1 niveau 1\fichier 1
    C:\dossier 1 niveau 1\dossier 1 niveau 2\dossier x niveau 3\...\fichier1
    C:\dossier 2 niveau 1\dossier 1 niveau 2\...\fichier1
    ...

    Je suis à la recherche d'une méthode ou formule permettant de supprimer tout ce qui peut se trouver au delà du dossier de niveau 2, donc supprimer tout ce qui est après le 3ème "\"

    Quelqu'un aurait-il une solution ?
    J'ai cherché avec la formule "DECALER" et "GAUCHE" mais je ne trouve pas comment faire puisque le nombre de caractères avec mon 3ème "\" change toujours

    Je vous remercie par avance pour votre aide.

  2. #2
    Membre expérimenté
    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Points : 1 580
    Points
    1 580
    Par défaut
    Bonjour,
    La fonction TROUVE() permet de récupérer la position d'une chaîne dans une autre. En l'utilisant en cascade, on arrive à retrouver la position du troisième \. Si le chemin est en A1, la formule pourrait donner ça (j'ai mis des retours à la ligne pour la lisibilité) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    =SI(ESTERR(GAUCHE(A2;TROUVE("\";A2;TROUVE("\";A2;TROUVE("\";A2)+1)+1)-1));
       A2;
       GAUCHE(A2;TROUVE("\";A2;TROUVE("\";A2;TROUVE("\";A2)+1)+1)-1)
       )
    Le SI permet de ne pas faire planter la fonction GAUCHE s'il y a moins de 3 \ et de prendre le chemin tel quel.

  3. #3
    Membre régulier
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Septembre 2007
    Messages
    218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2007
    Messages : 218
    Points : 98
    Points
    98
    Par défaut
    Génial !
    Je ne connaissais pas la formule "TROUVE".
    Merci, ça fonctionne à merveille.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Suppression dernier caractère dans une plage de cellules
    Par Morpheus3556 dans le forum Excel
    Réponses: 5
    Dernier message: 30/05/2014, 14h07
  2. Réponses: 3
    Dernier message: 21/04/2013, 23h33
  3. Réponses: 3
    Dernier message: 18/05/2009, 13h50
  4. [Winforms]Caractères non conformes dans le chemin d'accès
    Par Hemophilius dans le forum C++/CLI
    Réponses: 3
    Dernier message: 08/10/2008, 13h59
  5. Réponses: 4
    Dernier message: 10/10/2006, 10h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo