• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

grootte aanpassen aan beeldscherm

Status
Niet open voor verdere reacties.

bowlingman

Gebruiker
Lid geworden
17 okt 2007
Berichten
433
Hallo,

Is het mogelijk om via code de grootte van een sheet aan te passen aan de beeldschermgrootte
Een beetje verduidelijking.
Mijn file maak ik op mijn pc (Schermgrootte 20 inch)
Op de startpagina staan enkele afbeeldingen en enkele afbeeldingen die worden gebruikt als buttons om frm's op te starten.
Nu zou ik graag als ik de file open via mijn netwerk op mijn laptop (Schermgrootte 17 inch) hetzelfde beeld krijgen als op de pc,
dus alles netjes op zijn plaats in verhouding met mijn beeldscherm
Dit gebeurd nu wel met de frm's als die opstarten (ook via code in vba), maar kan je dit ook met bv code in "ThisWorkbook" zodat de startpagina (Blad1) ook aangepast opstart.

Grtjs.
Armand
 
Probeer dit eens uit
Code:
Sub Macro2()
    Application.WindowState = xlMaximized
    Wmax = Application.Width
    hmax = Application.Height
    Application.WindowState = xlNormal
    Application.Top = 10
    Application.Left = 20
    Application.Height = hmax / 2
    Application.Width = Wmax / 2
End Sub
groet sylvester
 
Hallo Sylvester,

Bedankt voor je reactie, maar dit werkt niet.
Ik heb deze code in ThisWorkbook gezet en als ik nu de file opstart wordt alles, excel inbegrepen, verkleint en de bedoeling is dus dat dit enkel gebeurd bij sheet1 en de rest blijft zoals het is

Grtjs.
Armand
 
Hallo Sylvester,

Dit is mijn bestand
http://www.mijnbestand.nl/Bestand-A6ZCR3W8VRCC.xlsm

De bedoeling zou dus zijn om de startpagina (Blad1) op elke grootte van beeldscherm goed in beeld te krijgen bij het opstarten.
Moest dit niet lukken, kan ik uiteraard ook werken met een frm dat automatisch mee opstart.
Opgelet alleen de afbeelding "Gegevens Toevoegen" is de enige die nog maar werkt.

Grtjs.
Armand
 
hallo Armand'
deze code past de breedte van de eerste 4 kolommen aan, zodat het alles in beeld komt.
Code:
Sub test()
    Dim R As Range
    Sheets("Start").Activate
    Application.WindowState = xlMaximized
    windowWmax = Application.Width
    Set R = [b2]
    q = R.Left / R.Offset(1, -1).ColumnWidth
    Set R = [E3]
    Plaatjelinks = R.Left
    Set R = [X3]
    plaatjeBreedte = R.Left - Plaatjelinks
    Kolombreedte = (windowWmax - plaatjeBreedte) / (8 * q)
    Range("A:D").ColumnWidth = Kolombreedte
End Sub
groet sylvester
 
Laatst bewerkt:
Hallo Sylverster,

Bedankt, dit werkt perfect
Ik heb enkel vooraan nog enkele kolommen ingevoegd en in de code "A:D" aangepast naar "A:F"

Echt super.
Grtjs.
Armand
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan