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 :

Gestion Bdd avec Excel Power Query [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Gestion Bdd avec Excel Power Query
    Bonjour,

    Je gère actuellement sous Excel 2013 en VBA une Bdd,
    - provenant de fichiers .Csv,
    - envoyées par un gestionnaire électronique recevant les données Téléinfo Edf, données pinces amp & différentes sondes températures.
    Soir par année :
    - 1095 fichiers .Cvs (un fichier par jour)
    - 550 000 enregistrements et 32 champs (minimum)
    A l’heure actuelle ma Bdd gérée en Vba fonctionne correctement.

    Je voudrais étudier une autre façon de gérer cette Bdd avec Power Query
    J’ai fait un essai sur un tableau partiel.
    Nom : Bdd.png
Affichages : 283
Taille : 85,4 Ko

    Cette table a été créée par Requête sur le dossier des fichiers .csv
    Les données fournies par la téléinfo sont des Index relevés par minute.

    Je dois donc calculer la Conso à chaque minute
    Power Query est-il capable de soustraire les valeurs de 2 lignes contiguës ?

    Merci d’avance pour vos suggestions.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sylvester2999 Voir le message
    Bonjour,

    Il vous suffit de mettre une formule par VBA dans les colonnes E (HP) et F (HC) pour faire la différence de deux index.

    Ce sont des relevés à partir d'un compteur Linky ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Merci pour la réponse,
    Oui, c’est un Linky, mais j’avais déjà ces relevés avec l’ancien compteur électronique

    Je voudrai éviter de passer par VBA,
    Le but est d’optimiser la mise à jour
    Il y a un fichier .csv créé par jour qui s’incrémente d’un enregistrement chaque minute

    Existe-t-il une possibilité de mettre cette formule dans la requete ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Sylvester2999 Voir le message
    Si tu récupères ces valeurs dans un onglet modèle qui contient déjà ces formules, cela ne ferait pas l'affaire ?

  5. #5
    Expert éminent sénior

    Profil pro
    Conseil, Formation, Développement - Indépendant
    Inscrit en
    Février 2010
    Messages
    8 420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Conseil, Formation, Développement - Indépendant

    Informations forums :
    Inscription : Février 2010
    Messages : 8 420
    Points : 16 264
    Points
    16 264
    Par défaut
    Bonjour

    Comme dans toute BDD la notion de ligne précédente ou suivante n'existe pas

    Il faut donc identifier chaque ligne

    En général on ajoute un index de 0 à n puis un autre de 1 à n et on croise la table avec elle-même en utilisant l'un des index à gauche et l'autre à droite ce qui permet d'aligner la valeur N et la valeur N+1 pour calculer l'écart.

    Cela fonctionne bien. Comparer le temps avec VBA : selon les cas ce peut être ou non plus rapide.
    Chris
    PowerQuery existe depuis plus de 13 ans, est totalement intégré à Excel 2016 &+. Utilisez-le !

    Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson.
    Confucius

    ----------------------------------------------------------------------------------------------
    En cas de résolution, n'hésitez pas cliquer sur c'est toujours apprécié...

  6. #6
    Candidat au Club
    Homme Profil pro
    Technicien
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 74
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : Technicien
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    J’ai essayé l’onglet modele + vba, mais la mise a jour de la colonne de calcul est plus compliquée à gérer
    La Bdd passe du 1 enregistrement le 01/01 à plus de 540 000 le 31/12.
    Et encore je voudrais pouvoir gérer plusieurs années.

    Merci à Eric

    J’ai tester la fusion de table avec des index décalés ça fonctionne nickel.
    C’est plus rapide, la requete ne met à jour que les données non présentes, et il n’y a pas de formules dans le tableau
    Ci_joint un aperçu d’un fichier Csv
    Ainsi que l’aperçu du tableau obtenu avec cette requete
    Requete HpHc 2.docx

    Merci à Kris

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

Discussions similaires

  1. Salesforce Excel Power query Filtrer avant chargement
    Par JLV8159 dans le forum Salesforce.com
    Réponses: 0
    Dernier message: 05/09/2018, 12h38
  2. [MySQL-5.6] Accéder à une BDD avec Excel et WampServer
    Par Livetowin62 dans le forum Administration
    Réponses: 0
    Dernier message: 16/06/2017, 09h57
  3. Lier un BDD avec Excel
    Par ahmedbj dans le forum Excel
    Réponses: 1
    Dernier message: 27/12/2009, 10h37
  4. Liaison données avec Excel et ms query
    Par sebl dans le forum Excel
    Réponses: 1
    Dernier message: 26/05/2008, 08h56
  5. [Vba] Lire BDD avec Excel
    Par Emcy dans le forum Access
    Réponses: 12
    Dernier message: 09/11/2005, 11h09

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