Avatar billede hcichosz Praktikant
08. februar 2009 - 12:43 Der er 11 kommentarer og
2 løsninger

Betinget formatering eller vba

Hej

jeg skal gerne have lavet sådan at vis der i A2 skrives 001 op til om med, 300 skal der automatisk skrives 17:00:00 i G2
det skal være i formatet tt:mm:ss
skrives der 301 op til 500 skal der stå 17:15:00 i G2
Skrives der 501 op til 800 skal der stå 17:30:00 i G2
Skrives der 801 op til 1000 skal der stå 17:45:00 i G2

Hvordan gør man det

det skal kunne bruges i A cellerne helt op til celle A1000

Mvh/Henrik C
Avatar billede vejmand Juniormester
08. februar 2009 - 14:11 #1
=HVIS(A2=0;"";HVIS(A2<301;"17:00:00";HVIS(A2<501;"17:15:00";HVIS(A2<801;"17:30:00";HVIS(A2<1001;"17:45:00")))))
Avatar billede kabbak Professor
08. februar 2009 - 14:18 #2
eller som kode i arkmodulet

Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Application.Intersect(Target, Range("A1:A1000")) Is Nothing Then
        Target.Offset(0, 6).NumberFormat = "hh:mm:ss;@"
        Select Case Target
        Case 0 To 300
            Target.Offset(0, 6) = #5:00:00 PM#
        Case 301 To 500
            Target.Offset(0, 6) = #5:15:00 PM#
        Case 501 To 800
            Target.Offset(0, 6) = #5:30:00 PM#
        Case Is > 800
            Target.Offset(0, 6) = #5:45:00 PM#
        End Select
    End If

End Sub
Avatar billede hcichosz Praktikant
08. februar 2009 - 14:29 #3
Hej
Det virker bare som det skal, vil der være fordele ved at lave det i vba. kontra betinget formatering.

Mvh/Henrik C
Avatar billede kabbak Professor
08. februar 2009 - 14:41 #4
Jeg tror at det er smag og behag, men hvis andre skal bruge det, er formlen nok bedst, for så skal man ikke skrue på makrosikkerheden.
Avatar billede hcichosz Praktikant
08. februar 2009 - 14:49 #5
Hej
Der en del markoner i forvejen. så det er ikke et problem
formateringen kan man jo komme til at slette i cellen.

smid et svar da begge forslag kan bruges.

Mvh/Henrik C
Avatar billede kabbak Professor
08. februar 2009 - 14:50 #6
Tak ;-))
Avatar billede hcichosz Praktikant
08. februar 2009 - 15:02 #7
Hej
jeg har et lille problem når jeg puter den i det ark hvor det skal bruges der er i forvejen denne.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2: A1000")) Is Nothing Then Target.Offset(0, 1) = Now

End Sub
og arket heder tid.
hvordan fixer jeg dette.

Mvh/Henrik C
Avatar billede kabbak Professor
08. februar 2009 - 15:07 #8
det er jo samme område, så:

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2: A1000")) Is Nothing Then
        Target.Offset(0, 1) = Now
        Target.Offset(0, 6).NumberFormat = "hh:mm:ss;@"
        Select Case Target
        Case 0 To 300
            Target.Offset(0, 6) = #5:00:00 PM#
        Case 301 To 500
            Target.Offset(0, 6) = #5:15:00 PM#
        Case 501 To 800
            Target.Offset(0, 6) = #5:30:00 PM#
        Case Is > 800
            Target.Offset(0, 6) = #5:45:00 PM#
        End Select
End Sub
Avatar billede hcichosz Praktikant
08. februar 2009 - 15:14 #9
mangler der ike et End If
Avatar billede kabbak Professor
08. februar 2009 - 15:16 #10
Du har ret

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2: A1000")) Is Nothing Then
        Target.Offset(0, 1) = Now
        Target.Offset(0, 6).NumberFormat = "hh:mm:ss;@"
        Select Case Target
        Case 0 To 300
            Target.Offset(0, 6) = #5:00:00 PM#
        Case 301 To 500
            Target.Offset(0, 6) = #5:15:00 PM#
        Case 501 To 800
            Target.Offset(0, 6) = #5:30:00 PM#
        Case Is > 800
            Target.Offset(0, 6) = #5:45:00 PM#
        End Select
End if
End Sub
Avatar billede hcichosz Praktikant
08. februar 2009 - 15:27 #11
Hej
Tak skal i Have.

Mvh/Henrik C
Avatar billede vejmand Juniormester
08. februar 2009 - 15:39 #12
Velbekomme, og tak for point.  :-)
Avatar billede kabbak Professor
08. februar 2009 - 15:46 #13
tak for point
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester