listview en comboboxen voor een overzicht werkt niet naar behoren.

Status
Niet open voor verdere reacties.
Als je de Listview vervangt door een listview die op de werkset staat ?
 
Het lijkt erop dat het draadje een beetje gekaapt is door @blikbanaan. Het bestand in #31 werkt prima in de 32 bits versie van Excel365.
 
beste venA, het programma werkt zeker prima bij mij, dat was ook nooit het probleem,
 
Denk dat het aanpassen van een listview in de 64bit versie van Office dit niet aanwezig is.
Kijk of ik nog een 32bit versie heb.
Kennelijk zit er geen ocx of dll file bij die dit regelt
Maat van mij heeft een 32 bit en daar kan het wel
 
Laatst bewerkt:
@VanA

Omdat @blik tegen iets soortgelijks aanloopt als @wes lijkt me de inhoud wel bij deze draad passen; het rechtvaardigt m.i. geen aparte.
(Mee)lezeers lopen, afhankelijk van hun Excelversie, tegen overeenkomstige verschijnselen aan. Dan lijkt het me praktisch als ze in 1 draad worden behandeld: de inhoud en de randvoorwaarden.
Overigens verbazen me die verschillen wel. Ze zijn de bevestiging van de constatering dat een latere Officeversie niet immer 'beter' is.
 
Hierbij voor de liefhebbers een kleine test waarbij ik de koptesten kan inlezen in de Listview
 

Bijlagen

  • __VBA_listview_testje.xlsb
    29,7 KB · Weergaven: 24
@Blik

Je doet in het voorbeeldbestand een aantal zaken waarvan ik expliciet heb aangegeven ervan af te zien:

- maak gebruik van een intelligente tabel in het werkblad
- vul de listview in de Userform_initialize procedure
- start een procedure zonder 'call'
- leg alle eigenschappen van de Listview zoveel mogelijk in het ontwerp vast:
* sorted
* hidecolumheader
* view
* gridlines

Ik zie niet wat jouw suggestie verbetert aan de post #37. Heb je die wel gezien/getest ?
 
Laatst bewerkt:
Beste SNB,

Je hebt helemaal gelijk maar mij ging het alleen als voorbeeld zodat ik nu de koptext in de Listview kon aanpassen omdat zie foto bijlage bij mij niet werkt.
 

Bijlagen

  • Listview_kolomkop.GIF
    Listview_kolomkop.GIF
    48,1 KB · Weergaven: 40
Maar de code in #27 doet dat wel.
 
@snb
v_combo_change
for j = 1 to Ubound(sn)
Ubound(sn) geeft een waarde terug van 1048575
Deze behoeft toch maar een range van 12 kolommen
Bij het 1e keer opstarten waren alle kolommen van de sheet benoemd met nummers
Kreeg de foutmelding onvoldoende geheugen
Heb deze verwijderd tot aan 12 kolommen, toen werkte het wel

@snb
Is de waarde aan te passen naar die 12 kolommwn?
Bij mij werkt de Listview-custom(Aangepast) niet kan m dus ook niet wijzigen
 
Als je

Code:
 sn = s_data.ListObjects(1).DataBodyRange

gebruikt om om de array sn te vullen kan ubound(sn) nooit de waarde 1048575 hebben..

Het heeft geen zin een vraag te stellen over iets dat wij niet kunnen weten ( = hoe sn gevuld wordt).

Ubound heeft niets met kolommen te maken.
Zie: https://www.snb-vba.eu/VBA_Arrays.html
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan