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

Excel Discussion :

VBA : Traitements d'informations entrées dans une TextBox [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Par défaut VBA : Traitements d'informations entrées dans une TextBox
    Bonjour,

    je cherche a traiter des infos entrées dans une TextBox.
    je m’explique, les donnés entrées dans ma TextBox sont de cette forme :

    .Af

    .T0001

    .T0012

    .A3

    .Af

    .T0012

    .T0001

    .T0003

    .A3

    De quelle manière serait-il possible de sortir les infos suivantes : 0012, 0001 et 0003 puis de les afficher dans une colonne d'une de mes pages excel tout en gérant les doublons. (je ne veux pas que 0001 et 0012 apparaissant deux fois dans la colonne).
    J'ai eu quelques idées comme passer par un tableau de string, supprimer les caractères inutiles puis de comparer chaque données du tableau pour supprimer les doublons pour enfin afficher les données traitées dans la colonne mais je ne m'en sors pas avec la syntaxe.

    Merci d'avance a tous ceux qui pourront m'aider à résoudre cela.

  2. #2
    Expert confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2013
    Messages
    3 609
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Alimentation

    Informations forums :
    Inscription : Mai 2013
    Messages : 3 609
    Par défaut
    Bonjour,

    Je ne sais pas exactement ce que tu veux faire de ces données, mais tu pourrais utiliser le filtre avancé avec la mention "sans doublons" que tu copies dans une colonne vide à côté.
    Tu remplaces (Ctrl-H) alors les caractères ".T" par ""

    C'est assez rapide, en principe et tu peux aisément avoir ton code avec l'enregistreur.

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Par défaut
    Merci pour la rapidité .
    Je n'avais pas pensé à l'enregistreur, Je vais tester cela.

  4. #4
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2014
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2014
    Messages : 7
    Par défaut
    Vive l'enregistreur !!

    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 MEF()
     
        Columns("J:J").Select
        Selection.Replace What:=".T", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Selection.Replace What:=".Af", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        Selection.Replace What:=".A3", Replacement:="", LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
            ReplaceFormat:=False
        ActiveSheet.Range("$J$1:$J$285").RemoveDuplicates Columns:=1, Header:=xlNo
    End Sub
    Encore merci pour votre conseil !

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    et en évitant les "Select"
    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 MEF()
     
      With Columns("J:J")
        .Replace What:=".T", Replacement:="", LookAt:=xlPart, _
                 SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                 ReplaceFormat:=False
        .Replace What:=".Af", Replacement:="", LookAt:=xlPart, _
                 SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                 ReplaceFormat:=False
        .Replace What:=".A3", Replacement:="", LookAt:=xlPart, _
                 SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
                 ReplaceFormat:=False
        ActiveSheet.Range("$J$1:$J$285").RemoveDuplicates Columns:=1, Header:=xlNo
      End With
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Comment vérifié le data type entré dans une TextBox
    Par totobraecky dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 28/01/2010, 14h08
  2. [AC-2003] Appel d'une procédure après touche Entrée dans une textbox
    Par Shankara dans le forum IHM
    Réponses: 13
    Dernier message: 31/05/2009, 23h19
  3. Compiler informations de deux combobox dans une textbox
    Par thiephaine59000 dans le forum Général VBA
    Réponses: 1
    Dernier message: 14/05/2007, 17h58
  4. [VBA-E]Entrée dans une textbox
    Par Ania dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/12/2006, 17h54
  5. [Javascript] appui sur la touche entrée dans une textbox
    Par LE NEINDRE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 02/01/2006, 11h19

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