Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionlargeur = Screen.Width / Screen.TwipsPerPixelX haut = Screen.Height / Screen.TwipsPerPixelXIf largeur 800 Then Me.Height 9000: Me.Width = 12000If largeur 1024 Then Me.Height 11500: Me.Width = 15400 '*************************************************************** mem_long = 0 mem_long = Me.Width Me.Tag = CStr(Me.Width) & ":" & CStr(Me.Height) For Each Object In Me If TypeOf Object Is Line Then Object.Tag = CStr(Object.X1) & ":" & CStr(Object.Y1) & ":" & CStr(Object.X2) & ":" & CStr(Object.Y2) Else Object.Tag = CStr(Object.Width) & ":" & CStr(Object.Height) & ":" & CStr(Object.Left) & ":" & CStr(Object.Top) End If Next Object On Error Resume Next Dim W As Long, H As Long, L As Long, T As Long, MW As Long, MH As Long Dim Object As Control MW = Val(Split(Me.Tag, ":")(0)) MH = Val(Split(Me.Tag, ":")(1)) For Each Object In Me W = Val(Split(Object.Tag, ":")(0)) H = Val(Split(Object.Tag, ":")(1)) L = Val(Split(Object.Tag, ":")(2)) T = Val(Split(Object.Tag, ":")(3)) If TypeOf Object Is Line Then Object.X1 = W * Me.Width / MW Object.Y1 = H * Me.Height / MH Object.X2 = L * Me.Width / MW Object.Y2 = T * Me.Height / MH Else 'pour le reste Object.Width = W * Me.Width / MW Object.Height = H * Me.Height / MH Object.Left = L * Me.Width / MW Object.Top = T * Me.Height / MH 'pour les fonts On Error Resume Next Object.Font.Size = (Me.Font.Size * (Me.Width / mem_long)) On Error GoTo 0 End If Next Object