none
impression vba RRS feed

  • Question

  • Bonjour j'ai fait un document excel avec un peu de code vba et j'ai remarqué que lorsque j'avais mon fichier excel en affichage "mise en page" cela faisait sauté le code que j'avais mis en place pour automatiser l'impression de mon fichier pouvez-vous m'aider en me donnant une solution dans laquelle je puisse garder l'affichage tel quel tout en faisant que mon code fonctionne ?

    voici mon code vba d'impression : 

    Private Sub CommandButton1_Click()
        retval = MsgBox("Voulez-vous imprimer ces resultat", vbYesNo, "IMPRESSION RESULTAT")
        If retval = vbYes Then
            ActiveWindow.SelectedSheets.PrintOut From:=1, To:=1, Copies:=1, Collate:=True, IgnorePrintAreas:=False
        End If

    End Sub

    En vous remerciant .


    • Modifié kadiski jeudi 20 octobre 2016 12:55
    jeudi 20 octobre 2016 12:54

Toutes les réponses

  • Bonjour,

    Qu'est-ce que tu entends par "faire sauter" ? Est-ce que le code disparaît ? Quelle est taversion d'Exccel et quel est ton système d'exploitation ainsi que sa version ?

    Cordialement.

    Daniel

    jeudi 20 octobre 2016 13:14
  • ce que j'entends par sauter c'est que le code ne fonctionne tout simplement pas , et le bouton que j'ai cré pour automatiser l'impression est grisé comme la plupart des autres boutons d'excel 

    version : Microsoft excel 2010

    os : windows 7 pro ( ordi de ma boîte tous sur le meme reseau , pas sûr que je puisse faire beaucoup de modif sur ce point là)

    jeudi 20 octobre 2016 13:21
  • au début je pensais à une erreur de code mais je l'ai vérifier plusieurs fois en comparant sur le net ( je suis loin d'être un expert donc je peux me tromper ) mais pour moi le code devrait fonctionner je comprends pas pourquoi il ne le fait pas .

    et je devrais signaler que j'ai crée ce fichier y a plus de 8 mois et tout fonctionné bien .

    jeudi 20 octobre 2016 13:24
  • Ton code fonctionne sur mon ordi. Essaie de le mettre et de le faire fonctionner dans un classeur vierge.

    Daniel

    jeudi 20 octobre 2016 16:12
  • Bonjour,

    Il manque quelques éléments pour répondre.

    Où le code est-il enregistré exactement ?

    Est-il dans un module au niveau du classeur ? Dans le module d'une feuille ?

    Pendant qu'on y est, il semble qu'il soit lié à un bouton de commande, où se trouve ce bouton ?

    En mode mise en page, quelles sont les feuilles considérées comme sélectionnées. Je crains bien que la réponse soit aucune, ce qui fournit immédiatement la réponse à la question, puisque l'objet du code est d'imprimer la première des feuilles sélectionnées.

    Afficher quelque chose comme ActiveWindow.SelectedSheets.Count devrait fournir un renseignement intéressant.

    Est-ce qu'en cliquant quelque part sur une feuille ça change quelque chose ?

    Je réponds un peu à l'instinct car je n'ai plus touché Excel depuis quelques années.

    mardi 1 novembre 2016 20:21