XL 2010 Import Tri et recherche

FCMLE44

XLDnaute Impliqué
Supporter XLD
Bonjour

Ayant plusieurs fichiers représentants en tout 2 millions de lignes, je souhaite automatiser une procédure
Macro 1 : Import de fichiers
Dans Classeur 2, feuille Import, je souhaite importer à la suite les fichiers en exemple Export_2018 et 201. Les fichiers peuvent étre plus nombreux et nommer différemment

Macro 2 : Récapitulatif des Rubriques
Dans la feuille Comparatif, cellule A4, je souhaite importer toutes les rubriques en colonne I de la feuille Import sans aucun doublon
Dans la feuille Comparatif, cellule B4, je souhaite importer tous les libellés correspondant à la colonne J feuille import et à la rubrique importée en A4

Macro 3 : Recherche des non présents
Dans la feuille Comparatif, cellule C4, je souhaite faire comme une recherchev en vérifiant si la rubrique de la colonne I se trouve dans la colonne E de la feuille Recherche et si non, préciser "NON PRESENT"

Je souhaiterais pouvoir lancer chaque macro à l'aide de touches spécifiques
Voici ce que je souhaiterais faire

Macro 1Import fichiersLancée en faisant Ctrl+a
Macro 2Import Rubrques et Libellés sans doublonLancée en faisant Ctrl+b
Macro 3Recherche Non PrésentLancée en faisant Crtrl+c

Si quelqu'un pouvait m'aider à réaliser cela, ca serait sympa car avec autant de lignes à traiter c'est un peu laborieux

Merci beaucoup
 

Pièces jointes

  • Classeur2.xlsx
    69.8 KB · Affichages: 9
  • export_2018.xlsx
    177.1 KB · Affichages: 6
  • export_2019.xlsx
    177.1 KB · Affichages: 5

fanfan38

XLDnaute Barbatruc
VB:
 UserForm1.Show
  Application.ScreenUpdating = False
  Application.DisplayAlerts = False
  Dim fd As Office.FileDialog, MonApplication As Object, MonFichier As String
  Dim derlig As Long, nomfich As String
  Set fd = Application.FileDialog(msoFileDialogOpen)
  fd.Title = "Sélectionnez un fichier..."
  fd.AllowMultiSelect = False
  If fd.Show() Then
   On Error GoTo OuvertureFichierErreur
l'erreur ne peut être avant cette ligne car c'est la lign on error goto... qui dit de mettre un message d'erreur
Si tu fais f8
après avoir passé la ligne MonFichier....
si tu mets ton curseur au dessus de mon fichier tu doid voir son chemin et son nom ...
Quand tu arrives sur
Workbooks.Open Filename:=MonFichier
le fichier s'ouvre
Après avoir passé
derlig = ActiveSheet.Range("A" & Rows.Count).End(xlUp).Row
si tu mets ta souris sur derlig tu dois voir combien de ligne il y a dans ton fichier
Ensuite on sélectionne les lignes et on les copies sur classeur2.xlsm

Donc tu fais f8 jusqu'à ce stade et on avise...
Donne moi la valeur de derlig
 

fanfan38

XLDnaute Barbatruc
C'est quand même marrant moi quand je fais f8 après
"Workbooks.Open Filename:=MonFichier
mon fichier s'ouvre et là je vois les lignes qui sont dedans...
ensuite je retourne à la macro et je refais f8...
et de ce fait je continue la procédure ligne par ligne...
Mais pas toi.... tu arrives directement à la fin de la macro...
Ou tu appuie sur f5 ou il y a un gros problème que je ne peux resoudre
A+
 

Discussions similaires

  • Résolu(e)
Microsoft 365 Tri et Import
Réponses
4
Affichages
183
Réponses
5
Affichages
327

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 294
Messages
2 086 895
Membres
103 404
dernier inscrit
sultan87