Hej Jeg har et stort regneark til ferie, med mange kolonner (alle hverdage i et år). Jeg vil gerne have skjult et udvalg af kolonner. F.eks. hvis man vil vist ferie for uge 28-30 hvad skal jeg så skrive? Jeg har denne der kan skjule 1 uge, men jeg vil gerne have skjult mange uger og kun vist f.eks. 28-30 Sub skjul() For x = 5 To 265 'kolonnenumre, som skal testes If Cells(2, x).Value = 4 Then Cells(2, x).EntireColumn.Hidden = True Else Cells(2, x).EntireColumn.Hidden = False End If Next End Sub
Jeg byttede om på False og True, så viser den de kolonner der har en bestemt værdi i række 2, med den værdi jeg har i B2, men hvordan får jeg den til at vise mellem f.eks. uge 28 til 30? eller den viser kolonner der har en værdig >= værdien i celle B2 hvad skal jeg skrive mellem >= Range("B2").Value og <= Range("B4").Value for at det virker?
Sub VisValgteKolonner() For x = 5 To 265 'kolonnenumre, som skal testes If Cells(2, x) = Range("B2").Value Then Cells(2, x).EntireColumn.Hidden = False Else Cells(2, x).EntireColumn.Hidden = True End If Next End Sub
Din makro virker OK, bortset fra at du har skrevet 265 i stedet for 365. Egentlig burde der vel stå 369 da du ikke har noget i de første 4 kolonner. Hvis du vil vise dagene med ferie i stedet for dem uden ferie, skal du blot bytte om på True og False
Lad mig lige forstå det rigtigt. Vil du have at der skal stå 4 i række 2, hvis kolonnen ligger i uge 28 til 30? Hvis der gør det, virker makroen OK. Vil du have at makroen indsætter 4 i række 2 hvis du har startuge og slutuge i bestemte celler?
Jeg har løst det ved at sætte en ekstra linje ind, hvor den kikker på ugenr og sættet et X, hvis ugenr. ikke er => og <= tallene i B2 og B3
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.