Help!

PC-Problemen?
De vrijwilligers van Oplossing.be zoeken gratis met u mee!

Hulp bij posten

Recente topics

Auteur Topic: foto laten opzoeken na intikken volgnummer  (gelezen 1637 keer)

0 leden en 1 gast bekijken dit topic.

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #15 Gepost op: 04 mei 2026, 14:41:52 »
SoftAid,

Alle updates zijn van harte welkom, ik hoor het wel, alvast bedankt voor de moeite.


    mvg.Luc

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #16 Gepost op: 07 mei 2026, 19:58:29 »
hallo Luc,

ik heb een heel andere benadering gezocht voor het tonen van je foto's.

telkens je een munt selecteert in kolom C wordt er een afbeelding van getoont (als er geen afbeelding van is dan wordt dit gemeld).

De 4 knoppen blijven gewoon werken als tervoren. De Slicers zijn vervangen door comboboxen, vervolgkeuzelijsten, dit omdat de Slicers te veel plaats innamen in je werkblad.Met comboboxen win je die plaats terug, en kan je meer info op dat blad tonen.

Voordeel:
- Bij elke keuze van een munt in kolom C zie je direct de afbeelding op groot formaat.
- De 4 knoppen werken net als ervoor.
- de combobxen werken en activeren je tabellen net zo als je slicers.
- Je moet niets meer doen om de munt-afbeeldingen te zien, ze verschijnen vanzelf.
Nadeel (klein):
- slicers waren iets aantrekkelijker in uitzicht (maar namen veel plaats in)

bekijk het eens en zeg me wat je er van denkt.

Groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #17 Gepost op: 07 mei 2026, 21:06:38 »
SoftAid,

dit houd mij wel een tijdje zoet,ik moet nog een en ander uitproberen.
als ik alles in alle comboboxen aan klik krijg ik niet alle munten in mijn lijst,zie bijlage
als ik in kolom C een munt aanklik verschijnt er steeds dat er geen foto is gevonden.
Als ik de file open staat het scherm met de comboboxen niet op de plaats waar ik ze naartoe sleep,kan deze niet vast staan naast de lijsten met munten?


    mvg,Luc
« Laatst bewerkt op: 07 mei 2026, 21:18:02 door lco »

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #18 Gepost op: 08 mei 2026, 10:44:24 »
SoftAid,

Als ik de combobox status activeer op ok komt er niets , ook bij dubbels werkt hij niet , enkel bij ontbreekt werkt hij.
Ik weet niet hoe ik fotos moet opvragen , dit lukt niet (heb het pad nagekeken en aangepast) maar nog steeds geen fotos.
Ook de combobox staat steeds op een andere plaats als ik het blad opnieuw open.
Als ik de knop details gebruik en verander terug naar iets anders ben ik de comboboxen kwijt.

       mvg,Luc

 

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #19 Gepost op: 08 mei 2026, 11:19:49 »
als ik alles in alle comboboxen aan klik krijg ik niet alle munten in mijn lijst

Dat is opgelost. door het vele testen was er een deel van je rijen gewist, die heb ik terug gezet, 1 minuut werk om die vanuit jou laatste werkboek te copy-paste. Opgelost.

Als ik in kolom C een munt aanklik verschijnt er steeds dat er geen foto is gevonden.

Het adres van je "fotos" map stond niet juist, stond nog op "mijn" foto-map. Opgelost.

Als ik de file open staat het scherm met de comboboxen niet op de plaats waar ik ze naartoe sleep, kan deze niet vast staan naast de lijsten met munten?

daar ben ik nog niet uit. Bij mij staan die netjes langs de lijsten, maar....  jou scherm (-instellingen) zijn niet hetzelfde als dat van mij. Ook de mate van Zoom in je werkblad of van Windows kan een rol spelen. Ik zoek nog even naar een manier (ik heb het al ooit ergens toegepast) om de instellingen van de betreffende Windows of scherm op te vragen via code, en aan de hand van die antwoorden de UserForm juist te laten plaatsen op elk scherm. Maar ik moet het nog even terug vinden. In bijlage al een voorlopig werkblad met de aanpassingen die werden uitgevoerd. kan je dit eens op jou PC testen, en een Scermafbeelding maken van je volledig werkblad, dus ook met de UserForm zoals die verschijnt als je het bestand opent.

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #20 Gepost op: 08 mei 2026, 12:46:41 »
SoftAid,

Hierbij de prtsn na openen.

ps:als ik de combobox details gebruik krijg ik een foutmelding en verdwijnen mijn comboboxen van het scherm.
Dus heb ik bij deze code telkens een ' voor geplaatst daar deze toch niet meer gebruikt word.
Kan de knop verwijderd worden (niet meer in gebruik).
op het figuur comboboxen staat er "dubbel" links boven heeft dat een betekenis?

    mvg,Luc
