IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

suppression caractere vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut suppression caractere vba
    Bonjour,

    Je souhaite faire une macro VBA Excel qui recherche dans une colonne si les premiers caractères sont MR ou MME. Si c'est le cas supprimer "MR " ou "MME " et passer à la ligne suivante.

    Merci d'avance de votre aide

    Mister VBA

  2. #2
    Membre Expert Avatar de Fvandermeulen
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2007
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2007
    Messages : 1 869
    Par défaut
    Salut et Bienvenue sur le Forum

    Petit code qui boucle sur chaque ligne et vérifie les 2 ou 3 premiers caractères:
    On utilise Ucase pour passer en majuscule, car Mme <> MME <> MMe
    J'ai utiliser Len qui représente le nombre de caractère, donc pour extraire le texte sans le Mr ou Mme
    On aurait pu utliser un Select case mais ne connaissant pas ton niveau...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub RemplaceMrMme()
     
    Dim DerLig As Long, r As Long
     
    DerLig = Sheets("TaFeuille").Cells(Columns(1).Cells.Count, 1).End(xlUp).Row 'Determine la dernière ligne remplie de la colonne A
     
    For r = 2 To DerLig 'Boucle sur toutes les lignes de la 2ème (j'imagine des titres) à la dernière
        If UCase(Left(Sheets("TaFeuille").Cells(r, 1), 2)) = "MR" Then
            Sheets("TaFeuille").Cells(r, 1) = Right(Sheets("TaFeuille").Cells(r, 1), Len(Sheets("TaFeuille").Cells(r, 1)) - 2)
        End If
        If UCase(Left(Sheets("TaFeuille").Cells(r, 1), 3)) = "MME" Then
           Sheets("TaFeuille").Cells(r, 1) = Right(Sheets("TaFeuille").Cells(r, 1), Len(Sheets("TaFeuille").Cells(r, 1)) - 3)
        End If
    Next r
    End Sub
    A+

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2010
    Messages : 3
    Par défaut Merci
    Merci je vais tester cela !

Discussions similaires

  1. suppression caracteres dans une ligne
    Par Tequilapaf dans le forum Général Python
    Réponses: 3
    Dernier message: 08/04/2009, 14h27
  2. Suppression caracteres Speciaux et lettres
    Par richardprod dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 26/03/2009, 05h19
  3. Transformer requête sélection en requête suppression en VBA
    Par P'tit aviateur dans le forum Requêtes et SQL.
    Réponses: 10
    Dernier message: 13/03/2009, 15h34
  4. Suppression caractere d'echappement QString
    Par mac&cheese dans le forum Qt
    Réponses: 5
    Dernier message: 22/03/2008, 11h51
  5. Pb Requete suppression sous VBA
    Par stan314 dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 12/05/2006, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo