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

Access Discussion :

traitement fichier excel


Sujet :

Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 74
    Par défaut traitement fichier excel
    Re bonjour,

    J'ai quelques questions sur l'ouverture d'un fichier excel via vba.
    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
    ' var globale
    dim appexcel as Excel.application
    ....
    
    sub lectureExcel()
    ....
        Set appexcel = CreateObject("Excel.Application")
        Set fd = Application.FileDialog(msoFileDialogFilePicker)
        fd.AllowMultiSelect = False
        fd.Filters.Clear
        fd.Filters.Add "fichiers excel", "*.xls"
        With fd
            If .Show = -1 Then
                fichiersource = .SelectedItems(1)
                Set appexcel = CreateObject("Excel.Application")
                appexcel.Workbooks.Open fichiersource, ReadOnly:=True
                appexcel.Workbooks(1).Worksheets(3).Activate
                
                For ligne_courante = 2 To appexcel.ActiveCell.Row
                   val = appexcel.worksheets(3).cells(ligne_courante,2)
                Next
            End If
        End With
        appexcel.Application.Quit
        Set appexcel = Nothing
    J'ai une variable globale appexcel que j'initialise en début de prog; à l'aide d'un filedialog, l'utilisateur choisit son fichier excel, je l'ouvre en readonly (du moins je le pense) et ensuite je fais mes traitements pour recupérer les données.

    A partir de ce code j'ai 2 questions :
    - Comment récupérer le nombre de ligne de la 3eme feuille du fichier excel. Par nombre de ligne, j'entend la derniere ligne ou il y a au moins une donnée. Moi je suis obligé de faire un activate sur la feuille 3, puis je determine ce nbre grace a la position du curseur (ce qui veut dire que si le curseur est sur la ligne 1, il renverra 1...)
    - comment fermer le fichier sans que j'ai une boite de dialogue qui s'affiche et qui me demande si je veux enregistrer les modifs (alors que je suis en lecture seule normalement)

    merci pour vos réponses

  2. #2
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Tu peux ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Workbooks("BOOK1.XLS").Close SaveChanges:=False
    avant de fermer Excel.
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 74
    Par défaut
    Effectivement cela fonctionne mais cela rajoute un autre probleme qui m'agace :-)
    En effet, en faisant cela, cela laisse tourner un processus excel que l'on peut voir avec le gestionnaire de tache, et si on relance le prog cela plante. Bref les objets ne sont pas fermés proprement.

  4. #4
    Rédacteur/Modérateur

    Avatar de Heureux-oli
    Homme Profil pro
    Contrôleur d'industrie
    Inscrit en
    Février 2006
    Messages
    21 086
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : Belgique

    Informations professionnelles :
    Activité : Contrôleur d'industrie
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 21 086
    Par défaut
    Même si tu le mets après ton End With ?
    J'ai pas encore de décodeur, alors, postez en clair ! Comment mettre une balise de code ?
    Débutez en VBA

    Mes articles


    Dans un MP, vous pouvez me dire que je suis beau, ... mais si c'est une question technique je ne la lis pas ! Vous êtes prévenus !

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 74
    Par défaut
    Ah j'ai trouvé, c'etait presque ça, il suffit de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    appexcel.workbooks(1).close savechanges:=false
    donc tu étais pas loin ^^
    merci en tout cas

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 74
    Par défaut
    Sinon personne n'a une idée pour récupérer le nombre de lignes d'une feuille d'un fichier excel?

Discussions similaires

  1. traitement fichier excel
    Par mahis_ dans le forum kettle/PDI
    Réponses: 2
    Dernier message: 14/04/2009, 16h43
  2. [POI] Traitement fichier EXCEL
    Par the java lover dans le forum Documents
    Réponses: 3
    Dernier message: 23/06/2008, 12h45
  3. traitement fichier excel
    Par Nako_lito dans le forum Général Dotnet
    Réponses: 14
    Dernier message: 11/06/2008, 16h52
  4. Traitement Fichier EXCEL.
    Par parp1 dans le forum Bibliothèques tierces
    Réponses: 2
    Dernier message: 19/03/2007, 20h23
  5. Traitement fichier excel avec vb6
    Par couscoussier dans le forum VB 6 et antérieur
    Réponses: 12
    Dernier message: 12/09/2006, 17h15

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