02. februar 2006 - 11:16Der er
10 kommentarer og 1 løsning
Kørsel af makro på flere ark
Jeg har følgende makro: 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
Denne makro vil jeg gerne køre på alle sheets i min workbook undtagen sheet1 og sheet2. Hvad gør jeg?
Sub start() For Each sh In ActiveWorkbook.Sheets shnavn = LCase(sh.Name)
If InStr("sheet1sheet2", 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 Next End Sub
I denne sætning gennemløbes alle ark i den pågældende workbook sh repræsentere det aktuelle ark og det er det der testes og hvisdet ikke er Sheet1 eller 2 gennemløbes for-løkken i = 2 to 200
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.