Macro de MAJ de liste avec source excel

Fermé
Thibault LB - Modifié par Thibault LB le 29/05/2012 à 15:59
Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 - 31 mai 2012 à 22:31
Bonjour,
J'ai deux fichiers Excel :
Test1 contenant des données pour la France
Test2 contenant des données France + des données Espagne.

J'ai besoin, que lorsque j'insère (ou supprime) une ligne dans les données France (N' importe où dans le fichier), une macro puisse mettre à jour le fichier Espagne (seulement jusqu'à la colonne D).

J'ai déjà essayé plusieurs choses, mais qui n'ont pas abouties.
Un simple copier coller ne peut pas marcher, étant donné que les données ne seront plus en face des bons codes.

Voila la méthode à laquelle j'ai pensé :
- Effectuer un RechercheV sur une colonne où les données sont uniques à chaque ligne (ex : code) à partir du fichier Espagne (Test2), et récupérer le numéro des lignes des champs inexistants. Il faut ensuite insérer une nouvelle ligne à cet emplacement, afin de décaler tous les chiffres (qui resteront du coup en face du bon code).
Cela nous permet de gérer les nouvelles insertions.
- Effectuer une RechercheV sur la même colonne, mais à partir du fichier France (Test1) pour récupérer le numéro des lignes ayant été supprimé. Il suffira ensuite de supprimer les lignes dont le numéro a été récupérer (toujours dans le but que les chiffres restent sur la même ligne que le code associé).
Cela nous permet de gérer les suppressions.
- Copier coller la plage A:D sur le fichier Espagne.
- Saisir les chiffres Espagne manuellement en face des bons codes.

Je vous joins deux fichiers de tests, qui retranscrivent le type de fichier sur lesquelles je travaille.
Test1 contient les données France, où j'ai ajouté 2 lignes (en orange) et supprimer une ligne (code 2)
Test2 contient les données Espagne, avant les modifications que je souhaite effectuer.

J'espère avoir été clair, et remercie d'avance les personnes qui répondront.
Je suis la pour tout éclaircissement.

Cordialement,
Thibault.

PS : On ne peut pas joindre des fichiers d'exemples ?

Test 1 : http://cjoint.com/?BEDp629gOA7

Test 2 : http://cjoint.com/?BEDp7kXcnaK
A voir également:

4 réponses

Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 1 452
29 mai 2012 à 22:43
Bonjour,
Comment faire pour comprendre .... ce serait bien d'avoir un exemple, avec quelque ligne de données, qui correspondent à votre exposé ... !
0
Thibault LB
30 mai 2012 à 10:00
Bonjour,

D'abord, merci d'avoir répondu.

J'ai mis mes deux fichiers d'exemple avec mes lignes de données en fin de message.
Je les redonne pour plus de facilité :).

Test 1 : http://cjoint.com/?BEDp629gOA7
Test 2 : http://cjoint.com/?BEDp7kXcnaK

Ce sont deux fichiers excel. Test1 correspond aux données de la France, dont j'ai fait les modifications voulues (Ajout de deux lignes, suppressions d'une).
Test2 correspond aux données de l'Espagne (mais avec les données de la France également pour rappel). Et c'est ces données de France que je veux mettre à jour, en gardant les chiffres associées au bonne ligne. Ensuite, les données de l'Espagne seront saisie à la main.

Merci !
0
Désolé, je viens de me rendre compte que ces fichiers étaient érronés...

Voici les bons, milles excuse !

Test 1 FR : http://cjoint.com/?BEEkoyWsrps
Test 2 ESP : http://cjoint.com/?BEEkl6S7xyf
0
Le Pingou Messages postés 12225 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 6 décembre 2024 1 452
31 mai 2012 à 22:31
Bonjour,
J'ai regardé vos 2 classeurs et en appliquant vos explications c'est incompréhensible, en effet sur fichier [test1] vous avez 2 tableaux dont le 2 avec France et Espagne (contraire à :Test1 correspond aux données de la France) et le 1 avec 3 lignes existantes, vous en supprimez 2 et en ajouté une (solde est de 2 lignes) alors pour quel raison il y a 3 lignes dans le fichier [test2]... ?
Peut-être mettre le tableau avant modification et celui après et bien sûr pour les 2 classeurs... !
0