Avatar billede jpschmidt Nybegynder
08. januar 2011 - 13:15 Der er 1 kommentar og
1 løsning

VBA: Hvordan laver jeg loop til at tilføje celleindhold til comboboks?

Hej eksperter.

Jeg er ved at lave et regneark, hvor der ud fra nogle parametre skal udvælges bestemte celler i en kolonne, hvis indhold skal tilføjes en cbo.

Jeg har lavet følgende, hvilket virker efter hensigten på en enkelt række - men jeg skal bruge et loop, så den løber alle rækkerne igennem og stopper, hvis en celle i kolonne "A" er tom. Håber, I kan hjælpe....


Private Sub UserForm_Initialize()

ActiveWorkbook.Sheets("Testark").Activate
Range("C2").Select

If IsEmpty(ActiveCell) = True Then
Range("B2").Select
If IsEmpty(ActiveCell) = False Then

Range("A2").Select
cboTEST.AddItem ActiveCell

ActiveCell.Offset(1, 2).Select

End If
End If

End Sub
Avatar billede tjens Nybegynder
09. januar 2011 - 12:06 #1
Hvis jeg forstår din kode rigtigt, tager du værdi fra kolonne A, hvis kolonne B er udfyldt og kolonne C er tom?

Denne kode løber rækkerne igennem, og udvælger ovenstående, indtil kolonne A er tom:

    Range("A2").Select

    Do Until IsEmpty(ActiveCell)
   
        If IsEmpty(ActiveCell.Offset(0, 2)) Then
            ' Kolonne C er tom
            If Not IsEmpty(ActiveCell.Offset(0, 1)) Then
                ' Kolonne  B er udfyldt: Brug værdi fra kolonne A
                cboTEST.AddItem ActiveCell
            End If
        End If
        ' Ryk frem til næste række:
        ActiveCell.Offset(1, 0).Select

    Loop

Avatar billede jpschmidt Nybegynder
09. januar 2011 - 15:32 #2
Den var lige i øjet :-)

Tak for hurtigt svar og funktionel løsning.
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