Jeg ønsker at "hvis F8=1" så skal hele F kolonnen skjules og er den 0 skal den vises på mit ark som hedder status. Den må gerne skjules/vises med det samme værdien i F8 skifter.
Jeg bruger lige pt denne kode, som virker, men sikkert kan være meget kortere og kan opdatere uden at jeg skal kører macro manuelt.
Sub Skjul() If Range("F8").Value = 1 Then Columns("F").EntireColumn.Hidden = True Else Columns("F").EntireColumn.Hidden = False End If If Range("G8").Value = 1 Then Columns("G").EntireColumn.Hidden = True Else Columns("G").EntireColumn.Hidden = False End If If Range("H8").Value = 1 Then Columns("H").EntireColumn.Hidden = True Else Columns("H").EntireColumn.Hidden = False End If If Range("I8").Value = 1 Then Columns("I").EntireColumn.Hidden = True Else Columns("I").EntireColumn.Hidden = False End If If Range("J8").Value = 1 Then Columns("J").EntireColumn.Hidden = True Else Columns("J").EntireColumn.Hidden = False End If If Range("K8").Value = 1 Then Columns("K").EntireColumn.Hidden = True Else Columns("K").EntireColumn.Hidden = False End If If Range("L8").Value = 1 Then Columns("L").EntireColumn.Hidden = True Else Columns("L").EntireColumn.Hidden = False End If If Range("M8").Value = 1 Then Columns("M").EntireColumn.Hidden = True Else Columns("M").EntireColumn.Hidden = False End If If Range("N8").Value = 1 Then Columns("N").EntireColumn.Hidden = True Else Columns("N").EntireColumn.Hidden = False End If If Range("O8").Value = 1 Then Columns("O").EntireColumn.Hidden = True Else Columns("O").EntireColumn.Hidden = False End If If Range("P8").Value = 1 Then Columns("P").EntireColumn.Hidden = True Else Columns("P").EntireColumn.Hidden = False End If If Range("Q8").Value = 1 Then Columns("Q").EntireColumn.Hidden = True Else Columns("Q").EntireColumn.Hidden = False End If End Sub
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Private Sub Worksheet_Change(ByVal Target As Range) If Intersect(Target, Range("F8:Q8")) Is Nothing Then Exit Sub If Target = 1 Then Target.Columns.EntireColumn.Hidden = True Else Target.Columns.EntireColumn.Hidden = False End If End Sub
Ved ikke om jeg sætter det ind det forkerte sted ??
Jeg går udfra at jeg skal trykke på Udvikler->Visual Basic og dobbelt klikker på Ark14(status) og sætter det ind der. Eller er jeg langt ude i skoven :o)
Lyder som om det er det rette sted, men ja det har betydning hvis værdien ændres via en formel, for det trikker koden ikke på. Hvordan og hvor udløses hændelsen så ?
Private Sub Worksheet_Calculate() If Intersect(Target, Range("F8:Q8")) Is Nothing Then Exit Sub If Target = 1 Then Target.Columns.EntireColumn.Hidden = True Else Target.Columns.EntireColumn.Hidden = False End If End Sub
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.