Partage
  • Partager sur Facebook
  • Partager sur Twitter

Décomposer le nom d'une feuille

Sans passer par les infos de 2010 !

    15 novembre 2017 à 21:40:36

    Bonsoir à tous !

    Suite à de très bonnes remarques de la part de Deedolith sur un sujet précédent (que je remercie encore au passage), j'évite de trouver des infos qui date du début de la décennie (Donc si vous avez des sites internet à jour sur les codes VBA je suis preneur).

    J'ai, parmi les feuilles d'un classeur, des feuilles avec un nom du type "FSE - NOM Prénom". Je cherche le moyen de sélectionner ces feuilles et décomposer le nom dans un tableau.

    Donc, mettre dans un tableau, je sais faire, mais décomposer, j'ai lu que "Mid()" par ex, c'était obsolète?

    Et donc c'est là que je fais appel à vous.

    Quelle serait la meilleure technique aujourd'hui pour décomposer ce nom de feuille?

    Mon première idée était :

    • Récupérer toutes les lettres à partir du 7e caractères (le début du nom) - Mid(chaine, 7) -
    • Diviser la chaine avec un séparateur - Split(Chaine, " ") - dans un tableau.

    Mais, est-ce toujours d'actualité?

    Merci !

    Vincent

    • Partager sur Facebook
    • Partager sur Twitter
      16 novembre 2017 à 12:46:52

      Salut,

      Les fonctions Mid(), Left() et Right() sont loin d'être obsolêtes, garde simplement en tête qu'elles fonctionnent avec une numerotation précise des lettres que tu veux extraire.

      Si tes chaines d'origine suivent un modèle fixe (ex: "FSE - Roger Waters", "FSE - Mike Jagger", "FSE - Mark Knophler" ect ...), pas de soucis.

      Par contre, cela se corse quand le modèle devient plus dynamique (ex: "1 - Roger Waters", "10 - Mike Jagger", "11 - Mark Knophler", "100 - Bon Jovie" ect ...)
      la fonction split est alors plus appropriée (pour peux qu'un séparateur soit identifiable), ou utiliser les expressions régulières dans les cas plus complexes.

      • Partager sur Facebook
      • Partager sur Twitter
        16 novembre 2017 à 13:19:32

        Salut !

        Merci pour tes infos !

        J'ai bien un formatage "FSE - NOM Prénom", je n'aurai pas de soucis je pense (C'est l'ordinateur qui se charge de créer le nom des feuilles).

        En revanche, ça se corse en cas de nom composé si demain j'ai besoin d'aller plus loin (La je fais faire Split avec le NOM/Prénom et compter le nombre d'entrée dans le tableau que je récupère).

        Merci !

        • Partager sur Facebook
        • Partager sur Twitter

        Décomposer le nom d'une feuille

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown