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 :

Imprimer des feuilles en fonction de la valeur d'une cellule


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 23
    Par défaut Imprimer des feuilles en fonction de la valeur d'une cellule
    Bonjour,

    Je suis confronté au même problème que dans cette discussion. Je dois imprimer des onglets dans un même document en fonction de valeur de cellules. J'ai donc tester votre code et j'arrive bien a avoir un tableau avec l'ensemble des onglets à imprimer.

    Cependant mon problème vient de la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(Feuille).PrintOut Copies:=1
    au moment de passer dessus en pas à pas en VBA j'ai le message suivant:
    l'indice n'appartient pas à la sélection
    Pouvez vous m'aider?

    merci d'avance

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Si tu as fais du pas à pas, tu sais alors vérifier la valeur de la variable tableau feuille, c'est vraisemblablement là que se situe le problème.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 23
    Par défaut
    j'ai bien vérifier la valeur de la variable feuille. Et j'ai bien l'ensemble des feuilles que je souhaites imprimer.

    Voici le code modifié que j'utilise:

    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
    Dim i As Integer, c As Integer
     Dim Feuille() As String
     c = 4: ReDim Preserve Feuille(4)
     Feuille(0) = "courrier"
     Feuille(1) = "Conditions part"
     Feuille(2) = "Conditions géné"
     Feuille(3) = "Annexe 1 - récap portes"
     Feuille(4) = "Annexe 2 - récap équip"
     With Sheets("saisie")
       For i = 5 To 17  ' à adapter
        If .Range("DG" & i) > 0 Then
         c = c + 1: ReDim Preserve Feuille(c)
         Feuille(c) = .Range("DH" & i)
        End If
       Next i
     
     End With
     Sheets(Feuille).PrintOut Copies:=1
    J'ai beau chercher, je ne trouve pas

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Précise le parent de Sheets, le problème vient peut-être de là si tu as un autre classeur ouvert qui serait la fenêtre active.
    Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Sheets(feuille).PrintOut Copies:=1
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  5. #5
    Membre averti
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2002
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 23
    Par défaut
    Je viens d'effectuer le test, cela ne change rien.

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 169
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je viens d'effectuer le test, cela ne change rien. C'est quand même étrange, j'ai vu sur différent forum, et tout le monde propose la même chose.
    Oui, c'est bizarre.
    Si je vois bien, tu as dix-huit feuilles du même classeur à imprimer ensemble dont le nom des cinq premières est une constante et le nom des suivantes déterminé par la valeur des cellules $DG$5:$DG$17 de la feuille [saisie]
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

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

Discussions similaires

  1. Copier coller des lignes en fonction de la valeurs d'une cellule
    Par Tyu38 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/09/2014, 09h38
  2. Réponses: 1
    Dernier message: 07/01/2014, 11h17
  3. Réponses: 5
    Dernier message: 21/12/2011, 08h31
  4. [XL-2003] Seléctionner des feuilles en fonction de la valeur d'une cellule
    Par sylviobarca dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 06/04/2011, 11h59
  5. modifier le nom de la feuille en fonction de la valeur d'une cellule
    Par triaguae dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/10/2008, 00h40

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