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 :

ouvrir un classeur de manière non visible


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Points : 165
    Points
    165
    Par défaut ouvrir un classeur de manière non visible
    Bonjour à tous,

    Depuis un premier classeur de contrôle, je cherche à ouvrir un second sans que celui-ci ne soit visible à aucun moment.

    Merci

  2. #2
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    bonjour JOHN14 le forum le mieux peut être est de travailler sur un classeur ferme. fait une recherche sur le forum pas mal d'infos. "lire ou ecrire dans un fichier ferme"
    SALUTATIONS

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Points : 165
    Points
    165
    Par défaut
    Bonjour laetitia,

    J'ai déjà lancer la discusssion sur le fait de travailler sur un classeur fermé.
    Passer par ADO ou DAO me parait trop complexe pour ce que j'ai à faire. Travailler avec des liaisons aussi dans la mesure où les fichiers sont stockés sur des serveurs distants.

    Pour moi, la solution "rapide" est d'ouvrir le classeur de données mais j'aimerais que celui-ci n'apparaisse pas.

    Salutations.

  4. #4
    Membre régulier
    Inscrit en
    Juillet 2009
    Messages
    121
    Détails du profil
    Informations forums :
    Inscription : Juillet 2009
    Messages : 121
    Points : 119
    Points
    119
    Par défaut
    quand tu dis apparaissent pas tu veux dire pas au premier plan ? ou également invisible en arrière plan ?

    (si c'est le cas autant regarder dans les classeurs fermés ....)

    Si tu veux juste rester sur ton classeur au 1er plan un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    application.updatescreen = false
    devrait suffir

    pense à le remettre à true à la fin de ton instruction.
    Si ca marche pas mets ton classeur principal en plein écran

  5. #5
    Membre expérimenté Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Points : 1 512
    Points
    1 512
    Par défaut
    re jhon le forum desole pas trop d'idee sur ce sujet!!!
    il y a bien quelqu'un qui a une idée il faut être patient a+

    ps pas rafraichi bonjour david
    SALUTATIONS

  6. #6
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Bonjour,


    Je n'ai pas très bien compris la problèmatique mais je vais quand même essayer d'apporter un réponse

    Pourquoi pas créer une nouvelle instance d'excel ? :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Sub xxx()
    Dim appx As Excel.Application
    Dim appt As Excel.Workbook
    Set appx = CreateObject("excel.application")
     Set appt = appx.Workbooks.Open(Filename:=ThisWorkbook.Path & "\classeur1.xls")
    ' ici le code 
    MsgBox appt.Worksheets(1).Range("A1")
    appt.Close
    appx.Quit
     
    End Sub
    Quand je fais ça je peux travailler sur le classeur1 sans qu'il ne soit visible.

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Points : 165
    Points
    165
    Par défaut
    Merci à vous tous pour vos réponses.

    J'ai besoin d'ouvrir un second classeur pour y lire des données mais je souhaite que cela reste transparent pour l'utilisateur. Or, aalex_38, j'ai bien peur qu'en ouvrant une seconde instance d'excel les deux classeurs ne puissent plus communiquer.

    La solution que j'ai adopté, est effectivement comme le suggérait david_atx à commencer par faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Application.ScreenUpdating = False
    puis plus loin
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Windows(pFileName).Visible = False
    pour lire tranquillement les données.

    Salutations

  8. #8
    Membre chevronné Avatar de aalex_38
    Inscrit en
    Septembre 2007
    Messages
    1 631
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 631
    Points : 1 999
    Points
    1 999
    Par défaut
    Oui la solution que tu as choisi est la plus simple et si elle te convient c'est parfais.

    ouvrant une seconde instance d'excel les deux classeurs ne puissent plus communiquerDans l'exemple que je t'ai donné les deux instances communiquent puisque
    on peux accéder au classeur caché avec "appt." et celui dans lequel se trouve la macro avec "thisworkbook" par exemple.

Discussions similaires

  1. ouverture classeur non visible par l utilisateur
    Par nath-0-0 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 06/05/2010, 14h55
  2. [XL-2003] Fonction FichierEstOuvert et Classeur non visible
    Par MarcelG dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/10/2009, 16h04
  3. Capture d'une form non visible
    Par Linkin dans le forum Composants VCL
    Réponses: 3
    Dernier message: 14/04/2004, 14h58
  4. Réponses: 4
    Dernier message: 07/12/2002, 15h24
  5. Form principale non visible au demarrage!!!!
    Par toufou dans le forum Composants VCL
    Réponses: 2
    Dernier message: 20/07/2002, 21h49

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