VBA Split - Problème délimiteur

Bonjour à tous!

J'aurais besoin de votre aide aujourd'hui pour la fonction Split sous VBA.

J'ai une chaine de caractères avec plusieurs '_' dedans; qui est mon delimiter et ça pose soucis.

J'aimerais pouvoir séparer ma chaine en 2; ce qui est avant le dernier '_'; et ce qui est après.

Est-ce faisable?

Mon code est le suivant pour le split:

cell.Offset(0, 1).Value = "[Loop " & Split(cell, "_")(0) & ", Iteration " & Split(cell, "_")(1) & "]"

Si besoin d'un fichier je vais devoir travailler sur un fichier sans confidentialité.

Merci d'avance!!

bonjour

sans VBA

avec Power Query (add-on que tu téléchargeras urgemment ! )

il possède une fonction tout exprès pour décomposer des données par délimiteur, et te propose tous délimiteurs et aussi d'extraire à gauche, droite etc.

le tout dans des dialogs très bien faits

86classeur1.xlsx (17.81 Ko)

Bonjour, merci pour la réponse!

Le 'soucis' est que mon code fait parti d'un gros projet (une vingtaine de codes différents) et que du coup ça sort cette partie du process; non?

Bonjour

Un exemple avec des plages à adapter à ton cas :

Sub Séparer()

Cells(1, 2) = Left(Cells(1, 1), Len(Cells(1, 1)) - InStr(StrReverse(Cells(1, 1)), "_"))
Cells(1, 3) = Right(Cells(1, 1), InStr(StrReverse(Cells(1, 1)), "_") - 1)

End Sub

re

salut au passage Pedro22

le "souci" c'est que tu devrait supprimer tout le code

on s'en passe très bien

comme mon exemple en est un exemple

on rigole, mais en 10 ans Excel a progressé, et pas qu'un peu

tout ce que tu fais sous VBA peut se faire sans.

il n'y a guère que les formulaires qui ne restent possibles qu'en VBA

mais ils sont inutiles, et même souvent nuisibles.

depuis 25 ans, je ne code jamais sous tableur, Excel ou autres.

et je vais bien plus vite pour mettre au point et par la suite modifier une appli Excel (c'est long et dur* en VBA, non ? )

* expression dans laquelle il ne faut voir aucune allusion

bon travail

amitiés excelliennes

C'est parfait, merci beaucoup!!!

Bonjour jowil, le forum,

tu a écrit :

C'est parfait, merci beaucoup!!!

oui, mais qu'as-tu utilisé, finalement ? la solution VBA de Pedro22 ? ou la solution de jmd ? aurais-tu réellement abandonné tous tes développements VBA antérieurs ?

dhany

J'ai utilisé la solution de Pedro

screen

alors un grand bravo à toi ! vive VBA, et longue vie à VBA !

dhany

Rechercher des sujets similaires à "vba split probleme delimiteur"