18. juli 2005 - 08:51Der er
19 kommentarer og 1 løsning
Låse et =idag() felt når der står 100 i et andet felt
hejsa,
Kan man låse et =idag() felt, når der står 100 i et andet felt. Sådan så den dag hvor der bliver skrevet 100, så bliver den pågældende dato stående og bliver ikke lavet om når man åbner arket igen en anden dag.
Det tror jeg ikke de kan med en formel, du kan kopiere feltet og så indsæt speciel værdier, i samme felt, husk celle formatet som datotid. Men hvis det skal ske automatisk, kan det gøres med en Makro.
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:A10")) Is Nothing Then ' Ret "A1:A10" til det område der kan tastes 100 i If Target.Value = 100 Then ' Hvis det ikke skal være værdien 100, rettes det her Range("b" & Target.Row) = Range("B" & Target.Row).Value ' Ret"B" til den kolonne der har Formlen Now() End If End If End Sub
der skal stå 100 i kolone G, og det er så i hveranden celle nedefter hvor der kan komme til at stå 100. Det er så ud for hvert af de felter datoen for hvornår man har skrevet 100 skal stå.
Den kode du har skrevet, der retter så ikke datoen næste gang man åbner arket vel?? hvis der står 100 i et felt
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A1:A10")) Is Nothing Then ' Ret "A1:A10" til det område der kan tastes 100 i If Target.Value = 100 Then ' Hvis det ikke skal være værdien 100, rettes det her Range("b" & Target.Row) = Range("B" & Target.Row).Value ' Ret"B" til den kolonne der har Formlen Now() Else Range("b" & Target.Row).Formula = "=today()"' sætter formlen igen End If End If End Sub
Du behøver ikke at taste formlen ind nu, den kommer automatisk ved alle værdier forskellig fra 100
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.