Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Récupération de données avec comparaison d'un champ

moteurV12

XLDnaute Occasionnel
Bonjour,

Tout d'abords je precise que je suis totalement nul en vba et que je debute. t1cable:

j'ai un fichier principal " suivi complet " sur lequel je travaille tous les jours ( ajout de lignes, suppressions de lignes, modifications de valeurs de cellules et commentaires n'importe où dans le fichier )

Ce fichier est copié tous les jours ( aprés filtrage sur 1 critère, verrouillage de certaines colonnes, suppressions de colonnes confidentielles) sur un serveur ftp afin que les personnes concernés puisque remplir les colonnes non vérouillée les concernant, puissent ajouter des commentaires etc )

Les colonnes accessibles en écriture sont toujours X,Z,AB,AD,AE,AF,AG,AI,AK,AM,AO,AQ,AS,AU,AW,AX,AY,AZ,BA,BB,BC,BD,BE,BF,BG,BH sur le fichier que l'on va appelé Bill.

le fichier d'origine comporte au début un colonne en plus, supprimée lors du transfert, donc par exemple la colonne X en "Bill" est la colonne Y en "suivi complet"
Il comporte aussi pas mal de colonnes supplémentaires en fin.

la colonne A du fichier "Bill" comporte une numérotation de ligne et c'est la colonne B en "suivi complet"

le Problème

je souhaiterai récupérer chaque jour les valeurs et commentaires (copy) de "Bill" et les retranscrire dans le fichier maitre en comparant la valeur Ax de bill à Bx de suivi complet
et si Ax = Bx
alors copy des cellules concernées de la ligne, et surtout pas de la ligne complète.
je rappelle que des lignes peuvent avoir été supprimées n'importe ou et d'autres ajoutées en fin tous les jours sur le fichier maître

Voilà j'espere avoir été assez clair. sinon je répondrai à vos interrogations subsidiaires.
Cela fait 15 jours que je planche sur ce probleme et je n'arrive pas à récuperer à la fois les cellules et les coms.

Autres précisions qui a peut être son importance, à terme c'est une trentaines de fichiers que je devrai récupérer situés dans différents répertoires utilisateurs du serveur FTP.

Voili, Voilà

Merci de venir à mon secours
 

skoobi

XLDnaute Barbatruc
Re : Récupération de données avec comparaison d'un champ

Tu peux de la même manière créer un tableau pour les mots de passe après "ListeFichier" en veillant à respecter l'ordre du premier:

ListeFichier = Array(".........)
ListMDP = Array("PRAT01K","PRAT01W","KBD02P",etc......)
For i = LBound(ListeFichier) To UBound(ListeFichier)
FileDir = FilePath & ListeFichier(i)
Workbooks.Open Filename:= _
FileDir, Password:=ListMDP(i)



 

moteurV12

XLDnaute Occasionnel
Re : Récupération de données avec comparaison d'un champ

j'y avais pensé, mais je ne savais pas qu'en respectant l'ordre du premier ca pouvait fonctionner.

Un trés GRAND MERCI

j'en suis "baba"
 

moteurV12

XLDnaute Occasionnel
Re : Récupération de données avec comparaison d'un champ

C'est trés gentil à toi
je suis en train d'éplucher le code pour m'imbiber et assimiler les fonctions que tu as utilisé.

j'étais au désespoir, tu m'as donné des ailes.
 

moteurV12

XLDnaute Occasionnel
Re : Récupération de données avec comparaison d'un champ

Compte tenu de ce que je viens d'apprendre je vais m'attaquer à refaire le code de la page "General" et créer par exemple un bouton pour créer tous les fichiers " Merchandisers" sur le Field:=4, d'un coup.

je pense qu'en tirant profit de ce que tu viens de me montrer, je devrais y arriver.

je te salue bien bas et te tiens au courant


Champagne pour SkooBi
 

moteurV12

XLDnaute Occasionnel
Re : Récupération de données avec comparaison d'un champ

Salut

Bon bé je croyais m'en sortir alors j'ai pensé à créer une listbox avec tous les Merchandisers ( 17) afin de supprimer les boutons cliquables de la page générale.
Suffit de cocher celui choisi pour envoyer la creation du fichier xls.

J'au du rater un truc ca fonctionne pas. j'ai surement voulu en faire trop d'un coup.
Enfin bref voici le code boiteux


la macro ce met en erreur sur SaveAs Filename:=FileDir, Password:=Choix3 en disant sub ou Fonction non définie alors que rien ne c'est passé et la liste de choix ne s'affiche même plus ???
 

moteurV12

XLDnaute Occasionnel
Re : Récupération de données avec comparaison d'un champ

Salut

J'ai mis le fichier en production et lorsque je lance la récupérations des données des fichiers enfant pour mettre à jour le fichier central " suivi complet " le programme tourne bien, on voit les fichiers enfants s'ouvrir, c'est long mais pas de problème.

Par contre quand je vérifie si la mise à jour c'est effectuée, aucune données n'a été écrite. ???

en test sur quelques cellules sur un seul fichier pourtant ca marche ?????

la rien n'est écrit.

Comprend pas
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…