« Laatst bewerkt op: 08 mei 2026, 13:47:05 door lco »

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #21 Gepost op: 09 mei 2026, 12:05:37 »
hallo Luc,

die schermafbeelding zegt heel veel. Je hebt een enorm breed scherm (of héél goede ogen. Je hebt dus plaats over, alhoewel je "landen" niet open staan (kolom B zou je voor je gebruik toch moeten openhouden).

Waarom ik het beeld wilde veranderen.
Mijn eerste waarneming was dat je nu zelf moest kijken welk foto nummer bij je munt hoorde, dat nummer moest ingeven in J2 of zo iets, dan vrscheen de (te kleine) afbeelding van die munt in J3-J7, en dan had je nog 2 knoppen nodig om de foto te vergroten en te verkleinen.
Excel kan gemakkelijk de foto zoeken aan de hand van de munt-naam die je aanklikt, en onmiddelijk de grote versie tonen. Terwijl je door de kolom C Thema klikt, verschijnt ook de grote afbeelding van de munt.

Het "waarom" ik het systeem van Knoppen op een UserForm wilde zetten was, omdat als je bijvoorbeeld iets ander land dan Andorra kiest, je knoppen verdwijnen. Rij 1 is weg. Knoppen kan je niet vastzetten op je scherm, zodat ze ook zichtbaar blijven als je naar beneden scrolt. Daarom  = knoppen op een UserForm. En dan dacht ik, dan kunnen we even goed de Slicers vervangen door Comboboxen.

Nu ik je schermgrootte (Breedte) zie, is dat alles eigenlijk niet nodig. Je hebt plaats over. bij mij, en ik heb toch ook wel 24" schermen maar nog 16/9 was de ruimte beperkt. Jij hebt een soort panorama-scherm wat veel breder is dan dat van mij, of je scherminstellingen staan niet op de standaard 125% maar op 100% (en heb je nog goede ogen  ;D

Nu heb ik dit munten programma van jou altijd helpen bouwen voor jou gebruik, maar ik vind dan dat het ook toegankelijk en bruikbaar mag/moet zijn voor andere leden, en dus op alle schermen moet zichtbaar zijn.

En dat is niet gemakkelijk. Windows heeft zijn manier van rekenen, Excel gebruikt 3 verschillende methoden om afstanden of punten op zijn scherm te bepalen, afhankelijk voor wat de bepaling bedoeld is (balken versus Knoppen of rijen/kolommen). daarmee stond mijn Userform niet steeds op de juiste plaats.

Goed, na veel "spelen " met de pixels kwam ik tot een versie die beter was, maar nog niet klaar is. Ik hang ze aan, open ze in jou scherm , open je kolom B met landen. Druk op Knop 1 en daarna op knop 2. Je Userform verschijnt met Knop 1 en positioneert zich met Knop 2. Maak me dan een schermafbeelding van wat je ziet en post deze hier. (die knoppen zijn er maar om te testen, en worden, als alles goed gaat in de code opgenomen zodat ze overbodig worden.

groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #22 Gepost op: 09 mei 2026, 13:20:54 »
softAid,

een vraagje, wat bedoel je met open kolom B "landen" kolom geeft enkel de jaartallen toch!
Als ik de comboxen gebruik eerst opmaak  dan aantallen en dan toevoegen verspringt deze bij toevoegen naar een andere plaats,zie bijlag drie.


    mvg,Luc
« Laatst bewerkt op: 09 mei 2026, 13:27:36 door lco »

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #23 Gepost op: 09 mei 2026, 16:45:12 »
Hallo Luc,

Ja, ik bedoelde kolom A "land", die stond dicht in je vorige print.

dat verspringen van de hele UF na het klikken op "Toevoegen " moet ik even testen. Als je op zo een moment opnieuw op Knop 1 of 2 klikt, springt hij dan wel weer goed?

Zie je jou munten-foto nu, als je in kolom C een keuze maakt?

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #24 Gepost op: 09 mei 2026, 19:00:15 »
SoftAid,

Normaal staat kolom A altijd open.
Als je op knop 1 klikt verwijderd hij de foto en verder niets
Als je op knop 2 klikt springt hij terug op de juiste plaats.
De werking van de munten foto in kolom C gaat perfect.

ps:mijn scherm instelling staat op 100% "aanbevolen"


      mvg,Luc
« Laatst bewerkt op: 09 mei 2026, 19:08:33 door lco »

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #25 Gepost op: 09 mei 2026, 20:32:35 »
Hallo Luc,

Prima. Dat Knop1 de foto verwijderd is normaal, die knop is eigenlijk de Start-knop (die later weg gaat, en alles automatisch gestart wordt. De Knop2 is een aparte Macro, die dient voor het positioneren van de UF. Eens alles juist werkt dan worden de 2 macro's samengevoegd, en autiomatisch gestart door het openen van het bestand. Maar eerst moet ik die positionering beter krijgen.

nog even geduld.

Groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #26 Gepost op: 12 mei 2026, 13:50:23 »
SoftAid,

met deze code staan de comboboxen op hun plaats.
enkel de beide knoppen nog samen brengen en dan denk ik dat we er zijn,kun jij eens kijken.

Public Sub OpenMuntenForm()

    ' Oude instantie volledig verwijderen
    On Error Resume Next
    Unload frmMunten
    Set frmMunten = Nothing
    On Error GoTo 0

    ' Nieuwe instantie maken
    Set frmMunten = New frmMunten

    ' Tonen
    frmMunten.show vbModeless

End Sub
Public Sub HerpositioneerMuntenForm()
    Dim cel As Range
    Dim x As Double, y As Double
   
    ' Controleer of het formulier wel geladen is
    If frmMunten Is Nothing Then Exit Sub

    ' De referentiecel (bijvoorbeeld de cel naast je tabel)
    Set cel = Sheets("Lijst 2€ alfabetisch").Range("H1")

    ' Gebruik ActiveWindow om de positie van de cel op het scherm te bepalen
    ' Dit compenseert voor scrollen en zoom-niveau
    x = ActiveWindow.PointsToScreenPixelsX(cel.Left * (ActiveWindow.Zoom / 99))
    y = ActiveWindow.PointsToScreenPixelsY(cel.Top * (ActiveWindow.Zoom / 207))

    ' Omdat VBA UserForms in "punten" rekenen en niet in pixels,
    ' moeten we de schermresolutie omzetten (standaard 0.75 factor)
    ' We trekken hier de gewenste marge vanaf (bijv. 99 voor links en 207 voor top)
   
    frmMunten.StartUpPosition = 0 ' Handmatige positie toestaan
    frmMunten.Left = (x * 0.75) + 180
    frmMunten.Top = (y * 0.75) + 10
End Sub



    mvg,Luc

Offline SoftAid

  • Administrator
  • Ambassadeur
  • *****
  • Berichten: 20.670
  • Geslacht: Man
  • Nobody is perfect, not even me...
Re: foto laten opzoeken na intikken volgnummer
« Reactie #27 Gepost op: 12 mei 2026, 15:42:38 »
Hallo Luc,

Waarschijnlijk werkt dit voor jou scherm, maar ik wil het universeel bruikbaar maken.
Met de code die AI je gegeven heeft, berekend op jou scherm, zal de UF wel netjes in de hoek tegen G1 aan staan. Met dezelfde code en mijn scherm staat de Form veel te hoog. Nu, ik ben er al bijna een week mee bezig, en weet dat het heel complex is. MS is complex. Excel is complex op gebied van plaatsbepaling, die voor alles andere waarden heeft.

Als het enkel voor jou goed moet zijn, dan voeg je de 2 macro's samen en zet een macro in This Workbook.
Verwijder de macro's:
     Public Sub OpenMuntenForm()   
     Public Sub HerpositioneerMuntenForm() 
Plaats deze in de plaats.
Public Sub OpenMuntenForm()

    ' Oude instantie volledig verwijderen
    On Error Resume Next
    Unload frmMunten
    Set frmMunten = Nothing
    On Error GoTo 0

    ' Nieuwe instantie maken
    Set frmMunten = New frmMunten

    ' Tonen
    frmMunten.show vbModeless
    Dim cel As Range
    Dim x As Double, y As Double
   
    ' Controleer of het formulier wel geladen is
    If frmMunten Is Nothing Then Exit Sub

    ' De referentiecel (bijvoorbeeld de cel naast je tabel)
    Set cel = Sheets("Lijst 2€ alfabetisch").Range("H1")

    ' Gebruik ActiveWindow om de positie van de cel op het scherm te bepalen
    ' Dit compenseert voor scrollen en zoom-niveau
    x = ActiveWindow.PointsToScreenPixelsX(cel.Left * (ActiveWindow.Zoom / 99))
    y = ActiveWindow.PointsToScreenPixelsY(cel.Top * (ActiveWindow.Zoom / 207))

    ' Omdat VBA UserForms in "punten" rekenen en niet in pixels,
    ' moeten we de schermresolutie omzetten (standaard 0.75 factor)
    ' We trekken hier de gewenste marge vanaf (bijv. 99 voor links en 207 voor top)
   
    frmMunten.StartUpPosition = 0 ' Handmatige positie toestaan
    frmMunten.Left = (x * 0.75) + 180
    frmMunten.Top = (y * 0.75) + 10
End Sub

In ThisWorkbook plaats je deze code om de macro te starten als Excel opent:

Private Sub Workbook_Open()
 Application.OnTime Now + TimeValue("00:00:01"), "OpenMuntenForm"
End Sub

Knop1 en Knop2 mag je verwijderen.
Laat maar weten of de UF nog steeds goed staat in jou werkblad.
Bedenkingen:
- Dat de code handmatig juist is, komt door de handmatige instelling.
- Je factor 0,75 bij de uiteindelijke plaatsberekening van de UF mag je weglaten, vervangen door
  3,75 of 100, er zal niets veranderen. Probeer maar eens:
    frmMunten.Left = x + 180
    frmMunten.Top = y + 10

Je zal geen verschil zien bij het opslaan en opnieuw starten.
- Verander de breedte van een kolom, en je UF staat niet meer op zijn plaats (tegen "H1" aan).
- Rechtsklik in het Lint, en kies voor "Het lint samenvouwen". Je UF staat nu veel te laag.
- Ook wordt de positie van de UF niet aangepast aan het zoomniveau.
  Verander het Zoomniveau maar eens tot 90% of 50%, je UF blijft op dezelfde plaats staan.
- Scrollen kan je sowieso, altijd. Een UF beweegt niet mee tijdens scrollen ook zonder correctie.
Dus de UF volgt je cel "H1" niet, je hebt hem handmatig zo ingesteld.

En dat is niet "echt" de bedoeling.
Maar, als het voor jou goed is zo dan kan je hem gebruiken. Als je de code dan opkuist, dan zal de UF nog steeds op zijn zelfde plaats staan.
Of, probeer deze opgekuistte code eens op een reserve-copie:
Public Sub OpenMuntenForm()
    Dim cel As Range
    Dim x As Double, y As Double
    On Error Resume Next
    Unload frmMunten
    Set frmMunten = Nothing
    On Error GoTo 0
    Set frmMunten = New frmMunten
    frmMunten.show vbModeless
    Set cel = Sheets("Lijst 2€ alfabetisch").Range("H1")
    x = ActiveWindow.PointsToScreenPixelsX(cel.Left)         
    y = ActiveWindow.PointsToScreenPixelsY(cel.Top)         
    frmMunten.Left = (x * 0.75) + 180
    frmMunten.Top = y + 10
 End Sub
Alles zal bij het oude blijven.

Laat me iets weten (en vertrouw AI niet !!!!)

Groeten,

:) SoftAid :)             
Dubbelposten, het posten op verschillende forums van dezelfde vraag, dient op
voorhand gemeld te worden, met een link naar het topic op de andere site.
Overtreding van deze regel kan bestraft worden met verbanning !
Windows 11 Home 24H2   Office 2024 Pro Plus Nederlands

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #28 Gepost op: 12 mei 2026, 17:44:16 »
SoftAid,

Ik krijg het niet klaar.als ik de codes plaats staan de comboxen steeds op de plaats die te voorschijn kwam bij macro 1
Ps:ik wacht wel op uw versie , mijn oude werkt dus geen probleem.


   mvg,Luc
« Laatst bewerkt op: 12 mei 2026, 19:33:34 door lco »

Offline lco

  • Oplosser
  • ****
  • Berichten: 876
  • Geslacht: Man
Re: foto laten opzoeken na intikken volgnummer
« Reactie #29 Gepost op: Gisteren om 12:34:56 »
SoftAid,

ik krijg de comboboxen op de juiste plaats maar krijg een foutmelding, kun jij eens kijken wta er misloopt.
Private Sub Workbook_Open()
    ' 1. Laad het formulier in het geheugen (nog niet tonen)
    Load frmMunten
   
    ' 2. Voer je voorbereidende macro's uit
    Call OpenMuntenForm
    Call HerpositioneerMuntenForm
   
    ' 3. Activeer het juiste tabblad voor de juiste coördinaten
    Sheets(" Lijst 2€ alfabetisch").Activate
   
    Dim cel As Range
    Set cel = Range("H1")

    ' 4. Positioneer en toon het formulier
    With frmMunten
        .StartUpPosition = 0 ' Handmatige positionering toestaan
       
        ' Bereken de positie in Points vanaf de linkerbovenhoek van het scherm
        .Left = ActiveWindow.PointsToScreenPixelsX(0) * 0.75 + cel.Left
        .Top = ActiveWindow.PointsToScreenPixelsY(0) * 0.75 + cel.Top
       
        .show ' Toon het formulier pas ná het positioneren
    End With
End Sub


    mvg,Luc

 


www.combell.com