• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Teller achter ziektedagen met 1 omhoog

Status
Niet open voor verdere reacties.

rewico

Gebruiker
Lid geworden
23 jan 2010
Berichten
99
Daar ben ik weer. Elke stap verder roept weer andere problemen/vragen op.
De basis in de bijlage heb ik ergens hiervan daan en met veel hulp en zelf prutsen is dit tot zover het resultaat.
Het gaat goed behalve dat ergens onder water staat dat als ik in b.v. B het woord ziek invul er 5.30 aan uren wordt ingevuld en de teller achter ziektedagen met 1 omhoog gaat.
Omdat er een scriptje draait om bij 1200 de dubbele punt mee te geven gaat dit met het woord ziek terecht fout.
Zou iemand eens willen kijken hoe het zo te maken is dat er in B wel het woord ziek ingevuld mag worden, er dan nergens uren ingevuld worden maar wel de teller ziektedagen omhoog gaat.
Hoop dat de vraag een beetje duidelijk is.
 

Bijlagen

De rode tekst zorgt ervoor dat het script enkel loopt als een getal ingevuld wordt.
Code:
 If Not Intersect(target, Columns("B:C")) Is Nothing And Not IsEmpty(target) And [COLOR="Red"]IsNumeric(target) [/COLOR]And target.Cells.Count = 1 Then
Formule in F3
Code:
=ALS(ISTEKST(B3);TIJD(0;0;0);ALS(B3>C3;"24:00"-B3+C3-(E3-D3);C3-B3-(E3-D3)))
 
Laatst bewerkt:
Dan volgt nu dan toch de domme vraag.
Zie nergens in het script die tekst staan.
Of snap ik het verkeerd?
 
Ha nee, die heb ik er juist bijgezet :D
Voor de formule zie mijn vorige post
 
Formule had ik ook al gevonden, 5.30 vervangen voor 0.0. maar die VB regel snap ik niet.
Behalve niet snappen is het juist de bedoeling dat er ook het woord ziek ingevuld mag worden.
 
Door de rode tekst kan je ' ziek ' invullen zonder dat het script verdergaat om de ' : ' toe te voegen
Vervang anders de macro die je nu gebruikt door onderstaande
Code:
Private Sub Worksheet_Change(ByVal target As Range)
  If Not Intersect(target, Columns("B:C")) Is Nothing And Not IsEmpty(target) And target.Cells.Count = 1 Then
    If Not IsNumeric(target) Then: Exit Sub
    Application.EnableEvents = False
    target = Replace(Format(target / 100, "00.00"), ",", ":")
    Application.EnableEvents = True
  End If
End Sub
 
Laatst bewerkt:
Heel erg bedankt voor alweer goede hulp. Werkt nu picobello. opa begint de structuur nu iets beter te begrijpen.
 
Suc6 dan verder opa:p
 
Toch nog iets kleins, het gaat goed in kolom B en c maar niet in d en E.
heb If Not Intersect(target, Columns("B:C:D:E")) toegevoegd maar is daar niet zo blij mee. er komt dan 0;00 te staan
 
Code:
If Not Intersect(target, Columns("B:E"))
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan