Avatar billede mbl Juniormester
22. februar 2007 - 17:59 Der er 5 kommentarer og
1 løsning

Celler fra et til mange text felter i en form

Jeg har en masse info i et regneark som jeg skal have op i en form som har eks. 10 stk tekst felter.

Min info ligger i cellerne F1 til F10 og mine text felter hedder textbox1 til 10

Hvordan kan jeg lave et loop som kan smide disse data ned i text felterne. Jeg ved godt hvordan man gøre det med cellerne, men jeg ved ikke hvordan man gør det med text felterne i formularen
Avatar billede supertekst Ekspert
22. februar 2007 - 18:14 #1
me.textbox1.value = cell(ræk,kol)
o.s.v.
Avatar billede mbl Juniormester
22. februar 2007 - 19:37 #2
Ja. jeg kunne jo bare lave 10 linier. Men det er ikke altid at jeg har 10 linier men måske 6 eller 12.

Så hvordan laver man "me.textbox1.value" variabel så den i næste loop hedder "me.textbox2.value" osv osv
Avatar billede supertekst Ekspert
22. februar 2007 - 23:16 #3
Via VBA kan der gennemløber alle "controls" i Userformen.
Hvis det er en tekstboks - controllens navn indeholder "Textbox" - så kan den tilsvarende række F1 - F10 overføres til den pågældende box.

Sig til, hvis du vil have et eks. - evt. send en mail til: pb@supertekst-it.dk - så returnerer jeg dette.
Avatar billede mbl Juniormester
23. februar 2007 - 08:28 #4
Ja, tak. Det vil jeg meget gerne. Jeg sender en mail til dig.
Avatar billede supertekst Ekspert
23. februar 2007 - 11:15 #5
Her er det så...
Avatar billede mbl Juniormester
23. februar 2007 - 13:15 #6
Det svar som jeg fik fra supertekst.

Tak for hjælpen.

Dim cc, kolonneFværdi

Rem gennemløb alle controls i userformen - hent navn og Nr
    For Each cc In Me.Controls
        cnavn = LCase(cc.Name)
        cnr = Val(Mid(cnavn, 8))

Rem Hvis det er en textbox - hent fra den cellen i kolonne F(6) Række = textbox-nr
        If InStr(cnavn, "textbox") = 1 Then
            kolonneFværdi = ActiveWorkbook.Sheets(1).Cells(cnr, 6)
           
            If kolonneFværdi <> "" Then
                cc.Value = kolonneFværdi
                cc.Visible = True
Rem hvis cellen er tomme - skjules textbox
            Else
                cc.Visible = False
            End If
        End If
    Next
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
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

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