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 :

Recherche et remplacement de données avec VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut Recherche et remplacement de données avec VBA
    Bonjour à tous

    Je suis tout nouveau sur ce forum et j'avoue ne pas être très doué pour la programmation VBA...

    Voilà mon problème:

    J'ai un fichier excel avec un nombre de colonnes important, et des données commençant sur la ligne 9. Tout ce qui est au dessus ne doit pas être concerné par ma requête.

    Dans ce fichier, deux colonnes, (J et K) comportent des libellés que je dois simplifier automatiquement. Par exemple, "tondeuse" par "TOND.", "laiton" par LAIT. etc etc. (plus de 500)

    Dans ce fichier, j'ai un autre onglet avec en colonne A et B, à partir de la ligne 1. Ce sont en A les noms complets, et en B les noms abrégés.

    Je cherche donc une macro me permettant de rechercher et remplacer dans les colonnes J9 à K1048573 les éléments des colonnes A et B de l'autre onglet.

    J'espère avoir été clair...

    Merci d'avance

    Denis

  2. #2
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    J'ai 2 petites questions avant de te fournir un réponse :
    - Pour chacune de tes colonnes peux-tu préciser jusqu'à quelle ligne des données sont remplies? (Si c'est avant la ligne 1048573 ou pas)
    - Y a-t-il des blancs dans tes colonnes?

  3. #3
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut
    Merci beaucoup jeanmidudu !!!

    J'ai posté le même message sur un autre forum et mon problème a été résolu. Mais merci beaucoup de m'avoir répondu !

  4. #4
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Par défaut Bonjour
    ça serait bien de poster ta solution ici aussi pour que les autres puisse en profiter...

    Cordialement,
    Freudsw

  5. #5
    Candidat au Club
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données

    Informations forums :
    Inscription : Janvier 2016
    Messages : 3
    Par défaut
    Bien sûr !

    Je ne sais pas comment télécharger un fichier sur ce forum... Donc je vais essayer d'expliquer le pourquoi du comment...

    J'ai comme référence en colonne A à partir de la ligne 9 des libellés à changer, et en colonne B à partir de la ligne 9 les abréviations de ceux ci.

    exemple:

    colonne A/ colonne B
    laiton/LAIT.
    tondeuse/TOND.
    etc.


    Je reçois des fichiers avec des libellés à modifier en colonne J et K, à partir de la ligne 9, et dont le nombre de lignes varient d'un fichier à l'autre, selon les règles indiqués en colonne A et B. Il peut y avoir des cellules vides.)

    La solution qu'on m'a donné est celle ci :

    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
    16
    17
    Sub Macro2()
     
    Dim J As Long
     
      For J = 1 To Range("A" & Rows.Count).End(xlUp).Row
        Range("J9:K65536").Replace What:=Range("A" & J), Replacement:=Range("B" & J), LookAt:=xlPart, _
                                   SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
      Next J
     
    Dim K As Long
     
      For K = 1 To Range("A" & Rows.Count).End(xlUp).Row
        Range("K9:K65536").Replace What:=Range("A" & K), Replacement:=Range("B" & K), LookAt:=xlPart, _
                                   SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, ReplaceFormat:=False
      Next J
     
    End Sub
    Ca marche très bien

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

Discussions similaires

  1. [XL-2003] Rechercher puis remplacer plusieurs données
    Par dlight dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/10/2011, 01h02
  2. extraction de données avec vba vers excel
    Par SandyF dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 07/08/2009, 16h37
  3. Retraitement de données avec VBA codes
    Par markinho dans le forum Macros et VBA Excel
    Réponses: 19
    Dernier message: 28/03/2009, 20h56
  4. Rechercher une valeur dans excel avec VBA
    Par kebab666 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 27/06/2007, 11h00
  5. [RegEx] Rechercher et remplacer plusieurs occurences avec expression
    Par nabab dans le forum Langage
    Réponses: 2
    Dernier message: 12/12/2005, 18h12

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