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 :

Lecture d'un fichier excel depuis access [AC-365]


Sujet :

VBA Access

  1. #1
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 503
    Points : 191
    Points
    191
    Par défaut Lecture d'un fichier excel depuis access
    HEllo,
    Je me bats avec du code du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    fichier_1 = "C:\Users\franc\Desktop\Classeur1.xlsx"
     
    Set wbExcel = Workbooks.Open(fichier_1)
     i = Sheets("Feuil1").Cells(2, 2).Value ' code Ok mais je vais avoir 2 classeurs d’ouverts et je veux préciser lequel 
    i = wbExcel.Sheets("Feuil1").Cells(2, 2).Value ' KO
     
     
    'fermeture de la fiche de test
    wbExcel.Close (False)
    Comment faire pour préciser le classeur en question si j'en ai 2/3 d'ouverts ?
    Merci, je patine depuis 2 heures
    et je ne trouve pas d’explication claire sur le net

  2. #2
    Membre habitué Avatar de bartimeus35
    Homme Profil pro
    Inscrit en
    Juin 2009
    Messages
    503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juin 2009
    Messages : 503
    Points : 191
    Points
    191
    Par défaut
    Je viens d'essayer
    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
    'Ouverture des fichier de excel
    fichier_1 = "C:\Users\franc\Desktop\Classeur1.xlsx"
    fichier_2 = "C:\Users\franc\Desktop\Classeur2.xlsx"
     
    Set wbExcel_1 = Workbooks.Open(fichier_1)
    Set wbExcel_2 = Workbooks.Open(fichier_2)
     
     
    With wbExcel_1
     i = Sheets("Feuil1").Cells(2, 2).Value
    End With
    MsgBox (i)
     
    With wbExcel_2
     i = Sheets("Feuil1").Cells(2, 2).Value
    End With
    MsgBox (i)
     
     
     
    'fermeture de la fiche de test
    wbExcel_1.Close (False)
    wbExcel_2.Close (False)
    Mais les 2 msgbox me donnent le contenu de la cellule 2;2 classeur 2, ( dernier classeur ouvert), ça m'agace .
    Merci,

  3. #3
    Expert éminent
    Homme Profil pro
    Webplanneur
    Inscrit en
    Octobre 2007
    Messages
    4 262
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : Réunion

    Informations professionnelles :
    Activité : Webplanneur

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 262
    Points : 6 561
    Points
    6 561
    Par défaut
    Salut
    Pourtant rien de compliquer !
    Vous ouvrez en cascade 2 classeurs et à l'évidence le dernier ouvert est le classeur actif ! Ça coule de sens en plus !
    Peut-être utiliser la propriété ActiveWorkBook ?
    "Le savoir est la seule matière qui s'accroit quand on la partage" (Socrate)
    UR - ESIROI - GPME/CG/DCG8
    QTH :21°19'18"S - 055°25'32"E
    Inutile de me contacter par MP
    Merci de cliquer sur si la réponse vous a permis de résoudre votre problème et n'oubliez pas de clôturer le fil en cliquant sur

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

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 637
    Points : 14 611
    Points
    14 611
    Par défaut
    salut,
    Citation Envoyé par hyperion13
    Peut-être utiliser la propriété ActiveWorkBook ?
    ou pas,
    un petit point devant Sheets suffit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With wbExcel_1
     i = .Sheets("Feuil1").Cells(2, 2).Value
    End With
    Quand on est derrière l'écran on n'a aucun clavier sous les mains ...
    ah non ? donc devant l'écran c'est la connectique ?

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

Discussions similaires

  1. renommer une feuille d'un fichier excel depuis Access en VBA
    Par alexkickstand dans le forum VBA Access
    Réponses: 2
    Dernier message: 23/08/2007, 17h55
  2. [VBA] Mise en forme d'un fichier Excel depuis Access
    Par morgiane dans le forum Access
    Réponses: 2
    Dernier message: 25/07/2007, 10h32
  3. [VBA Excel Débutant] Tri d'un fichier Excel depuis Access
    Par elgringo2007 dans le forum Access
    Réponses: 3
    Dernier message: 07/08/2006, 16h21
  4. comment fermer un fichier Excel depuis Access?
    Par audrey_desgres dans le forum Access
    Réponses: 14
    Dernier message: 21/06/2005, 12h43
  5. Ouvrir un fichier excel depuis access
    Par ptitegrenouille dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 03/05/2005, 11h47

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