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 classeur fermé sans "OLE DB" [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut lire classeur fermé sans "OLE DB"
    Bonjour ou re-bonjour à tou(tes),

    En cherchant une solution pour un autre post, je suis tombé sur cette macro qui permet de lire un classeur fermé sans utiliser "OLE DB" et j'aimerais avoir l'avis des abonnés(e)s, modérateurs, spécialistes intéressé(e)s
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub valeurExterne1()
    Dim ligne, colonne, rep, onglet, fichier
    For ligne = 1 To 10
    For colonne = 1 To 3
    onglet = "nom de la feuille"
    fichier = "nom du fichier"
    rep = "C:\et le chemin complet"
    Cells(ligne, colonne) = ExecuteExcel4Macro _
    ("'" & rep & "\[" & fichier & "]" & onglet & "'!R" & ligne & "C" & colonne & "")
    Next colonne
    Next ligne
    End Sub
    J'ai , évidemment, testé ce code, qui a fonctionné.

    a t'il ses limites ? des inconvénients ?
    je rappelle que je suis sous excel 2007 mais ce code a été préparé pour d'anciennes versions
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  2. #2
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjoue casefayere,

    c'est possible d'utiliser les macros Excel4 sur les versions 2007 et 2010
    le gros désavantage pour cette fonction "ExecuteExcel4Macro" est que la lecture de l'information se fait une cellule à la fois, le temps d'execution sera ralenti pour une grande plage, et la limite est la mémoire du pc.

  3. #3
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour Isabelle,
    Je te suis reconnaissant de ta réponse avisée et je vais, pour les inconvénients que tu stipules, ne pas insister sur les recherches que je suis en train de faire

    Merci encore et bonne journée
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

  4. #4
    Membre émérite Avatar de sabzzz
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 748
    Par défaut
    bonjour ,

    j'utilise pour ma part assez souvent ces fonctions,
    tu trouveras de l'information sur ce sujet, ici: http://jacxl.free.fr/cours_xl/cours_...html#macrosxl4

  5. #5
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Alors là, merci encore, dès les premières phrases du lien que tu m'as présenté, je tombe sur ce que je cherche depuis ce matin, mais dommage étant donné que je ne me servirais pas de ces macros.

    Bonne continuation
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 30/11/2014, 23h09
  2. [XL-2003] PB lire classeur fermé
    Par HankMoody dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 18/07/2012, 14h30
  3. Comment faire pour tester un checkbox d'un classeur fermé sans l'ouvrir?
    Par elbourin dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/08/2008, 12h59
  4. Lire dans des classeurs fermés Excel2007 xlsx et xlsm
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 26/08/2007, 15h59

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