Comment diviser les champs d'une chaine en Excel
Bou6Fedi
Messages postés
10
Date d'inscription
Statut
Membre
Dernière intervention
-
Bou6Fedi Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bou6Fedi Messages postés 10 Date d'inscription Statut Membre Dernière intervention -
Bonjour je suis débutant en Excel et je veux savoir s'il existe une fonction/ une macro qui me permet de diviser les champs d'une chaîne de caractère;
je m'explique, la cellule A1 contient par exemple BLABLABLA je veux ecrire une fonction qui permet de separer chaque 2 caracteres ensemble. C'est a dire je veux avoir en sortie dans la cellule B1 les données suivantes :BL, AB, LA, BL, A
je m'explique, la cellule A1 contient par exemple BLABLABLA je veux ecrire une fonction qui permet de separer chaque 2 caracteres ensemble. C'est a dire je veux avoir en sortie dans la cellule B1 les données suivantes :BL, AB, LA, BL, A
A voir également:
- Comment diviser les champs d'une chaine en Excel
- Liste déroulante excel - Guide
- Déplacer une colonne excel - Guide
- Diviser une photo en 3 instagram - Guide
- Mise en forme conditionnelle excel - Guide
- Word et excel gratuit - Guide
3 réponses
Bonjour
Ton texte en A2
On débute les extractions en B2
=STXT($A$2;2*COLONNE()-3;2)
à tirer vers la droite
Cdlmnt
Ton texte en A2
On débute les extractions en B2
=STXT($A$2;2*COLONNE()-3;2)
à tirer vers la droite
Cdlmnt
ca c'est la macro que j'ai utilisé pour résoudre le problème
Un grand merci a tout
Sub splitData()
Dim I As Integer
Dim data As String
Dim result As String
Dim extract As String
data = Range("A1")
For I = 1 To Len(data) Step 2
extract = Mid(data, I, 2)
'Ajouter une virgule apres chaque extrait
If I < Len(data) - 1 Then
extract = extract & ", "
End If
'Concatener
result = result & extract
Next I
Range("B2") = result
End Sub
Un grand merci a tout
Bonjour,
'5 est la position du caractère qui marque le début de la partie à extraire
'et 2 correspond au nombre de caractères à renvoyer)
MsgBox Mid("Vendredi", 5, 2) ' renvoie "re"
Si tu as des questions hésite pas
a +
'5 est la position du caractère qui marque le début de la partie à extraire
'et 2 correspond au nombre de caractères à renvoyer)
MsgBox Mid("Vendredi", 5, 2) ' renvoie "re"
Si tu as des questions hésite pas
a +
Merci Pierre pour ta réponse, pour moi je ne veux pas que ca soit dans un MsgBox je veux que les caracteres soit separés 2 a 2 et mis dans une autre cellule. Déjà une question me vient a l'esprit est ce qu'on peut créer une macro en VBA puis l'appeler a partir d'une cellule par exemple on crée une fonction maFct puis apres dans la cellule B1 on écrit "= maFct ", sinon qu'elle est la manière d'appeler une macro VBA a partir d'une cellule