Ik heb een sheet waarin ik een listbox gebruik. De listbox moet ik vullen, dat doe ik met ListFillRange. Nu wil ik die ListFillRange eigenschap met VBA op de een of andere manier invullen.
Als ik gewoon Runlist.ListFillRange = "Sheetname!B2:B10" gebruik gaat het goed. Ik wil echter niet altijd kolom B hebben en ook niet altijd rijen nummers 2 t/m 10.
Ik heb die range op een aantal manieren proberen in te vullen, waaronder ook met "R1C4:R10C4" notatie, of met ActiveSheet.ActiveSelection, of met de naam van de range, maar dat lijkt allemaal niet te werken. Ik vrees dat die ListFillRange eigenschap op de een of andere manier alleen maar een text string slikt die intern geconverteerd wordt naar de betreffende range.
Dus nu naar mijn workaround: Ik ben inmiddels zo ver dat ik de range die ik in die ListFillRange wil hebben kan definieren en ook selecteren. Nu wil ik de geselecteerde range converteren naar een string. Dus ik selecteer in sheet "Logfile" cellen A1 t/m A10. Daaruit moet dan een string getrokken worden met de inhoud: "Logfile!A1:A10".
In een niet-zo-theoretisch geval heb ik trouwens meer dan 26 kolommen, dus ranges als "CY1:CY103" moeten het ook doen.
Hoe krijg ik dit voor elkaar?
Als ik gewoon Runlist.ListFillRange = "Sheetname!B2:B10" gebruik gaat het goed. Ik wil echter niet altijd kolom B hebben en ook niet altijd rijen nummers 2 t/m 10.
Ik heb die range op een aantal manieren proberen in te vullen, waaronder ook met "R1C4:R10C4" notatie, of met ActiveSheet.ActiveSelection, of met de naam van de range, maar dat lijkt allemaal niet te werken. Ik vrees dat die ListFillRange eigenschap op de een of andere manier alleen maar een text string slikt die intern geconverteerd wordt naar de betreffende range.
Dus nu naar mijn workaround: Ik ben inmiddels zo ver dat ik de range die ik in die ListFillRange wil hebben kan definieren en ook selecteren. Nu wil ik de geselecteerde range converteren naar een string. Dus ik selecteer in sheet "Logfile" cellen A1 t/m A10. Daaruit moet dan een string getrokken worden met de inhoud: "Logfile!A1:A10".
In een niet-zo-theoretisch geval heb ik trouwens meer dan 26 kolommen, dus ranges als "CY1:CY103" moeten het ook doen.
Hoe krijg ik dit voor elkaar?
ieeeepppppp :P