Avatar billede qln Juniormester
02. februar 2006 - 14:56 Der er 6 kommentarer og
1 løsning

For løkke med kørsler pr. kolonnelængde

Jeg har en for løkke:
For i = 2 To 200

I stedet for 200 vil jeg gerne køre løkken det antal gange, som der er udfyldte felter i kolonne A fra A2.
Der er ingen mellemrum mellem felterne i A, så man kan godt bruge Selection.End(xlDown)
Avatar billede bak Forsker
02. februar 2006 - 15:10 #1
For i = 2 To Range("A2").End(xlDown).Row
Avatar billede qln Juniormester
02. februar 2006 - 15:41 #2
Jeg skulle nok have sendt hele koden.
Løkken stikker af på et tidspunkt, hvis man bruger din sætning i stedet for 200.

Sub start()
    For Each sh In ActiveWorkbook.Sheets
        shnavn = LCase(sh.Name)
       
        If InStr("missing uam agentdeleted servers - all locations", shnavn) = 0 Then
            ActiveWorkbook.Sheets(shnavn).Activate
            For i = 2 To 200
                Set curCell = ActiveSheet.Cells(i, 12)
                If (curCell.Value = "") Then
                    ActiveSheet.Cells(i, 2).Select
                    With Selection.Interior
                        .ColorIndex = 7
                        .Pattern = xlSolid
                    End With
                End If
            Next
        End If
        If InStr("missing uam agentdeleted servers - all locations", shnavn) = 0 Then
            ActiveWorkbook.Sheets(shnavn).Activate
            For i = 2 To 200
                Set curCell = ActiveSheet.Cells(i, 37)
                If (curCell.Value = "") Then
                    ActiveSheet.Cells(i, 2).Select
                    With Selection.Interior
                        .ColorIndex = 8
                        .Pattern = xlSolid
                    End With
                End If
            Next
        End If
    Next
End Sub
Avatar billede bak Forsker
02. februar 2006 - 15:57 #3
prøv denne her

Sub start()
  Dim sh As Worksheet
  Dim i As Long
  Dim shnavn As String
  Dim CurCell As Range

  For Each sh In ActiveWorkbook.Sheets
      shnavn = LCase(sh.Name)

      If InStr("missing uam agentdeleted servers - all locations", shnavn) = 0 Then
        For i = 2 To sh.Range("A2").End(xlDown).Row
            Set CurCell = sh.Cells(i, 12)
            If (CurCell.Value = "") Then
              With sh.Cells(i, 2).Interior
                  .ColorIndex = 7
                  .Pattern = xlSolid
              End With
            End If
        Next
      End If
      If InStr("missing uam agentdeleted servers - all locations", shnavn) = 0 Then
        For i = 2 To sh.Range("A2").End(xlDown).Row
            Set CurCell = sh.Cells(i, 37)
            If (CurCell.Value = "") Then
              With sh.Cells(i, 2).Interior
                  .ColorIndex = 8
                  .Pattern = xlSolid
              End With
            End If
        Next
      End If
  Next
End Sub
Avatar billede bak Forsker
02. februar 2006 - 16:09 #4
lidt kort men ellers det samme

Sub start()
  Dim sh As Worksheet
  Dim i As Long
  Dim shnavn As String
  Dim CurCell1 As Range
  Dim CurCell2 As Range
  For Each sh In ActiveWorkbook.Sheets
      shnavn = LCase(sh.Name)
      If InStr("missing uam agentdeleted servers - all locations", shnavn) = 0 Then
        For i = 2 To sh.Range("A2").End(xlDown).Row
            Set CurCell1 = sh.Cells(i, 12)
            Set CurCell2 = sh.Cells(i, 37)
            If (CurCell1.Value = "") Then sh.Cells(i, 2).Interior.ColorIndex = 7
            If (CurCell2.Value = "") Then sh.Cells(i, 2).Interior.ColorIndex = 8
        Next
      End If
  Next
End Sub
Avatar billede bak Forsker
02. februar 2006 - 16:53 #5
:-)

Sub start()
  Dim wsh As Worksheet
  Dim rngCell As Range
  For Each wsh In ActiveWorkbook.Worksheets
      If InStr("missing uam agentdeleted servers - all locations", LCase(wsh.Name)) = 0 Then
        For Each rngCell In wsh.Range("A2:A" & wsh.Range("A2").End(xlDown).Row)
            If rngCell(1, 12).Value = "" Then rngCell(1, 2).Interior.ColorIndex = 7
            If rngCell(1, 37).Value = "" Then rngCell(1, 2).Interior.ColorIndex = 8
        Next
      End If
  Next
End Sub
Avatar billede qln Juniormester
03. februar 2006 - 10:05 #6
Det er super bak
send et svar :-)
Avatar billede bak Forsker
03. februar 2006 - 16:03 #7
ok :-)
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