Comparer 2 feuilles Excel VBA

  • Auteur de la discussion Norman1
  • Date de début

Norman1

Nouveau membre
Bonjour,

Je fais appel à votre savoir, ô spécialistes de VBA.

Voici un problème de bureautique que je n'arrive pas à résoudre.

J'ai une première feuille Excel (FEUILLE1) avec 3 colonnes.

- La colonne 1 (NAME) est une liste d'investisseurs. Elle contient la totalité des investisseurs.
- La colonne 2 (SHARES) est le nombre d'actions. Aucune donnée renseignée dans la colonne.
- La colonne 3 (DATE) est... une date. Aucune donnée renseignée dans la colonne.

Ma seconde feuille (FEUILLE2) contient les mêmes colonnes mais seulement une partie des investisseurs. Ici, les données SHARES et DATE sont renseignées.

La première feuille est la trame utilisée pour l'ensemble des projets, la seconde est un projet. A chaque nouveau projet, j'obtiens la liste des investisseurs concernés.

Mon objectif est de comparer le contenu de NAME dans les 2 feuilles et de réaliser les opérations suivantes dans FEUILLE1 :

1. si NAME est identique*, conserver les lignes et supprimer ou masquer les autres
2. pour chaque ligne conservée, copier les données des colonnes SHARES et DATE
3. si des lignes sont dans FEUILLE2 et pas dans FEUILLE1, les copier dans FEUILLE1

* Les noms des investisseurs pouvant varier, la comparaison se fera sur les 2 premiers mots

Merci de votre aide !

Norman
 

oozenot

Expert
Salut Norman,

DOnc en fait tu veux qu'a la fin soit visible en feuille 1 uniquement les lignes des investisseurs pour lesquels la date et/ou (ou just et ?) les actions ne sont pas renseignées. (et tu profite de la macro pour mettre a jour la feuille 1 a partir des infos de la feuille 2 et ce pour tous les investisseurs)

Tu as déja commencer a écrire un code VBA pour cela ?

++
 

Norman1

Nouveau membre
Salut !
En clair j'ai une trame qui s'appelle FEUILLE1 qui ne contient pas de données mais uniquement la liste complète des investisseurs et un second fichier qui s'appelle FEUILLE2 dans lequel j'ai les infos (les lignes) qui m’intéressent.
Je souhaite intégrer ces infos dans ma trame et ainsi ne garder que les lignes de la FEUILLE2.
Je n'ai encore rien écrit, je sais que c'est faisable car j'ai déjà vu tourner des programmes semblables mais je ne sais pas comment procéder !
 

oozenot

Expert
Salut Norman1,

évidement, tout est possible en programmation. As tu déja qqs connaissances en programmation (meme autre langage ?)

Je vais faire comme si u débutais, aussi, si ce n'est pas le cs, ne te frustre pas.
Sache que sous excel pour aller dans le menu VBA tu as un racourci : Alt+F11. TU peux aussi y acceder du Ruban, onglet developper (peut etre a ajouter via les options excel si il n'apparait pas)

Sache qu'il existe plusieurs facon de fair mais celle queje te recommande si tu débute est de te servire de l'enregistreur de macro.
Tu fais un enregistrement avec un exemple de manipulation puis tu nous poste le code. et de la on vas t'aider a le transformer pour qu'il soit valable pour tous les cas possible
(c'est partir d'un exemple précis puis extrapoler pour le rendre applicable a tous les cas de figure .)

Je te conseille fortement de lire le sujet suivant :


Une fois que tu est pres, fais nous signe. (ou poste le code obtenu par l'enregistreur de macro)

A tout de suite !
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 841
Membres
1 586 372
Dernier membre
Meeithot
Partager cette page
Haut