Proplème de Zoom

Résolu
achgel Messages postés 113 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'utilise la Macro suivante pour que le fichier s'ouvre à la dimension de l’Écran.
mon problème c'est que quand j'ai un nouveau Écran je doit ajouter manuellement sa resolution dans la Macro.
Quelqu’un peut m'aider pour que je puisse changer d’Écran sans passer par le changement de la Macro d'une façon manuelle.

Merci beaucoup.
  • ==================

Option Explicit
'==déclarer L'API
Private Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long
Dim Largeur As Integer, Hauteur As Integer
'==Macro à mettre dans un module, et à appeler à l'ouverture du classeur

[/contents/446-fichier-sub Sub] choixzoom()

Dim Largeur As Integer, Hauteur As Integer

  Largeur = GetSystemMetrics(0) '==récupère la largeur de l'écran en pixel
  Hauteur = GetSystemMetrics(1) '==récupère la longueur de l'écran en pixel
  
  'ActiveWindow.Zoom = 100
  
If Largeur = 1600 And Hauteur = 900 Then
ActivZoom (120) '==appliquer le poucentage voulu

ElseIf Largeur = 1280 And Hauteur = 1024 Then
ActivZoom (100) '==appliquer le poucentage voulu

ElseIf Largeur = 1152 And Hauteur = 864 Then
ActivZoom (80)

ElseIf Largeur = 1024 And Hauteur = 600 Then
ActivZoom (73)
Else
ActivZoom (90) '==Mon fichier est visible à 90% pour toutes les autres résolutions d'écran
End If
End Sub
  • ==================


Cordialement.

EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.

1 réponse

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783
     
    Bonjour,

    Calcules le zoom avec une règle de 3 par rapport à l'écran de référence (1280x1024) sur la dimension prioritaire (largeur, hauteur ou diagonale)

    Cordialement
    Patrice
    0
    1. achgel Messages postés 113 Statut Membre 1
       
      Bonjour Patrice,

      Excusez moi pour le retard de vous répondre,
      Est ce que vous pouvez m'aider à changer la Macro de façon quelle soit trop réduit et que tous les formes d’écran peuvent y s'adapter.
      Merci infiniment

      Cordialement
      0
      1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783 > achgel Messages postés 113 Statut Membre
         
        Est-ce du VBA Excel ? Si oui, dans le module du classeur :
        Private Sub Workbook_SheetActivate(ByVal Sh As Object)
        Dim cel As Range
          If Sh.Name = "Feuil1" Then 'Feuille à zoomer
            Set cel = ActiveCell
            Range("A1:W42").Activate  'Plage à afficher
            ActiveWindow.Zoom = True
            cel.Select
          End If
        End Sub
        0
    2. achgel Messages postés 113 Statut Membre 1
       
      Merci Patrice

      En réalité j'ai essayer avec un fichier Excel 2010, vraiment je n'ai pas pu avoir le Zoom,

      Merci pour votre aide

      Cordialement
      0
      1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 783 > achgel Messages postés 113 Statut Membre
         
        Hein ????
        0