[VBA] Excel - Décomposition contenu cellule
Résolu
saian-sugus
Messages postés
34
Date d'inscription
Statut
Membre
Dernière intervention
-
pilas31 Messages postés 1825 Date d'inscription Statut Contributeur Dernière intervention -
pilas31 Messages postés 1825 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
J'aimerai savoir s'il est possible (surement..) de décomposer le contenu d'une cellule..
Mon exemple.
Dans ma cellule il est écrit 401_F, j'aimerai avoir que ce qu'il y'a avant le "_". c'est à dire 401..
Si c'était écrit 123+456_F, j'aimerai 123+456
Et si c'était écrit 123 (pas de "_"), je veux garder 123.
Est-ce qu'il y a une fonction qui me le permet?
Bonne journée :)
J'aimerai savoir s'il est possible (surement..) de décomposer le contenu d'une cellule..
Mon exemple.
Dans ma cellule il est écrit 401_F, j'aimerai avoir que ce qu'il y'a avant le "_". c'est à dire 401..
Si c'était écrit 123+456_F, j'aimerai 123+456
Et si c'était écrit 123 (pas de "_"), je veux garder 123.
Est-ce qu'il y a une fonction qui me le permet?
Bonne journée :)
A voir également:
- Excel décomposer une cellule
- Excel cellule couleur si condition texte - Guide
- Liste déroulante excel - Guide
- Proteger cellule excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Déplacer une colonne excel - Guide
4 réponses
Essaie sa
Dim indice as Integer Dim chaine as String ... 'la tu fait ce que tu veut indice=InStr(chaine,"_") 'récupère la position de "_" dans ta chaine de caractères MsgBox Left(chaine,indice) 'affiche ce que tu recherche, à savoir la partie gauche de ta chaine jusqu'à indice, donc jusqu'au "_"
Bonjour,
Je suggére d'utiliser la formule suivante:
dans cet exemple c'est la cellule D20 qui est testée. La fonction CHERCHE est la pour trouver le rang du caractére "_" et la fonction GAUCHE raméne la chaine du premier caratére à gauche jusqu'au rang du "_"
Cordialement,
A+
Je suggére d'utiliser la formule suivante:
=GAUCHE(D20;CHERCHE("_";D20;1))
dans cet exemple c'est la cellule D20 qui est testée. La fonction CHERCHE est la pour trouver le rang du caractére "_" et la fonction GAUCHE raméne la chaine du premier caratére à gauche jusqu'au rang du "_"
Cordialement,
A+
Bonjour,
J'ai répondu un peu vite, ma formule ne marche que si il ya un "_" et il vaut miaux l'écrire :
pour que le "_" ne soit pas dans le résultat mais la solution de Freto en VBA est bonne
Cordialement,
J'ai répondu un peu vite, ma formule ne marche que si il ya un "_" et il vaut miaux l'écrire :
=GAUCHE(D20;CHERCHE("_";D20;1)-1)
pour que le "_" ne soit pas dans le résultat mais la solution de Freto en VBA est bonne
Cordialement,