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 :

Remplacer de manière dynamique les valeurs d’une colonne par celle d'un tableau de correspondance [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 25
    Par défaut Remplacer de manière dynamique les valeurs d’une colonne par celle d'un tableau de correspondance
    Classeur1.xlsx

    Bonjour le forum,
    J’aimerai avoir un code vba qui me permettrai de remplacer les données d’une colonne par celle d’un tableau de correspondance.
    Ci-dessous un exemple .
    Merci.

    TABLEAU ORIGINE

    NOM PRENOM SEXE PAYS NAISSANCE
    ALICE PINNOT F FRANCE
    JET LI M CHINE
    ALI BONGO M GABON
    ETOO SAMUEL M CAMEROUN


    TABLEAU DE CORRESPONDANT


    PAYS CORRESPONDANCE
    FRANCE FR
    CHINE CH
    GABON GA
    CAMEROUN CM


    RESULTAT ATTENDU

    NOM PRENOM SEXE PAYS NAISSANCE
    ALICE PINNOT F FR
    JET LI M CH
    ALI BONGO M GA
    ETOO SAMUEL M CM

  2. #2
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut Feuille différentes
    Met tes 2 tableaux dans 2 feuilles différentes, tu pourras exécuter le code suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Private Sub CommandButton1_Click()
        Dim i As Integer
        For i = 1 To 4
            Worksheet("Tableau_Origine").Cells(i, 4) = Worksheet("Tableau_Correspondance").Cells(i, 2)
        Next i
    End Sub
    Pour t'aider dans le code, fait le code à partir d'un bouton. Va dans le menu développeur et active le mode création pour ajouter un bouton. Puis clique droit sur le bouton et choisi l'option "visualiser le code" et copie le code suivant

    Cordialement
    xela57

  3. #3
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 25
    Par défaut
    bonjour XELA 57,
    j'ai une erreur de compilation.

    Nom : erreur.jpg
Affichages : 966
Taille : 178,7 Ko

  4. #4
    Membre expérimenté

    Homme Profil pro
    Technical Account Manager
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Technical Account Manager

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Billets dans le blog
    1
    Par défaut Erreur
    Erreur de ma part dans le code. Remplace Worksheet par Worksheets

  5. #5
    Membre averti
    Inscrit en
    Mai 2009
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Mai 2009
    Messages : 25
    Par défaut
    merci XELA57,
    ça marche.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 17/10/2012, 16h18
  2. Réponses: 9
    Dernier message: 19/09/2008, 17h26
  3. Réponses: 13
    Dernier message: 25/01/2007, 17h20
  4. Réponses: 1
    Dernier message: 05/12/2006, 21h39
  5. Remplacement des espaces dans les valeur d'un tableau
    Par calimero642 dans le forum Langage
    Réponses: 10
    Dernier message: 12/05/2006, 18h56

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