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

VBA Access Discussion :

Erreur lors de l'utilisation d'un fichier excel


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut Erreur lors de l'utilisation d'un fichier excel
    Bonjour à tous, j'ai un petit soucis avec mon applicaiton, cette dernière récupère un fichier .xls, compte le nombre de ligne puis fait une boucle avec ce nombre et écrit chaque ligne dans un fichier texte. Cependant pour une raison que je ne saurais expliqué, une fois sur deux cela ne fonctionne pas . Je pense qu'il doit y avoir une erreur au niveau de la fermeture du fichier

    Voici mon code si quelqu'un à une idée ça m'aiderais grandement

    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
    'Déclarations
    Dim exc As New Excel.Application
    Dim oBook As Excel.Workbook
    Dim wLv_test As String
    Dim i As Integer
     
    'Récupération du chemin, puis ouverture du fichier XLS
    wLv_cheminFichier = openFile.OuvrirUnFichier(Me.Hwnd, "Parcourir", 1, "Fichier Excel", "xls")
    Set oBook = exc.Workbooks.Open(wLv_cheminFichier)
    exc.Visible = False
    'On compte le nb de lignes (sans compter la cell A:1 car en-tete)
    wLv_numRows = exc.WorksheetFunction.CountA(Range("A2:A65536"))
     
    i = 1
    Do While i < wLv_numRows
    	wLv_test = wLv_test & ActiveSheet.Range("A" & i).Value & vbTab
    	'Ecriture du fichiers Test
    	Open CurrentProject.Path & "\Test.txt" For Append As #1
    		Print #1, ActiveSheet.Range("A2").Value
    	Close #1
    	i = i + 1
    Loop
     
    'Ferme et libère le fichier XLS
    oBook.Close
    Set exc = Nothing
    ps : l'erreur trouvé par VBA ce situe sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    wLv_numRows = exc.WorksheetFunction.CountA(Range("A2:A65536"))
    ps2 : lorsque ça ne marche pas je ne peux plus ouvrir le fichier xls via le bureau windows (il s'ouvre et ce ferme automatiquement)


    Merci à tous d'avance

  2. #2
    Membre très actif
    Profil pro
    Inscrit en
    Février 2009
    Messages
    278
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Février 2009
    Messages : 278
    Par défaut
    J'ai trouver tout seul, comme un grand ^^
    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
     
    'Déclarations
    Dim exc As New Excel.Application
    Dim wLv_test As String
    Dim i As Integer
     
    'Récupération du chemin, puis ouverture du fichier XLS
    wLv_cheminFichier = openFile.OuvrirUnFichier(Me.Hwnd, "Parcourir", 1, "Fichier Excel", "xls")
    exc.Workbooks.Open (wLv_cheminFichier)
    exc.Visible = False
    'On compte le nb de lignes dans le fichier (sans compter la cell d'entete)
    wLv_numRows = exc.ActiveSheet.UsedRange.Rows.Count - 1
     
    i = 1
    Do While i < wLv_numRows
    	wLv_test = wLv_test & exc.ActiveSheet.Range("A" & i).Value & vbTab
    	'Ecriture du fichiers Test
    	Open CurrentProject.Path & "\Test.txt" For Append As #1
    		Print #1, wLv_test
    	Close #1
    	i = i + 1
    Loop
     
    'Ferme et libère le fichier XLS
    exc.ActiveWorkbook.Close
    exc.Quit
    Set exc = Nothing
    J'oubliais plusieurs fois de mettre le exc. devant mes appels au fonction, etc... Je pensais naïvement que ce n'été pas vraiment utile, il semblerait que si xD

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

Discussions similaires

  1. erreur lors de la lecture d'un fichier Excel par un executable
    Par maracujadobrasil dans le forum MATLAB
    Réponses: 19
    Dernier message: 12/12/2013, 11h59
  2. Erreur lors de l'importation d'un fichier excel
    Par dx33000 dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 29/12/2010, 22h31
  3. Réponses: 1
    Dernier message: 28/03/2008, 16h06
  4. Eviter les erreurs lors de l'utilisation des compo Tsocket
    Par Coussati dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/02/2006, 19h14
  5. Erreur lors de l'utilisation de strlwr ?!
    Par MonsieurAk dans le forum C++
    Réponses: 4
    Dernier message: 05/12/2005, 10h22

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