effacer une phrases de mots variables

  • Initiateur de la discussion Initiateur de la discussion ManuManu
  • 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 !

M

ManuManu

Guest
bonjour à tous,

j'ai une page excel avec 6000 lignes... en chinois... traditionnel et simplifié.
Je veux effacer le chinois traditionnel.
si je le fais ligne par ligne ça va me prendre un temps fou.
je voudrai savoir s'il serait possible de mettre au point une formule qui dirait toutes les suites de mots ou caractères qui commencent par "trad:" et se terminent par "hans:" sont effacés.

concrètement ça ressemble à ça:

trad: 老師啟發學生思考這道數學題。<br />hans: 老师启发学生思考这道数学题。

je veux donc éffacé: trad: 老師啟發學生思考這道數學題。<br />hans:
pour garder seulement : 老师启发学生思考这道数学题。

Est-ce qu'à votre avis c'est possible?

Merci d'avance à ceux qui prendront le temps de me lire!

Emmanuel
 

Pièces jointes

Dernière modification par un modérateur:
Re : effacer une phrases de mots variables

Salut,
merci pour ta réponse. J'aurais du penser à mettre un fichier en PJ.
c'est fait.

les 5 premières lignes c'est ce à quoi je veux que mon fichier ressemble.
les lignes 6 à 10 c'est le fichier d'origine.
 
Re : effacer une phrases de mots variables

Fantastique!!
Merci beaucoup. Comment se simplifier la vie avec une formule bien pensée!

Si j'osais abuser de votre patience...
Comment faire pour que la même formule s'applique également sur la colonne C?
J’essaie mais je n'y arrive pas.
 
Re : effacer une phrases de mots variables

Bonsoir, salut pierrejean,
concernant ta 1ère demande, une fonction personnalisée à tester (utilisation d'un RegExp) :
Code:
Function Chinois(chaine As String) As String
Dim oRegExp As Object
Set oRegExp = CreateObject("vbscript.regexp")
With oRegExp
    .Global = True
    .ignorecase = True
    .Pattern = "(.*)(trad:.*<br />hans:)(.*)"
    If .test(chaine) Then
        Chinois = .Replace(chaine, "$1$3")
    Else
        Chinois = chaine
    End If
End With
End Function
Pour la suite, je n'ai pas compris ce que tu veux obtenir au final donc j'en reste là pour l'instant.
A+
 
Re : effacer une phrases de mots variables

Bonsoir, merci,
En fait, dans la 2ième colonne je souhaite aussi effacer ce qui se trouve entre "trad:" et "hans:"
C'est la colonne C dans le fichier qu’à créer Pierre Jean.
Et en utilisant sa fonction (qui fonctionne très bien pour la colonne A) je n'y arrive pas. Faut dire je ne suis pas une flèche avec Excel...
Je n'en avais pas parlé dans mon premier post pensant naïvement que la fonction créée effacerait tout d'un coup.
 
Re : effacer une phrases de mots variables

Bonsoir à tous


Une autre voie possible serait: Données/Convertir en choisissant Largeur Fixe
(je viens de tester: ok ici)

EDITION1: Bonsoir à toi aussi David84 😉

EDITION2: Bonsoir itou à tou aussi ManuManu ... 😉, Pierrejean (salutations)

EDITION3: Décidément, Bonsoir Eric S (je suis pourtant adepte des régimes WW) 😉
 
Dernière édition:
Re : effacer une phrases de mots variables

Re
En fait, dans la 2ième colonne je souhaite aussi effacer ce qui se trouve entre "trad:" et "hans:"
C'est la colonne C dans le fichier qu’à créer Pierre Jean.
Désolé mais on ne doit pas se comprendre : je ne vois pas de balise "trad:" et de balise "hans:" dans la chaîne ci-dessous (celle placée en C1 du fichier de pierrejean) :
The tour guide takes us ahead.<br />领 ♦ collar ♦ lead, usher ♦ neck ♦ outline, main point ♦ possess, control, have jurisdiction ♦ receive, draw (like pay), get
donc je ne sais toujours pas ce que tu veux obtenir au final.
Note manuellement les résultats attendus à côté des exemples fournis.
A+
 
Re : effacer une phrases de mots variables

ok, c'est parce que les 5 premières lignes sont correctes. C'est les lignes 6 à 10 qui sont à modifier.
la ligne que tu as collée est la n°1.
voici celles à modifier (n°6 à 10):
The newspaper reported that piece of news.<br />trad: 報道<br />hans: 报道 -- report; news report
He's reporting the news.<br />trad: 報道<br />hans: 报道 -- report; news report
Mom has gone to the market.<br />trad: 市場<br />hans: 市场 -- market, marketplace
Wal-Mart is a very big supermarket.<br />trad: 市場<br />hans: 市场 -- market, marketplace
The press conference is about to begin.<br />trad: 記者<br />hans: 记者 -- reporter, journalist

pour cette colonne il me faut également effacer ce qui se trouve entre "trad:" et "hans:"
 
Re : effacer une phrases de mots variables

Re
Désolé mais je ne m'y retrouve pas dans tes exemples...ceci dit as-tu testé ma solution ?
Si ce que tu dis
pour cette colonne il me faut également effacer ce qui se trouve entre "trad:" et "hans:"
est valable pour ces lignes alors ma fonction personnalisée fait le travail.
Si ce n'est pas le cas, sans plus d'explication je ne vois pas ce que je peux faire de plus.
A+
 
Re : effacer une phrases de mots variables

Désolé je suis trop nul avec Excel je sais pas utiliser une fonction.
C'est pas grave, j'ai la fonction qui permet de faire ce que je souhaite. je vais faire des recherches pour comprendre comment l'utiliser.
Merci à vous tous.
vous m'avez plus que bien aidé et super rapidement.
chapeau!
 
Re : effacer une phrases de mots variables

Re

Salut David 🙂

@ ManuManu : toutes mes excuses , ce n'est pas toi qui a des difficultés pour utiliser ma fonction mais celle-ci qui n'etait pas au top
Vois le fichier joint et n'hesite pas a revenir si probleme
 

Pièces jointes

- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour