Avatar billede bambus Nybegynder
11. oktober 2001 - 15:58 Der er 7 kommentarer og
1 løsning

problemer med løkker igen igen

Jeg har et problem med en løkke til følgende..

textbox1.text = Range(\"b1\")
textbox2.text = Range(\"c2\")
ect
ect

disse textboxe er på en userform....
Avatar billede janvogt Praktikant
11. oktober 2001 - 16:06 #1
Det er kun effektivt med en løkke, hvis behandlingen i tekstboksene er ens - eller efter et enkelt mønster.

Hvis det kun drejer sig om 8 linier ala dem du beskriver er det nok ligeså enkelt at fortsætte din kode, som du er begyndt.
11. oktober 2001 - 19:46 #2
Det kan nu laves snilt. Du er jo rutineret, så du fanger nok denne her uden yderligere forklaring !!

Private Sub UserForm_Initialize()
Dim JumpCells As Range
Dim i As Integer

    Set JumpCells = Range(\"b1, c2, d3, e4, f5, g6, h7, i8\")
   
    For i = 1 To JumpCells.Areas.Count
        Me.Controls(\"TextBox\" & i).Text = Range(JumpCells.Areas(i).Address).Value
    Next i

    Set JumpCells = Nothing
End Sub
Avatar billede janvogt Praktikant
11. oktober 2001 - 19:50 #3
Der er ikke mange linier sparet, men en løkke er det da ;-)
11. oktober 2001 - 19:52 #4
Hvis det er den samme userform som før, hvilket det nok er, så kan du med fordel definere JumpCells øverst i userformens kodemodul og SET sætningen i din Userform_Initialize, således JumpCells kan bruges frit i alle Private Sub på userformen.

Du vil således kunne bruge    For i = 1 To JumpCells.Areas.Count    på den sidste løkke du fik løst.

Do you follow ?
11. oktober 2001 - 19:54 #5
Du har ret jan, men det er lidt fremtidssikret, idet der kun skal rettes/slettes/tilføjes i Range(\"b1, c2, d3, e4, f5, g6, h7, i8\")
Avatar billede janvogt Praktikant
11. oktober 2001 - 19:58 #6
Ja, det er rigtigt.
Med det \"mønster\" som anvendes kunne man vel også lave to løkker inden i hinanden - én som kører på række og én som kører på kolonne, hvis man kører efter R1C1 formen.
11. oktober 2001 - 20:00 #7
ja, det kan man vel.
Avatar billede bambus Nybegynder
12. oktober 2001 - 08:33 #8
1000 tak.. kører perfekt :)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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