Avatar billede Claus Mester
07. juni 2008 - 10:32 Der er 14 kommentarer og
1 løsning

VBA Excel - Listbox kolonnebredde lig med tekstlængde

Hey xperts,

En listbox med 12 kolonner. Hver kolonne bredde skal være lig med den tekst der skal være i den. Hvordan barberer jeg den ged?

Har forsøgt med "len", sådan her:

lst1.columnwidths = 15 & ";" & 10 & len(Tekst)

Men det virker ikk.
Avatar billede kabbak Professor
07. juni 2008 - 16:23 #1
left(Tekst,10)

tager de første 10 tegn i teksten
Avatar billede Claus Mester
07. juni 2008 - 16:39 #2
Tak for respons. Det er ikke helt den funktion jeg er ude efter.

Jeg har en listbox med 12 kolonner. Hver kolonne skal være nøjagtig lige så bred, som den tekst der skal i den. Teksten henter jeg fra A1 til og med A12.

Så bredden på kolonnerne er altså dynamisk.
Avatar billede stry Nybegynder
08. juni 2008 - 12:53 #3
er det fordi du mangler et semikolon i dit eksempel?

skulle det ikke have været således: lst1.columnwidths = 15 & ";" & 10 & ";" & len(Tekst)
Avatar billede Claus Mester
08. juni 2008 - 14:51 #4
Når jeg benytter "Len", forsvinder hele indholdet i kolonnen - altså forsvinder ikke helt, men bliver u-synligt.

Dette er en konkret kode jeg bruger til at teste med:

--------------------------------------------------------------------
Private Sub cmd1_Click()

ord1 = "Værdi 1"
ord2 = "Værdi 2"
ord3 = "Værdi 3"

    With lst1
        .ColumnCount = 3
        .ColumnWidths = 50 & ";" & Len(ord2) & ";" & 50
        'Add one item in the list
        .AddItem
        'Add values in each column
        .List(0, 0) = ord1
        .List(0, 1) = ord2
        .List(0, 2) = ord3
    End With

End Sub
--------------------------------------------------------------------

Kolonne 2 i listboxen er ikke synlig, mens de to andre er.
Avatar billede kabbak Professor
08. juni 2008 - 21:37 #5
du må regne med at ColumnWidths  ikke regnes i tegn, prøv at gange noget på.

F. eks.

.ColumnWidths = 50 & ";" & Len(ord2)*10 & ";" & 50
Avatar billede Claus Mester
12. januar 2009 - 10:20 #6
Projektet er pt. skrinlagt.
Men tak for respons og assistance.
Smid et svar og jeg deler pointene mellem jer.
Nicolaus
Avatar billede kabbak Professor
12. januar 2009 - 22:29 #7
et svar ;-))
Avatar billede Claus Mester
01. februar 2009 - 20:19 #8
Beklager den lange ventetid.
Hermed point.

Nicolaus
Avatar billede vejmand Juniormester
01. februar 2009 - 20:57 #9
nicolaus >> Vil du tjekke om du har opgivet din rigtige e-mail adresse til Eksperten?
Jeg får nemlig dine mails.  :-)
Du kan tjekke det her: http://www.eksperten.dk/konto.phtml?option=prefs
Avatar billede Claus Mester
02. februar 2009 - 06:53 #10
vejmand: Det var underligt - min email adresse er helt rigtig. Modtager da også mails når der er nye svar og emner på eksperten :-?

Har du kontaktet eksperten.dk om det - ellers gør jeg det nu.
Avatar billede vejmand Juniormester
02. februar 2009 - 07:39 #11
Min adresse er eksperten(a)c.dk
På den mail får jeg mails som skulle være sendt til dig, ved sgu ikke lige hvad der sker.  :-)

Jeg har ikke kontaktet Eksperten, men vil da gerne vide hvilket svar du får.
Avatar billede vejmand Juniormester
02. februar 2009 - 07:42 #12
Den kommentar du lige sendte, udløste så to mails, én til "dig" og én til mig, og jeg modtog dem begge.......
Avatar billede vejmand Juniormester
02. februar 2009 - 07:52 #13
nicolaus >> Sorry, sorry, sorry, jeg har lige opdaget at det ikke er dine mails jeg modtager, det er dem til stry.

Håber ikke det har givet for meget ballade.....

stry >> Vil du tjekke om du har opgivet din rigtige e-mail adresse til Eksperten?
Jeg får nemlig dine mails.  :-)
Du kan tjekke det her: http://www.eksperten.dk/konto.phtml?option=prefs
Avatar billede vejmand Juniormester
02. februar 2009 - 08:07 #14
Jeg har oprettet dette spørgsmål om sagen: http://www.eksperten.dk/spm/862098

nicolaus >> Undskyld for spam i dit spørgsmål, det er jeg ked af.
Avatar billede Claus Mester
02. februar 2009 - 09:22 #15
vejmand: det går nok :)
Håber problemet løser sig.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester