• 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.

Componisten VBA code aanpassen

HMDH

Gebruiker
Lid geworden
11 jun 2010
Berichten
180
Wie kan mij helpen met twee probleempjes in mijn Componisten document?
1- Er staan 2 buttons op het blad "Keuze maken". deze buttons wil ik kunnen verplaatsen op het zelfde blad.
Dit gaat lukt mij met geen mogelijkheid (?) Wat en hoe kan ik dat doen? Het blad is niet beveiligd.

2- Ik wil op ieder tabblad van een componist (44 stuks waarvan ik er tijdelijk 34 heb verwijderd) alleen de tabel kunnen aanpassen.
Dus data in de tabel zetten. De rest van het tabblad moet beveiligd zijn.
Dit hoeft niet met een wachtwoord.

bij het aanklikken van de button; "Verberg tabbladen" worden de 44 tabbladen van de componisten verborgen.
Bij het aanklikken van de button; "Maak alle tabbladen zichtbaar", worden alle tabbladen zichtbaar gemaakt op de taakbalk.
Maar dan blijkt dat de klik op de groene pijl (Meer info) een foutmelding geeft.

Wie kan deze twee vragen voor mij oplossen? en de VBA code aanpassen zodat ik geen foutmelding meer krijg.
Zie de schermopname.
De onderstaande code is de gebruikte code.
Deze moet worden aangepast.

Code:
Sub Componisten()
     naam = Sheets("Keuze maken").Range("B3").Value
     Sheets(naam).Visible = True
   
     Sheets(naam).Select
     Range("A1").Select
     Application.Goto Sheets(naam).Range("A1")
   
 
End Sub

Sub Keuzemaken()
   ActiveSheet.Visible = False
   Application.Goto Sheets("Keuze maken").Range("A1")
End Sub

Sub MaakZichtbaar()
Application.ScreenUpdating = False
For i = 1 To ThisWorkbook.Sheets.Count
    Sheets(i).Visible = True
    Sheets(i).Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
Next
Application.ScreenUpdating = True
End Sub

Sub Verberg()
For i = 1 To ThisWorkbook.Sheets.Count
    If Sheets(i).Name <> "Keuze maken" And _
       Sheets(i).Name <> "Componisten" And _
       Sheets(i).Name <> "Muziek stukken" Then
       Sheets(i).Visible = False
    End If
Next
End Sub
 

Bijlagen

  • Componisten 18012024_1630.xlsm
    956,5 KB · Weergaven: 7
  • 2 buttons verlpaatsen op zelfde blad.png
    2 buttons verlpaatsen op zelfde blad.png
    97,9 KB · Weergaven: 6
Voor het verplaatsen van de knoppen: kies op tab Ontwikkelaars voor de Ontwerpmodus.
Je kunt nu de knoppen verplaatsen. Klaar? zet OntwikkelaarsModus weer uit
 
Prima, bedankt dit werkt.
Nu nog deel 2 van mijn vraag a.u.b.
 
Of een heel andere oplossing met twee tabellen in plaats van veel werkbladen.
Druk op de knop en selecteer een componist met dubbelklik of klik + OK.
 

Bijlagen

  • Componisten AH.xlsm
    988,1 KB · Weergaven: 6
en om de keuze wat moeilijker te maken, deze
 

Bijlagen

  • Componisten 18012024_1630.xlsm
    1.023 KB · Weergaven: 10
@emields,
Bedankt, voor mij is deze oplossing het prettigst. Het werken met tabellen vind ik lastig.

Ik vraag me alleen af waarom ik verschil heb in het Excel document icoon. zie de bijlage.

Kan je mij dat toelichten?



Verschil in documenten.png
 
Helemaal prima, maar wijzig Consert (op alle 44 werkbladen) dan wel even in Concert en voeg Béla Bartók toe.
 
Het linkse is een aangepast icoon, het rechtse een standaard icoon. dat is aan te passen in de eigenschappen van het icoon.
 
  • Leuk
Waarderingen: HMDH
@ emields,
Ik heb twee probleempjes
1- in mijn lijst met componisten staan ook strepen en de lijst is langer dan de 41 gebuikte componisten.
in deze lijst zou ik graag 1 of 2 lege velden hebben. zie de bijlage

2- als ik het document sluit met het rode sluitkruisje rechtsboven, dan krijg ik ook een foutmelding,

Mogelijk heeft dit allemaal te maken met de invoer van de overige 32 componisten welke ik voor het gemak even had weggehaald uit het document.
Zou jij eens willen kijken of je dit voor mij kan herstellen a.u.b.

Ik heb geprobeerd het gehele document als bijlage mee te zenden maar deze is te groot is de melding.
Als zipfile lukt het ook niet. 2,28 Mb
 

Bijlagen

  • Foutmelding bij opslaan wijzigingen.png
    Foutmelding bij opslaan wijzigingen.png
    89,3 KB · Weergaven: 9
  • Lijst te lang en met strepen.png
    Lijst te lang en met strepen.png
    104,5 KB · Weergaven: 8
Als je de portretten van de componisten niet in het document opneemt maar als .jpg in een map plaatst (b.v. dezelfde map als waarin het document staat) dan blijft de grootte van het document binnen de perken. Het portret kan dan geladen worden zodra je een componist selecteert. Is ook makkelijker bij het toevoegen van componisten.
En misschien in de toekomst toch eens naar het gebruik van tabellen kijken.;)
 
Is dit beter? en hou ook de raad van AHulpje eens in gedachten, zeker wat betreft het opslaan in aparte bestanden. het zal niet enkel uw bestand veel verlichten maar ook sneller maken.
 

Bijlagen

  • Componisten 18012024_1630.xlsm
    1.016 KB · Weergaven: 7
Bijgaand een versie waarbij de portretten niet in het document zitten maar in dezelfde map als het document staan. Het Excelbestand is nu nog maar 43 kB groot. Unzip portretten.zip in dezelfde map als waarin het Excelbestand komt te staan. De hyperlinks zijn nu opgenomen in de tabel met componisten.
 

Bijlagen

  • Componisten AH.xlsm
    43 KB · Weergaven: 9
  • Portretten.zip
    629 KB · Weergaven: 8
Lukt me wel in jpg:
 

Bijlagen

  • Johann_Sebastian_Bach.jpg
    Johann_Sebastian_Bach.jpg
    33,3 KB · Weergaven: 6
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan