05. marts 2006 - 17:23Der er
6 kommentarer og 1 løsning
afmærkning af område mm.
Hej eksperter en lille nød. et kode der skal gennemløbes i en sløjfe som kan med udgangspunkt i f.eks. A1 gå 7 kolonner til højre, afmærke kolonne 7 og 8, indtil sidste celle i kolonnerne. gå igen 7 kolonner til højre og gentag processen. antal celler i kolonnerne er ukendt (ændres hele tiden).
Sub test() Dim c As Range Dim kol As Long Dim rad As Long Dim lastKol As Long
Range("A1").Select kol = 7 lastKol = Cells(1, Columns.Count).End(xlToLeft).Column
Do rad = Cells(Rows.Count, kol).End(xlUp).Row For Each c In Range(Cells(1, kol), Cells(rad, kol + 1)) 'her kan du skrive din kode fx msgbox c.value Next kol = kol + 7 Loop Until kol + 1 > lastKol End Sub
hvis det skal være slik at cellene kun skal merkes, kan koden se slik ut
Sub test() Dim c As Range Dim kol As Long Dim rad As Long Dim lastKol As Long Dim UnionRange As Range
Range("A1").Select kol = 7 lastKol = Cells(1, Columns.Count).End(xlToLeft).Column Do rad = Cells(Rows.Count, kol).End(xlUp).Row If kol = 7 Then Set UnionRange = Range(Cells(1, kol), Cells(rad, kol + 1)) Else Set UnionRange = Union(UnionRange, Range(Cells(1, kol), Cells(rad, kol + 1))) End If
kol = kol + 7 Loop Until kol + 1 > lastKol UnionRange.Select End Sub
ss = Mid(ss, 1, Len(ss) - 1) Set mR = Range(ss) mR.Select End Sub Private Sub beh_Kolonne(offset) For r = 2 To maxRække + 1 If Cells(r, aktuelleKol + offset) = "" Then ss = ss + Chr(64 + aktuelleKol + offset) + "1:" + Chr(64 + aktuelleKol + offset) + CStr(r - 1) + "," Exit For End If Next r End Sub
Hej supertekst det ser ud til at at private sub beh_kolonne(offset) ikke virker. den tager ikke maxrække med ind i rutinen. Hvordan virker linien: maxrække? jeg havde en forventning om, at den virkede på den kolonne, hvor cursoren er aktiv i det øjeblik linien afvikles, men tilsyneladende anderledes. Den første procedure virker helt som ønsket.
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.