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 :

Effacer dernier caractere recherché


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Par défaut Effacer dernier caractere recherché
    bonjour à toutes et tous, voila je suis à la recherche d'une formule pour recherche le caractère / et s'il est en dernière position le supprimer.

    Exemple :
    Consommables/Papiers/
    deviendrait Consommables/Papiers


    Merci par avance

  2. #2
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Bonjour,
    Si le texte est en cellule A1 :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(DROITE(A1;1)="/";GAUCHE(A1;NBCAR(A1)-1);A1)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut
    bonjour
    la formule est :
    =GAUCHE(A1;NBCAR(A1)-1)
    cordialement

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Par défaut
    Nikel tedo01, avec la fonction Si je butais;

    Merci aussi dodo28 c'est celle que j'avais mais incomplète ^^

    Encore une question, on peut mettre ca en macro ?

  5. #5
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Re,
    Tout (ou presque) est faisable par macro
    Que devrait faire cette macro ? Inscrire la formule dans la cellule ou la chaîne de caractères ? Et à quel moment devrait-elle se déclencher ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 23
    Par défaut
    Et bien j'ai mon fichier excel avec 3800 lignes et une dizaine de colonne.
    Sur une colonne j'ai mes catégories de la sorte :

    aaa/bbb/ccc
    ddd/eee/
    fff/ggg/hhh/iii
    jjj/kkk/lll/

    donc actuellement, je crée une colonne à droite de celle-ci, je mets ma formule sur la première ligne et je tire jusqu'à la dernière ligne (3800 et des poussières) afin qu'il me supprime le / à la fin s'il le trouve, donc je cherche une macro qui me fasse une recherche grossièrement dans ma colonne et qui m'exécute la commande NBCAR

  7. #7
    Membre Expert
    Femme Profil pro
    Data engineer
    Inscrit en
    Juin 2007
    Messages
    673
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Data engineer
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2007
    Messages : 673
    Par défaut
    Re,
    Je te propose cette macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Public Sub EnleveSlash()
    Dim objCell As Range
     
    For Each objCell In Selection
        If Right(objCell.Value, 1) = "/" Then
            objCell.Value = Left(objCell.Value, Len(objCell.Value) - 1)
        End If
    Next objCell
     
    End Sub
    Elle fonctionne sur la sélection active, tu dois donc sélectionner les cellules à traiter puis la lancer.
    Est-ce que ça correspond à ce que tu voudrais ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 23/08/2011, 11h57
  2. Recherche du dernier caractere d'une chaine
    Par Bundy*Al dans le forum C++
    Réponses: 9
    Dernier message: 30/06/2007, 13h10
  3. Suppression du 1er et dernier caractere
    Par ekinoxe dans le forum ASP
    Réponses: 4
    Dernier message: 01/02/2006, 15h44
  4. Effacer dernier caractere d'un memo ?
    Par EssaiEncore dans le forum Composants VCL
    Réponses: 4
    Dernier message: 01/12/2005, 15h13
  5. [Chaine de caractere] Recherche
    Par NhyMbuS dans le forum C++
    Réponses: 4
    Dernier message: 27/07/2005, 08h47

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