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 :

extraction compilation de données via entête de colonnes existantes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    lille 2
    Inscrit en
    Juin 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : lille 2

    Informations forums :
    Inscription : Juin 2015
    Messages : 60
    Par défaut extraction compilation de données via entête de colonnes existantes
    Bonjour à tous les forumers et forumeuses, bref à toute la communauté,

    Je sollicite votre savoir et votre aide afin de résoudre un petit souci de type recherche dans une macro VBA. Je possède déjà une formule qui fonctionne très bien afin d'extraire les données de classeurs fermés et de les compiler dans un fichier excel de consolidation.

    J'aimerai apporter une variante à cette macro. En effet, certains fichiers à extraire sont anciens et certaines colonnes figurant dans le fichier de compilation (ou dans les nouveaux fichiers à extraire) n'y figurent pas. J'aimerai savoir si il existe une ligne de code permettant de vérifier si l'entête de colonne contenue dans le fichier de consolidation existe dans le fichier à extraire et si oui extraire les données de cette colonne et les envoyer dans la colonne de l'entête concernée.

    Par avance merci de vos conseils et surtout à l'intérêt que vous porterez à ma problématique.

    Je reste à votre disposition si vous souhaitez de plus amples information.

    Votre humble serviteur.

    med_mugen

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Peut être un début de piste ici : reperer-colonnes-onglet

    Cordialement.

  3. #3
    Membre averti
    Homme Profil pro
    lille 2
    Inscrit en
    Juin 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : lille 2

    Informations forums :
    Inscription : Juin 2015
    Messages : 60
    Par défaut
    Bonjour et merci Eric de t'intéresser à mon sujet,

    J'imagine que dans une première étape il s'agirait de vérifier si toutes les colonnes dans le fichier finale existent dans le fichier à extraire et établir un traitement principal, puis un traitement particulier dans le cas contraire n'est ce pas à celà que tu pensais ?

    Bien à toi

    Mehdi

  4. #4
    Invité
    Invité(e)
    Par défaut
    Exactement.

    J'utilise pour cela une table de correspondance indiquant la colonne dans le fichier à mette à jour et la colonne dans celui à extraire.
    Le programme de mise à jour ne peut être lancé que si tous les numéros de colonne sont supérieurs à 0.
    Une simple boucle sur cette table permet ensuite de positionner les info ligne par ligne du fichier à extraire vers le fichier à mettre à jour.

    Par ailleurs, lorsque j'utilisais des requêtes SAP avec des noms de champ à géométrie variable (les noms de champ peuvent être tronqués en fonction du contenu de la requête obtenue en arrière-plan), la table de correspondance se fait sur N occurrences des champs du fichier à extraire.

    Cordialement.

  5. #5
    Membre averti
    Homme Profil pro
    lille 2
    Inscrit en
    Juin 2015
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : lille 2

    Informations forums :
    Inscription : Juin 2015
    Messages : 60
    Par défaut
    J'ai pas tout compris Eric ^^ surtout la partie "positionnement ligne par ligne". Ton programme s'interrompt si toutes les colonnes ne sont pas vérifiées c'est celà ? Au contraire je souhaiterai que le programme se poursuive et ce malgré l'absence de certaines colonne, qu'il s'adapte à la situation rencontrée. Mais je viens peut être de trouver une solution au problème j'approfondis ma recherche et je reviens vers toi car ta proposition de contrôle est loin de me déplaire. Si je parvenais à l'intégrer à la solution que je vais peut être trouver ^^...

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut

    Bonjour, bonjour !

    Juste en passant, le filtre avancé d'Excel peut copier sans souci les données en une seule ligne de code
    même s'il y a moins de colonnes dans la destination et même si l'ordre est différent car ce qui compte
    est juste la correspondance exacte des titres des colonnes de la destination avec ceux de la source …

    Sinon on peut vérifier l'existence d'un titre dans une plage via la fonction EQUIV (Match en VBA).

    Voilà, voilà !

    _________________________________________________________________________________________________________
    Je suis Paris, Charlie, Bruxelles, …

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

Discussions similaires

  1. Extraction de certaines données via macro
    Par benadry dans le forum Macros et VBA Excel
    Réponses: 23
    Dernier message: 19/07/2013, 09h26
  2. Réponses: 13
    Dernier message: 29/05/2012, 17h58
  3. Extraction de donnée via stored procedure
    Par vasseury dans le forum Développement
    Réponses: 1
    Dernier message: 02/05/2008, 15h33
  4. [MySQL] Trier des données selon l'entête de colonne
    Par Bibbe dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 11/11/2007, 01h17
  5. entête de colonne du mode feuille de données sur 2 lignes
    Par aba_tarn dans le forum VBA Access
    Réponses: 2
    Dernier message: 04/07/2007, 12h04

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