OVH Cloud OVH Cloud

EXtraire le dernier mot d'une cellule

14 réponses
Avatar
pitichou
Bonjour

j'ai un cellule dans laquelle j'ai le numéro du fournisseur plus 3 espaces
plus le numéro de la facture plus x espaces (je sais pas combien) et enfin le
nom du fournisseur dont la longueur varie

donc ce que je cherche à extraire c'est le nom du fournisseur

Je me perds dans les cherche, les droite , gauche etc....

un peu d'aide serait la bienvenue
Merci

4 réponses

1 2
Avatar
MichDenis
Tu auras remarqué ceci dans la procédure de Modeste :

Destination:=Range("E1"), _

As-tu essayé de modifier E1 pour la colonne de ton choix ?



"pitichou" a écrit dans le message de news:

Super ça fonctionne mais j'ai oublié de dire que après la colonne E j'ai
encore 3 colonnes avec des données donc si les extraction pouvaient se faire
en épargnant ces colonnes ce serait le top du top

Merci encore


Bonsour® pitichou avec ferveur ;o))) vous nous disiez :

Merci mais ça ne fonctionne pas il me dit qu'il y a une erreur
sinon voilà un échantillon de ce que je peux avoir dans la case
ces données se trouvent en colonne E et la première cellule est la E2

B0001632 4638 ALSTEF
B0001532 94024940 KRONES SAR
B0005289 7298. ENERCOM
AF0000409 VTE402849 LESIEUR
AF0000031 1949 VINCYPACK
B0005367 181 STOLPI
AF0000671 M0402002 POT
B0007013 1503089 ANTEOR
B0006265 90011160 EURIWARE


Sub Macro1()
' Macro enregistrée le 25/04/2007 par Modeste GeeDee
Columns("E:E").Select
'----- attention aux caractéres de continuité, ci-dessous une seule instruction
Selection.TextToColumns _
Destination:=Range("E1"), _
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(11, 1), Array(30, 1)), _
TrailingMinusNumbers:=True
End Sub


--
--
@+
;o)))






Avatar
dre
Bonjour,

Après copie de l'exemple sur une feuille excel j'ai constaté qu'il y a un
joyeux mélange d'espaces CAR(32) et CAR(0160).

Sous l'exemple joint, les " " sont des CAR(0160), tandis que les CAR(32)
superflus ont été supprimés par la fonction SUPPRESPACE.

La formule peut être placée dans n'importe quelle cellule, et copiée vers le
bas.

http://cjoint.com/?eznCRnrDtV

dré.




Merci mais ça ne fonctionne pas il me dit qu'il y a une erreur
sinon voilà un échantillon de ce que je peux avoir dans la case
ces données se trouvent en colonne E et la première cellule est la E2

B0001632 4638 ALSTEF
B0001532 94024940 KRONES SAR
B0005289 7298. ENERCOM
AF0000409 VTE402849 LESIEUR
AF0000031 1949 VINCYPACK
B0005367 181 STOLPI
AF0000671 M0402002 POT
B0007013 1503089 ANTEOR
B0006265 90011160 EURIWARE



Bonjour pitichou

Essais ceci (c'est le plus court que j'ai trouvé):
={STXT(A1;CHERCHE(STXT(SUBSTITUE(A1;" ";"");EQUIV(1;STXT(SUBSTITUE(A1;"
";""); LIGNE(INDIRECT("1:"&NBCAR(A1)));1)-9)+1;1);A1;1);200)}
C'est une formule matricielle
Bye
Gaston

"pitichou" wrote:

Bonjour

j'ai un cellule dans laquelle j'ai le numéro du fournisseur plus 3 espaces
plus le numéro de la facture plus x espaces (je sais pas combien) et enfin le
nom du fournisseur dont la longueur varie

donc ce que je cherche à extraire c'est le nom du fournisseur

Je me perds dans les cherche, les droite , gauche etc....

un peu d'aide serait la bienvenue
Merci






Avatar
Modeste
Bonsour® pitichou avec ferveur ;o))) vous nous disiez :

Super ça fonctionne mais j'ai oublié de dire que après la colonne E j'ai
encore 3 colonnes avec des données donc si les extraction pouvaient se faire
en épargnant ces colonnes ce serait le top du top


en acceptant de perdre les infos des N° fournisseur et numéro de facture
c-a-d on ne distribue pas ces deux premiers champs (valeur 9 au lieu de 1, pour
le 2eme parametre des arrays correspondants)

Sub Macro1()
' Macro enregistrée le 25/04/2007 par Modeste GeeDee
Columns("E:E").Select
'----- attention aux caractéres de continuité, ci-dessous une seule instruction
Selection.TextToColumns _
Destination:=Range("E1"), _
DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 9), Array(11, 9), Array(30, 1)), _
TrailingMinusNumbers:=True
End Sub


--
--
@+
;o)))

Avatar
pitichou
super merci beaucoup j'ai réussi à extraire tout ce dont j'avais besoin


Bonjour,

Après copie de l'exemple sur une feuille excel j'ai constaté qu'il y a un
joyeux mélange d'espaces CAR(32) et CAR(0160).

Sous l'exemple joint, les " " sont des CAR(0160), tandis que les CAR(32)
superflus ont été supprimés par la fonction SUPPRESPACE.

La formule peut être placée dans n'importe quelle cellule, et copiée vers le
bas.

http://cjoint.com/?eznCRnrDtV

dré.




Merci mais ça ne fonctionne pas il me dit qu'il y a une erreur
sinon voilà un échantillon de ce que je peux avoir dans la case
ces données se trouvent en colonne E et la première cellule est la E2

B0001632 4638 ALSTEF
B0001532 94024940 KRONES SAR
B0005289 7298. ENERCOM
AF0000409 VTE402849 LESIEUR
AF0000031 1949 VINCYPACK
B0005367 181 STOLPI
AF0000671 M0402002 POT
B0007013 1503089 ANTEOR
B0006265 90011160 EURIWARE



Bonjour pitichou

Essais ceci (c'est le plus court que j'ai trouvé):
={STXT(A1;CHERCHE(STXT(SUBSTITUE(A1;" ";"");EQUIV(1;STXT(SUBSTITUE(A1;"
";""); LIGNE(INDIRECT("1:"&NBCAR(A1)));1)-9)+1;1);A1;1);200)}
C'est une formule matricielle
Bye
Gaston

"pitichou" wrote:

Bonjour

j'ai un cellule dans laquelle j'ai le numéro du fournisseur plus 3 espaces
plus le numéro de la facture plus x espaces (je sais pas combien) et enfin le
nom du fournisseur dont la longueur varie

donc ce que je cherche à extraire c'est le nom du fournisseur

Je me perds dans les cherche, les droite , gauche etc....

un peu d'aide serait la bienvenue
Merci








1 2