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 :

Manipulation Excel et Process


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut Manipulation Excel et Process
    Bonjour,

    Je crée un petit logiciel de gestion pour une association, servant dans un point de vente, les utilisateurs on une carte avec un code barre qui permet de les identifier. La base de données de mon logiciel est un tableur excel, étant donné que les gens qui gère cette asso savent se servir de excel, c'est plus pratique pour eux.

    mon problème est le suivant : lors de l'ouverture du classeur dans mon application, je ne sais pas comment faire pour savoir si le classeur est déjà utilisé par un autre processus, étant donné que j'ai besoin de faire des écritures dans ce fichier, je dois être certain de ne pas l'ouvrir en lecture-seule.

    j'utilise excel 2007 et les feuilles du classeur sont protegés par un mot de passe.

    Merci

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    19
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 19
    Par défaut Solution peu élègante
    N'ayant toujours pas trouvé de solution digne de ce nom, j'ai adopté une technique assez dégelasse mais qui semble répondre a mes besoins,
    cette solution consiste a ouvrir le classeur puis modifier une case non-utile(ex : Z99), puis sauvegarder.
    enfin ouvrir avec une autre excel.application le classeur et vérifier si la valeur a bien été modifier


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
     
        Function ouvrirClasseur(ByVal chemin As String) As Excel.Application
     
            Dim app_excel As New Excel.Application
            app_excel.DisplayAlerts = False
            app_excel.Workbooks.Open(chemin)
     
            app_excel.Worksheets(1).range("Z99").value = "blabla"
            app_excel.ActiveWorkbook.Save()
     
            Dim temp_app_excel As New Excel.Application
            temp_app_excel.DisplayAlerts = False
            temp_app_excel.Workbooks.Open(chemin)
     
            If temp_app_excel.Worksheets(1).range("Z99").value <> "blabla" Then
                temp_app_excel.Workbooks.Close()
                temp_app_excel.Quit()
                app_excel.Workbooks.Close()
                app_excel.Quit()
                Return Nothing
            Else
                app_excel.Worksheets(1).range("Z99").value = ""
                app_excel.ActiveWorkbook.Save()
                temp_app_excel.Workbooks.Close()
                temp_app_excel.Quit()
                Return app_excel
            End If
     
        End Function

    Si quelqu'un a mieux je suis preneur mais comme on dit "Faute de grives, on mange des merles"

  3. #3
    Membre chevronné Avatar de r.morel
    Homme Profil pro
    Dessinateur CAO
    Inscrit en
    Août 2014
    Messages
    339
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Dessinateur CAO
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2014
    Messages : 339
    Par défaut
    Salut,
    Je pense que la solution est ici : https://www.developpez.net/forums/d1...l-deja-ouvert/

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

Discussions similaires

  1. [Manipulation Excel] Executer une macro Excel depuis Access
    Par sebastien_oasis dans le forum VBA Access
    Réponses: 2
    Dernier message: 30/05/2007, 15h21
  2. [c#] Manipuler Excel
    Par Louisa dans le forum Contribuez
    Réponses: 3
    Dernier message: 26/04/2007, 16h30
  3. Manipuler Excel
    Par BilTCD dans le forum C#
    Réponses: 1
    Dernier message: 18/01/2007, 16h01
  4. accélerer des manipulations Excel
    Par pschmidtke dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 30/06/2006, 20h02
  5. accélerer des manipulations Excel
    Par pschmidtke dans le forum Access
    Réponses: 5
    Dernier message: 27/06/2006, 15h15

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