31. maj 2010 - 16:31Der er
9 kommentarer og 1 løsning
Lave makro til betinget formatering og skjul koloner
Hej,
jeg har et regneark som er delt op så 3 kolonner hører sammen (feks. a+b+c, d+e+f, osv) jeg vil gerne lave en makro hvor nogle sæt af kolonner bliver skjult hvis ikke de opfylder nogle kriterier:
Eksempel:
jeg har via betinget formatering lavet det sådan at hvis der er udfyldt noget i B2 så skal baggrundsfarve være rød, dette er lavet på hele regnearket ved hver 3 kolonne, så hvis foreksempel B2 ikke er udfyldt skal kolonne A+B+C skjules, og hvis B2 + E2 ikke er udfyldt skal A+B+C og D+E+F skjules, men hvis f.eks. B2 er udfyldt skal A+B+C stadigvæk vises og kun D+E+F skjules.
Jeg håber det giver mening og der er en der har en løsning på det.
Det virker perfekt - nu skal jeg bare have den udvidet (har jeg lige fundet ud af), det skal være: (Hvis "B2-B9+B11-B18" eller "C2-C9+C11-C18" er tomme = Hide A+B+C) - (hvis der står noget i ET af disse felter = ingenting) Dette skal jeg så have lavet for ca. 30 kolonner af sæt med 3.
Dette var hvad det blev til. Nogle ting kan måske gøres anderledes, men skulle virke efter spørgers hensigt:
Sub gemKolonne()
Dim i As Integer Dim tael As Integer Dim ugetaeller As Integer Dim uger As Integer
ugetaeller = 1 uger = 5
Range("D7").Select
While (ugetaeller <= uger) i = 0 tael = 0 While (tael < 7) tael = tael + 1 i = i + ActiveCell.Value ActiveCell.Offset(0, 1).Select i = i + ActiveCell.Value ActiveCell.Offset(1, -1).Select Wend
tael = 0 ActiveCell.Offset(5, 0).Select
While (tael < 7) tael = tael + 1 i = i + ActiveCell.Value ActiveCell.Offset(0, 1).Select i = i + ActiveCell.Value ActiveCell.Offset(1, -1).Select Wend
If i > 0 Then 'hvis der er en værdi over 0 Selection.EntireColumn.Select Selection.EntireColumn.Hidden = False
Else 'Hvis der ikke er en samlet værdi over 0 Selection.EntireColumn.Select Selection.EntireColumn.Hidden = True End If
Det var nøjagtig hvad jeg ledede efter, og den virker perfekt.
/Ole
Synes godt om
Ny brugerNybegynder
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.