Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/12/2011, 21h17   #1
Invité de passage
 
Homme Mario
Inscription : décembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Mario
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 8
Points : 0
Points : 0
Par défaut nettoyage de texte avec VBA

Bonjour,
Je possede un énorme fichier Excel dans laquelle je doit faire un gros nettoyage.

Dans mes cellules, je doit faire une règle qui consiste a extraire tous les mots se trouvant entre parenthèses pour le placer au debut.
Il faut ensuite virer toutes les parenthèses.

Ex: tigre du bengal (le) que je doit transformer en le tigre du bengal
ou associate (the) que je doit transformer en the associate
etc.
Pouvez vous m'aider afaire cette regle a l'aide de VBA ?

Merci de votre aide
Mario
Rockit72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/12/2011, 21h38   #2
Expert Confirmé Sénior
 
Avatar de mercatog
 
Inscription : juillet 2008
Messages : 5 848
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 5 848
Points : 13 907
Points : 13 907
Tu as ce que tu souhaite avec les expressions régulières.
Ton exemple est reporté ici
http://cafeine.developpez.com/access/tutoriel/regexp/

Sinon, ci-après une fonction à mettre dans un module standard
Code :
1
2
3
4
5
6
7
8
9
10
11
12
Function Formatage(ByVal Str As String) As String
Dim S As String
Dim Tb
 
If InStr(Str, "(") > 0 Then
    Tb = Split(Trim(Str), "(")
    S = Replace(Trim(Tb(1)), ")", " ") & Trim(Tb(0))
Else
    S = Str
End If
Formatage = S
End Function
Si en A1 tu as tigre du bengal (le)
En B1Donnera le tigre du bengal
__________________
Cordialement.
mercatog est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/12/2011, 07h44   #3
Invité de passage
 
Homme Mario
Inscription : décembre 2011
Messages : 8
Détails du profil
Informations personnelles :
Nom : Homme Mario
Localisation : France

Informations forums :
Inscription : décembre 2011
Messages : 8
Points : 0
Points : 0
Par défaut Merci

Merci beaucoup pour ce petit coup pouce ca fontionne -

A Bientot
Rockit72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h57.


 
 
 
 
Partenaires

Hébergement Web