• Initiateur de la discussion Initiateur de la discussion Chasse
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Chasse

XLDnaute Occasionnel
Bonsoir le forum

j‘ besoin d’extraire d’une chaine
Colonne A 16 : l o g g i a d e l l a l u n a (2 0 1 5) M o r e l l i n o d i S c a n s a n o / T o s c a n e / I t a l i e

le nom Toscane qui se trouve entre 2 CAR(47) identique =/
et le nom Italie qui se trouve après le 2iem CAR(47)

colonne F = T o s c a n e
colonne G = I t a l i e

pour les autres colonne pas de problème
colonne B = 12
colonne C = L o g g i a d e l l a l u n a
colonne D = 2 0 1 5
colonne E = M o r e l l i n o d i S c a n s a n o

d'avance merci de votre aide
 
Hello

une idée avec une fonction personnalisée que tu appelles comme une fonction excel classique
code à metter dans un module standard vba
VB:
Function ville(target As Range, ind As Integer) As String
 ville = Split(target, "/")(ind - 1)
End Function
et dans la feuille excel tu tapes
=ville(A16;1)
1 = 1er élement avant le 1er /
2 = 2eme entre les deux /
3=3eme élément après le deuxiième /

tu pourrais aussi modifier la fonction pour faire un split sur le caractère parenthèse.. pour récuperer l'année...
 
avec ceci..
VB:
Function ville(target As Range, ind As Integer) As String

If ind = 1 Then ville = Split(target, "(")(0)                       'pour récupérer ce qu'il y a avant la première parenthèse "("
If ind = 2 Then ville = CInt(Left(Split(target, "(")(1), 7))        'pour récupérer l'année entre les parenthèses "("
If ind = 3 Then ville = Split(Split(target, ")")(1), "/")(0)        'pour récupérer ce qu'il y a avant la première parenthèse ")" et le premier "/"
If ind = 4 Or ind = 5 Then ville = Split(target, "/")(ind - 3)

End Function
 
Merci Vgendron

L'ai juste une erreur avec l'année 2015 et la région Toscane

If ind = 2 Then ville = CInt(Left(Split(target, "(")(1), 7)) 'pour récupérer l'année entre les parenthèses "("

et If ind = 4

Mais pour le reste chapeau bas
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
703
  • Question Question
Microsoft 365 Traitement
Réponses
7
Affichages
171
Réponses
5
Affichages
436
Réponses
3
Affichages
166
Réponses
2
Affichages
133
Retour