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 :

Macro ou code VBA d'un formule Gauche et Recherche [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut Macro ou code VBA d'un formule Gauche et Recherche
    Bonjour a tous les amis,

    J'ai utilise la formule suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =LEFT(B1;FIND(";";B1)-1)
    Qui me permet de supprimer tous les caractères après le ; (point virgule) dans toute ma colonne A.

    A B
    Aer12 Aer12;#17
    Aer12 Aer12;#17
    Aer12 Aer12;#17
    All Program All Program;#14
    All Program All Program;#14
    All Program All Program;#14

    Mais en fait, je souhaiterai la mettre en Macro ou en VBA dans Excel et la lancer pour toute la colonne A.

    Je sais qu'il faut commencer par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Function remove_aprespointvirgule()
     
    End Function
    Mais je ne sais quoi mettre au milieu pour que cela fonctionne.

    J'ai mi le fichier Excel si ça peut aider.
    Merci d'avance pour votre aide les amis.

    Ciao

    Ghis
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite
    Inscrit en
    Décembre 2006
    Messages
    897
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 897
    Par défaut Bonsoir le forum, ghisunit
    Voici pour te mettre sur la voie, une fonction utilisateur UDF à mettre dans un module de code.
    Exemple d'appel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =remove_aprespointvirgule(B6)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Function remove_aprespointvirgule(Rng As Range)
        Application.Volatile
        remove_aprespointvirgule= Left(Rng.Value, InStr(Rng.Value, ";")-1)
    End Function
    ESVBA

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Ci dessous un exemple de procédure qui traite la colonne entière
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub remove_aprespointvirgule()
     
    Dim i As Long
    Dim Sh As Worksheet
     
    Set Sh = Sheets("Sheet1")
     
    For i = 1 To Sh.Range("B" & Rows.Count).End(xlUp).Row
        Sh.Range("A" & i).Value = Split(Sh.Range("B" & i).Value, ";")(0)
    Next i
     
    End Sub

  4. #4
    Membre averti
    Homme Profil pro
    Etudiant
    Inscrit en
    Avril 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Etudiant

    Informations forums :
    Inscription : Avril 2011
    Messages : 16
    Par défaut
    Merci les jfontaine et ESVBA ca fonctionne super.

    Vous avez vraiment fait vite on peut compter sur vous les gars.



    A plus

    Ghis

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

Discussions similaires

  1. [Toutes versions] Macro ou code VBA pour effacer des caracteres et aller a la ligne dans un meme cellule
    Par ghisunit dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/04/2012, 15h29
  2. [AC-2007] convertir mes macros en code VBA.
    Par solaar dans le forum IHM
    Réponses: 5
    Dernier message: 06/08/2009, 18h50
  3. convertir une macro en code vba
    Par misig dans le forum Requêtes et SQL.
    Réponses: 1
    Dernier message: 12/12/2007, 23h54
  4. Réponses: 7
    Dernier message: 29/12/2006, 12h56
  5. Prob pour exporter une macro en code VBA
    Par electrosat03 dans le forum Access
    Réponses: 6
    Dernier message: 04/02/2006, 19h15

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