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

Macros et VBA Excel Discussion :

Lire un fichier [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut Lire un fichier
    bonsoir a tous

    j'ai un document qui reviens souvent avec une tache repetitive a faire et j'aimerai pour automatiser tout ça

    j'ai un fichier xl ou j'ai mis un bouton qui ouvre une boite de dialogue pour aller chercher mon fichier a traiter

    et j'aimerai qu'a l'ouverture de ce fichier pour le moment q'il me compte le nombre de ligne non vide et l'affiche dans un msbox

    'est pas le but du traitement mais j'essaye d'apprendre en meme temps


    le probleme c'est qu'il m'affiche en permanence la valeur 1 car il ne doit pas travailler sur le bon fichier


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    Sub test()
     
    ' ouverture de la boite de dialogue
    Application.Dialogs(xlDialogOpen).Show
     
     
    'recuperer le nombre de ligne non vide dans le fichier
    nb = Cells(Rows.count, 1).End(xlUp).Row
     
     
    MsgBox nb
     
    End Sub

  2. #2
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonsoir,

    ton code fonctionne sans souci de mon côté …

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Bonjour,
    moi aussi il fonctionne
    il y a bien des données dans la colonne 1 ?

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    bonjour

    merci pour vos reponse, effectivement la macro fonctionne si je l'execute depuis le fichier à traiter par contre si j'utilise une feuille xl blanche avec un bouton pour aller chercher un fichier sur mon disque la macro travail sur le fichier ou il est installé et pas sur le fichier que je vais chercher

    je comprend pas pourquoi

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 161
    Par défaut
    Bonjour,
    je pense que le fichier que tu ouvre n'est pas au premier plan dans
    excel si c'est toujours le même nom de fichier sur lequel tu veut appliquer la macro et toujours sur la même feuille de ce fichier donne nous les noms
    pour adapter ton code

  6. #6
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Citation Envoyé par philatex;7482519[…
    par contre si j'utilise une feuille xl blanche avec un bouton pour aller chercher un fichier sur mon disque la macro travail sur le fichier ou il est installé
    C'est tout à fait normal et même logique …

    La solution consiste donc soit en ligne n°9 à précéder Cells du classeur et de la feuille
    soit d'activer la feuille avant, bref respecter la hierarchie d'Excel …
    Citation Envoyé par philatex Voir le message
    j'aimerai qu'a l'ouverture de ce fichier pour le moment q'il me compte le nombre de ligne non vide
    Ta ligne n°9 compte rien du tout, elle indique seulement le n° de la dernière ligne saisie en colonne A !


    __________________________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …


    __________________________________________________________________________________________
    Jeanne d'Arc s'est éteinte le 30 mai 1431, environ deux heures après sa mort …

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 49
    Par défaut
    bonjour

    je comprend mieux pourquoi alors.
    avez vous un exemple avec un fichier ou je pourrai tester en gros il faut que j'essaye de recuperer le chemin de mon fichier et que je l'active

    merci

  8. #8
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    652
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2009
    Messages : 652
    Par défaut
    Bonjour,

    Essayez le code suivant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
    Dim rep As Variant
    Dim WB As Workbook
    Dim nb As Long
     
    rep = Application.GetOpenFilename("Excel Files (*.xls), *.xls")
    If rep = False Then Exit Sub
    Set WB = Workbooks.Open(rep)
    nb = WB.Sheets(1).Cells(Rows.Count, 1).End(xlUp).Row
     
    MsgBox nb
    End Sub

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

Discussions similaires

  1. [Servlet][EJB]lire un fichier à partir de mon bean
    Par kimausoleil dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 13/02/2004, 14h26
  2. [MFC] lire un fichier en int
    Par Kevgeii dans le forum MFC
    Réponses: 3
    Dernier message: 23/01/2004, 09h32
  3. Réponses: 5
    Dernier message: 11/01/2004, 20h17
  4. Lire un fichier de 50 gb
    Par Maryves dans le forum MFC
    Réponses: 2
    Dernier message: 08/01/2004, 14h08
  5. Lire le fichier du port série
    Par saibe dans le forum Linux
    Réponses: 7
    Dernier message: 09/04/2003, 09h29

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