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 :

pb de traitement avec feuille masquée


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
    Juillet 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut pb de traitement avec feuille masquée
    bonjour à tous,

    j'ai un petit problème avec une macro excel : je m'explique, j'ai des tableaux qui sont générés dans des feuilles différente grâce à une autre macro. Sauf que je souhaite masquer ces feuilles (pour des raisons personnelles). J'ai alors utiliser la méthode :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    Dim ws As Worksheet  
    For Each ws In Worksheets
     
    If ws.Name Like "Tab*" Then
     
    ws.Select
    ActiveWindow.SelectedSheets.Visible = False
    End If
    Next ws

    et ca marche bien,

    sauf que dans une autre macro, qui doit copier les tableaux cachés dans une présentation powerpoint, ca ne copie pas les tableaux. Alors que si je "démasque" mes feuilles, ca les colles très bien.
    j'ai alors pensé a mettre ce code au début de ma macro qui copie les tableaux :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Dim ws As Worksheet  
    For Each ws In Worksheets
     
    If ws.Name Like "Tab*" Then
     
    ws.Select
    ActiveWindow.SelectedSheets.Visible = true
    End If
    Next ws

    mais ca ne marche pas..

    je n'arrive pas a comprendre pourquoi, il n'arrive pas à me copier mes tableaux alors que les feuilles de départ sont cachées.

  2. #2
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Bonjour,

    Il ne te viendrait pas à l'esprit que le problème ne provient peut-être pas du fait que les feuilles soient masquées mais de la manière dont tu copies les tableaux.

    Ma main à couper que dans ta procédure de copie tu as des "Select"

    Prend un classeur vierge, mets y une donnée dans la cellule A1 de la feuille 1 et essaie ces deux petits bouts de code.
    Refait le même essais après avoir masqué la feuille 1.
    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
    Sub test1()
        Sheets("feuil1").Select
        Range("A1").Select
        Selection.Copy
        Sheets("feuil2").Select
        Range("A1").Select
        Selection.PasteSpecial xlValue
        Application.CutCopyMode = False
    End Sub
     
    Sub test2()
        Sheets("feuil1").Range("A1").Copy
        Sheets("feuil2").Range("A1").PasteSpecial xlValue
        Application.CutCopyMode = False
    End Sub

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 21
    Par défaut
    ta main est sauve !

    j'ai arrangé à ma sauce et ca marche bien. Merci Beaucoup, je vais bannir le Select à partir d'aujourd'hui

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut housemiouzic et le forum
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim ws As Worksheet  
    For Each ws In Worksheets
    If ws.Name Like "Tab*" Then
    ws.Visible = true
    End If
    Next ws
    2 choses :
    - Tu ne peux pas sélectionner un objet invisible ou inatif. Donc, fait faire sans select.
    - Select est un bouffeur de temps, et des fois, n'est pas autorisé (quand tu es sur un module lié à une feuille pour une instruction sélectionnant une plage d'une autre feuille, quand la feuille est masquée , par exemple :
    conclusion : éviter les sélect, au maximum.
    A+

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/02/2014, 14h28
  2. traitement avec une feuille Excel
    Par enretard dans le forum VBA Word
    Réponses: 8
    Dernier message: 15/07/2008, 21h12
  3. Réponses: 33
    Dernier message: 15/10/2004, 16h19
  4. [Accents] Traitement avec Java et le terminal Windows
    Par Doom dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 13/07/2004, 09h32
  5. flashMX pb avec les masques
    Par annsoo dans le forum Flash
    Réponses: 2
    Dernier message: 12/05/2003, 12h22

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