Nu spørger jeg nok dumt, men hvordan? Cellens dato værdi er bestemt af en begyndelses dato som 1. dato for en løn periode. DD finder så den række hvor DD er repræsenteret og aflevere data i forskellige kolonner. Den opdatering der skal ske finder sted i "A5" som har en kæde til et opdateringsark, resten af cellerne er blot +1 ("A5"+1) osv Opdateingen skal altså kun finde sted når en ny løn periode er begyndt
Ikke umiddelbart. Det kan have noget med datatyper at gøre. Prøv at konvertere til integer (Cint)
If DateSerial(CInt(Right(Dato.Value, 4)), CInt(Mid(Dato.Value, 4, 2)), CInt(Left(Dato.Value, 2))) > Worksheets("Uge seddel").Range("A18") Then usfopdater.Show End If
Hvis det stadig ikke virker, så prøv at køre koden igennem med F8 (step by step) og når du kommer til ovennævnte "if", så før musen over "left(dato.value,2) og se, om der står 2011. Gør det samme med måned og dag og kontroller om der står noget meningsfyldt.
Kontroller at din datoværdi i celle A18 er en reel datoværdi. Formater cellen midlertidigt til standard og kontroller, at der står 40727 for datoen 2.7.11.
Jeg lukker ned om et par timer og er først tilbage torsdag, så hvis du ikke får svar, er det derfor. :-)
Når jeg kører musen hen over for jeg hele værdien altså 20 - 06 - 11. Det er ikke delt op på år måned og dag. (Der står det samme ved alle) Jeg bruger 1904 datosystem da jeg skal kunne registrere negativtid. Værdien i A18 er 39265 MVh Ups
Ja, man skal passe på med paranteserne. Det skal jo gå op i sidste ende :-)
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.