Avatar billede HRO Praktikant
13. august 2003 - 13:36 Der er 6 kommentarer og
1 løsning

VBA: Loop på kolonner

Hvordan laver man et loop der løber gennem et antal kolonner i et worksheet
Avatar billede thor.ostergaard Nybegynder
13. august 2003 - 13:40 #1
Avatar billede overchord Nybegynder
13. august 2003 - 13:45 #2
Jeg plejer at have et bogstav-array liggende, som jeg smider ind i starten af koden.

ColName("A","B","C"...)

for i = 1 to AntalKolonner

range(ColName(i) &"1").select

next i
Avatar billede Slettet bruger
13. august 2003 - 14:36 #3
Prøv denne her...
------------------


Public Sub colLoop()

Dim startCol As Integer
Dim endCol As Integer
Dim startRow As Integer
Dim endRow As Integer
Dim i As Integer
Dim j As Integer

startCol = 1
endCol = 5
startRow = 1
endRow = 5

For i = startCol To endCol
    For j = startRow To endRow
        With Sheets(1)
            .Range(Cells(j, i), Cells(j, i)) = i * j
        End With
    Next j
Next i



End Sub

-----------------
Avatar billede Slettet bruger
13. august 2003 - 14:40 #4
'i * j' kan erstattes med det som du gerne vil udføre i hver celle.
Avatar billede Slettet bruger
13. august 2003 - 14:48 #5
Eller lidt mere elegant...
------------
Public Sub colLoop2()

Dim rng As Range
Set rng = Range("A1:E5")

For Each c In rng
    c.Value = 2
Next

End Sub
-------------------
Avatar billede jkrons Professor
13. august 2003 - 17:00 #6
Nemmest må vel være:

For Each c In ActiveSheet.Columns("A:F")
>Din kode her<
Next c
Avatar billede jkrons Professor
13. august 2003 - 17:00 #7
Definer dit range til de kolonner, du vil gennemløbe.
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