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 :

PrintQuality et test


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
    Divers
    Inscrit en
    Septembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Septembre 2011
    Messages : 16
    Par défaut PrintQuality et test
    Bonjour tout le monde,

    Je vous remercie pour votre aide à venir. Je n'arrive pas récupérer la qualité d'impression à partir d'une fonction.

    Ou plutôt, j'arrive à la récupérer, mais je n'arrive pas à la "manipuler", la variable retournée est du type variant, mais je n'arrive rien à en faire. Outre les exemple ci-dessous, j'ai tenté un if pour savoir quelle était la valeur. Avec > 1 il me retourne vrai et avec < 2 il me retourne faux... Je galère, pourtant cela devrait être tout simple.

    voilà les exemples les 2 premiers fonctionnes, la suite pas!!!

    En vous remerciant de votre aide.

    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
    Function version1(Optional a As Variant)
        Application.Volatile
        version1 = (ActiveSheet.PageSetup.PrintQuality) "Fonctionne et me donne  (qualité brouillon)"
    End Function
     
    Function version2(Optional a As Variant) "Fontionne et me donne -1 (qualité brouillon)"
        Application.Volatile
        Dim x As Variant "je ne sais pas comment déclarer autrement, en string ou integer, cela ne fonctionne pas"
        x = (ActiveSheet.PageSetup.PrintQuality)
        version2 = (x)
    End Function
     
    Function version3(Optional a As Variant) " Fontionne pas et me donne Valeur"
    Application.Volatile
        Dim x As Integer, y As String
     
        x = (ActiveSheet.PageSetup.PrintQuality)
        If x = -1 Then
            y = "qualité brouillon"
        End If
     
        version3 = (y)
     
    End Function
     
    Function version4(Optional a As Variant) "Fontionne pas et me donne Valeur"
    Application.Volatile
        Dim x As Integer, y As String
     
        x = (ActiveSheet.PageSetup.PrintQuality)
        Select Case (x)
        Case Is = -1
            y = "qualité brouillon"
        End If
     
        version4 = (y)
     
    End Function


    Ca fait un bon moment que je cherche mais je ne trouve pas. Pourtant, j'ai utilisé le même principe pour le format (paysage et portrait) et la ça fonctionne.

    En vous remerciant

  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 : 52
    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 imprimer en brouillon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveSheet.PageSetup.Draft = True
    False pour désactiver le mode brouillon

  3. #3
    Membre averti
    Homme Profil pro
    Divers
    Inscrit en
    Septembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Divers

    Informations forums :
    Inscription : Septembre 2011
    Messages : 16
    Par défaut
    Bonjour Jérôme,

    Merci pour ta réponse,

    Mais malheureusement si je test avec la fonction suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Function test1(Optional a As Byte)
     
    test1 = (ActiveSheet.PageSetup.Draft)
     
    End Function

    La fonction me retourne toujours "Faux", même si la qualité sélectionnée est "brouillon".

    De plus l'idée est également de pouvoir récupérer la qualité si elle est "Haute"; "Moyenne" ou "basse".

    As-tu une solution?

    Merci beaucoup.

    Elle n'est pas sexy ma question?


    J'avoue être débutant et ne pas savoir si c'est trop simple comme question, mal formulé ou si c'est en fait plus difficile que cela en a l'air?

    En vous remerciant beaucoup.

  4. #4
    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 : 52
    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
    Il me semble que pour changer la qualité, il faut faire comme cela

    Basse qualité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.PageSetup.PrintQuality = Array(300, 300)
    Moyenne Qualité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.PageSetup.PrintQuality = Array(600, 600)
    Haute Qualité
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.PageSetup.PrintQuality = Array(1200, 1200)

    le nombre de ppp dépend de ton imprimante

Discussions similaires

  1. Script test de deux chaine avec if
    Par kacedda dans le forum Linux
    Réponses: 6
    Dernier message: 02/05/2003, 16h38
  2. [XMLRAD] test de nullité
    Par Pm dans le forum XMLRAD
    Réponses: 5
    Dernier message: 29/11/2002, 11h57
  3. test collisions
    Par tatakinawa dans le forum OpenGL
    Réponses: 5
    Dernier message: 08/06/2002, 07h03

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