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

VB.NET Discussion :

Fusion de plusieurs excel en VB.NET


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Par défaut Fusion de plusieurs excel en VB.NET
    Salut a tous,

    Je cherche a développer un petit programme qui me permettrait de fusionner plusieurs fichier Excel (il y a un fichier Excel de base, et plusieurs personnes le téléchargent pour remplir des infos a des cellules qui leurs sont propres, je voudrais prendre toutes les données rentrées dans ces autres fichiers et rassembler tout en un seul fichier)
    J'ai commencé a jeter un coup d’œil aux possibilité qu'offre les fonctions sur Excel en VB mais ça me parait un peu limité...
    En théorie l’algorithme que je devrais mettre en place se déroulera comme suit :

    • ouverture du fichier original

    • ouverture du (un des fichiers) fichier rempli

    • boucle qui tourne pour récupérer toutes les lignes ou ce n'est pas vide

    • vérifier dans le fichier original si ces mêmes lignes sont vides

    • Si elles le sont, alors on les remplit avec les données de la ligne en question du fichier rempli

    • Sinon on n'y touche pas


    Quelqu'un aurait une idée ou suggestion pour que je puisse développer quelque chose de similaire ?

    Merci d'avance

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2013
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 1 563
    Par défaut
    Bonjour,

    Ici, les seules complexités tournent autour de la manipulation des fichiers Excel. Voici un tuto qui traite le suet : http://drq.developpez.com/vb/tutoriels/Excel/. J'ai pas regardé le contenu, à toi de voir si ça correspond au besoin. Dans tous les cas ce sont des problèmes récurrent dont tu trouveras des solutions sur le net.

  3. #3
    Membre éclairé
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2013
    Messages
    273
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2013
    Messages : 273
    Par défaut
    J'ai déjà fait pas mal de recherches avant de poster ma demandes ici... sinon j'aurais pas demandé
    je m'attend plus a ce qu'on m'apporte une solution adaptée
    Le lien que tu me donne sert en partie, mais est trop limité

  4. #4
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    excel permet de travailler à plusieurs sur un fichier, donc chacun peut remplir ce qu'il souhaite, non ?
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour,

    Citation Envoyé par Pol63 Voir le message
    excel permet de travailler à plusieurs sur un fichier, donc chacun peut remplir ce qu'il souhaite, non ?
    Oui et non. Le partage de classeurs Excel est source de nombreux inconvénients. Le premier étant qu'un seul utilisateur à la fois peut le modifier. Tous les autres ont leur fichier en lecture seule. Il y a peut-être certaines versions de Windows qui permettent de contourner l'obstacle, mais cela reste périlleux.

    Excel n'a aucune protection contre les collisions et le remplacement des données actualisées par les données anciennes.

    Et le pire de tout c'est que Excel a constamment besoin de tous ses fichiers constamment en mémoire vive, pour fonctionner. Il n'est pas du tout capable de gérer les portions fichiers en mémoire vive. Dans ce domaine, Access est beaucoup mieux adapté. Donc, dès que le fichier Excel grossit, et que la mémoire vive est occupée, les risques de plantage, de corruption de fichier et de pertes de données deviennent trop importants pour justifier le partage de fichiers.

  6. #6
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 200
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 200
    Par défaut
    Citation Envoyé par clementmarcotte Voir le message
    Oui et non. Le partage de classeurs Excel est source de nombreux inconvénients. Le premier étant qu'un seul utilisateur à la fois peut le modifier. Tous les autres ont leur fichier en lecture seule. Il y a peut-être certaines versions de Windows qui permettent de contourner l'obstacle, mais cela reste périlleux.
    mouais ...
    m'enfin ca fait plusieurs années que pour les fichiers sur onedrive on peut être plusieurs à modifier en même temps, et on voit qui est connecté et sur quelle cellule il navigue actuellement
    après je dis pas que forcément c'est la solution ici ^^
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Inactif  

    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2012
    Messages
    4 903
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2012
    Messages : 4 903
    Billets dans le blog
    36
    Par défaut
    Bonjour

    Citation Envoyé par danieldou Voir le message
    Salut a tous,

    Je cherche a développer un petit programme qui me permettrait de fusionner plusieurs fichier Excel (il y a un fichier Excel de base, et plusieurs personnes le téléchargent pour remplir des infos a des cellules qui leurs sont propres, je voudrais prendre toutes les données rentrées dans ces autres fichiers et rassembler tout en un seul fichier)
    Oublie Excel. Pour toutes les raisons que j'ai donné à Pol63. Excel est dangereux et n'est pas adapté au multi-utilisateurs. Et tu vas devoir programmer toutes les fonctions de protection des données qui sont natives sur Access, ou tout autre SGBD


    J'ai commencé a jeter un coup d’œil aux possibilité qu'offre les fonctions sur Excel en VB mais ça me parait un peu limité...
    Faux, et c'est encore plus faux avec toutes les éditions de VS qui ne sont pas des éditions Express. Tout ce qui peut être fait en VBA Excel, peut être fait en VB.net.
    Même qu'il existe des bibliothèques gratuites, pour utiliser des fichiers Excel sans avoir Excel.


    En théorie l’algorithme que je devrais mettre en place se déroulera comme suit :

    • boucle qui tourne pour récupérer toutes les lignes ou ce n'est pas vide

    Tu peux le faire sans boucle. Tu peux lire ou écrire dans un fichier Excel de la même façon que tu le ferais avec SQL Server. Il faut utiliser OLEDB, mais c'est la même mécanique


    Quelqu'un aurait une idée ou suggestion pour que je puisse développer quelque chose de similaire ?

    Merci d'avance
    Lis ma signature et oublie Excel. Excel est fait pour exploiter des données et n'est pas fait pour gérer des données. D'autant plus que les dispositifs de sécurité d'Excel sont efficaces seulement contre des utilisateurs honnêtes et très obéissants.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    pour information, il est possible d'utiliser Sql pour importer tes fichier Excel dans un même classeur!

    le lien qui suis montre une vidéo sur Access mais ça fonction pareil avec une connexion Excel!

    https://mon-partage.fr/f/LoCWKVjq/

Discussions similaires

  1. Fusion de plusieurs fichiers excel
    Par Nanty dans le forum VBA Access
    Réponses: 8
    Dernier message: 06/01/2011, 16h35
  2. Fusion de plusieurs fichiers Excel
    Par AJemni dans le forum Windows Forms
    Réponses: 4
    Dernier message: 05/10/2009, 08h02
  3. Réponses: 6
    Dernier message: 11/03/2009, 12h43
  4. Réponses: 3
    Dernier message: 21/06/2008, 05h35
  5. fusion de plusieurs fichiers excel
    Par mas128 dans le forum Excel
    Réponses: 5
    Dernier message: 31/01/2008, 17h23

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