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 :

Compter le nombre de lignes d'un classeur Excel à partir d'Access


Sujet :

VBA Access

  1. #1
    Membre actif
    Homme Profil pro
    Analyse système
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut Compter le nombre de lignes d'un classeur Excel à partir d'Access
    Bonjour tout le monde,

    Je cherche depuis hier à trouver une fonction qui me permettrait de connaître le nombre de lignes d'un fichier Excel à partir d'Access sans succès !!

    Voici la boucleque j'utilise pour parcourir un fichier Excel:

    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
        On Error GoTo erreur
     
        'déclaration des variables
        Dim app As Excel.Application
        Dim wkb As Excel.Workbook
        Dim wks As Excel.Worksheet
        Set app = New Excel.Application
        Set wkb = app.Workbooks.Open(xlPath)
        Set wks = wkb.Worksheets(wsName)
        With wks
            'arrêter l'importation lorsque l'on rencontre une case vide
            While .Range(pKeyCol & i).Value <> "" '(où pKeyCol représente la colonne et i la ligne)
                i = i + 1
            Wend
     
        End With
    La principale raison c'est de connaître le nombre de lignes d'un classeur Excel pour l'affecter à une variable pour faire avancer une barre de progression.

    Avez-vous des idées ?

    Merci et bonne journée à tout le monde

  2. #2
    Membre actif
    Homme Profil pro
    Analyse système
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut
    J'ai essayé de parcourir le classeur avec la même boucle pour connaître le nombre de lignes mais ça bug !!

  3. #3
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 959
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 959
    Par défaut
    Bonsoir,
    utilise la propriété Range.End pour trouver la dernière ligne renseignée:
    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
        On Error GoTo erreur
     
        'déclaration des variables
        Dim app As Excel.Application
        Dim wkb As Excel.Workbook
        Dim wks As Excel.Worksheet
        Dim nblig As Long
     
        Set app = New Excel.Application
        Set wkb = app.Workbooks.Open(xlPath)
        Set wks = wkb.Worksheets(wsName)
     
    'Recherche de la valeur de la dernière ligne alimentée
        With wks
         .Activate
         nblig = .Range("A65536").End(xlUp).Row
        End With

  4. #4
    Membre actif
    Homme Profil pro
    Analyse système
    Inscrit en
    Avril 2012
    Messages
    43
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Analyse système
    Secteur : Distribution

    Informations forums :
    Inscription : Avril 2012
    Messages : 43
    Par défaut
    Tee_Grandbois !!

    Tu es un PRO mon ami

    Ça fonctionne bien ! Un bon départ pour ma journée

    Merci et bonne journée

    Mehdi

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

Discussions similaires

  1. [XL-2003] compter le nombre de lignes dans une cellule Excel
    Par facteur dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 23/11/2012, 14h01
  2. Compter le nombre de lignes d'un fichier excel
    Par Freerideuse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/07/2006, 21h49
  3. Réponses: 2
    Dernier message: 06/11/2005, 23h38
  4. Réponses: 2
    Dernier message: 02/03/2004, 19h38
  5. [TListView] Compter le nombre de lignes
    Par agh dans le forum Composants VCL
    Réponses: 2
    Dernier message: 30/09/2002, 20h25

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