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 :

cacher classeur ouvert


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 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Par défaut cacher classeur ouvert
    Bonjour,
    Je fais un macro qui me permet d'ouvrir un autre classeur dans lequel je fais un find et find.next mais je souhaite que se second classeur soit caché :

    J'ai essayer :

    windows("Classeur9").visible=false

    et

    application.visible=False

    mais j'y arrive pas

    Voici une partie de mon code :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    Public Sub CommandButton3_Click()
     
    TextBox2.Locked = True
    TextBox3.Locked = True
    TextBox4.Locked = True
    TextBox5.Locked = True
    TextBox6.Locked = True
    TextBox7.Locked = True
    TextBox8.Locked = True
    TextBox9.Locked = True
     
     
    Dim wb As Workbook
    Dim ws As Worksheet
    Dim c As Range
    Dim TR As String, FirstAddress As String, TabVal() As String, TabLig() As Integer
    Dim k As Integer
     
    Dim r As Range
    Dim li As Integer
     
     
     
     
    Set wb = Workbooks.Open("U:\ICDC\DPI\OPE\Oac\2.Applicatif\Référentiel applis.xls")
     
    Set ws = wb.Worksheets(1)
     
    Sheets("Réf applis").Select
     
    Range("A1").Select
     
     
    TR = Me.TextBox1.Text
    If TR <> "" Then
        With Worksheets("Réf applis").Range("a1:c1000")
            Set c = .Find(TR, LookIn:=xlValues, lookat:=xlPart)
     
            If c Is Nothing Then
                MsgBox "Aucune application trouvée!", , "Résultat"
            Else
     
            If Not c Is Nothing Then
    etc...

    merci par avance de votre aide

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Pour cacher un classeur j'utilise une nouvelle instance d'Excel (car c'est elle que tu peux masquer)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Dim app As New Excel.Application
    Dim wrk As Workbook
     
     
    Set wrk = app.Workbooks.Open("C:\monfichier.xls")
     
    'Travail a effectuer
     
     
    app.Quit
    Set app = Nothing

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 38
    Par défaut
    oui ca a l'air de fonctionner mais cela m'ouvre come tu dit une autre occurence dès le depart on voit le classeur or je ne veut pas

  4. #4
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    Bonjour

    pour evite ces saut d'ecran, si tu ouvres ton classeur et le ferme apres traitement, ceci devrait passer

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Application.screenupdating = false
    ne pas oublier de le remetre à true à la fin du traitement

  5. #5
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub Sesame()
    Dim wkbClasseurAOuvrir As Workbook
     
    Set wkbClasseurAOuvrir = GetObject("D:\toto.xls")
    'Windows(2).Visible = True ' pour le faire apparaître si besoin
    Debug.Print wkbClasseurAOuvrir.Worksheets(1).Range("B6").Value
    Set wkbClasseurAOuvrir = Nothing
     
    End Sub
    cordialement,

    Didier

Discussions similaires

  1. OLE Excel, pointer vers le classeur ouvert
    Par Sunchaser dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/06/2007, 22h14
  2. cacher entièrement un classeur ouvert
    Par roseau dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 16/03/2007, 11h39
  3. [VBA-Excel] Adresse du classeur ouvert
    Par marsupilami34 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/11/2006, 17h07
  4. affectation d'un nom de classeur ouvert dans une variable
    Par nolive915 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 29/09/2006, 10h55
  5. [VBA-E] Probleme avec l'activate d'un classeur ouvert pour un copy paste
    Par AliochaBada dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 10/08/2006, 22h31

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