Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-08 12:47:10 - Andreas Anderzon, i forum visual basic - allmänt, Tråden har 11 Kommentarer och lästs av 4818 personer

Om man vill skapa dagens datum automatiskt i ex. cell "A25" i excel när en annan cell blir ifylld kan man ju använda liknande formel:

=OM(C25="";"";(IDAG())). Men jag vill inte att datumet ska uppdateras varje gång jag öppnar dokumentet, utan dagens datum skall bara komma fram första gången då cell "C25" fylls i. Finns det någon lösning i VB, och i såfall hur skulle den formeln se ut?

Vänligen
Andreas


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-08 16:30:52 - Sven Åke Persson

Kan inte exakt hur det funka i VBA men det låter som en enkel If sats
IF Cell = Date just nu, så gör ingenting


Svara

Sv:Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-08 17:03:36 - Andreas Anderzon

Hej!:)
Jag har provat det, men har inte löst det, eftersom den visar "Date Just nu" så fort man fyller i den andra cellen och då gör den ingenting samtidigt..blir dubbelkommando. Tror inte Excel klarar av det utan VBA:(

//Andreas


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-08 18:15:44 - Niklas Jansson

Nej, det där beror på exakt hur du vill att det ska funka.


Om du vid ett visst specifikt tillfälle vill skriva dit dagens datum, och sen alltid låta det vara samma så gör du något i stil med:
1. Skriv =DATE() i cellen.
2. Markera cellen, kopiera, klistra in special... -> värden.

Andra lösningar går att få genom att stänga av den automatiska kalkyleringen (bladuppdateringen), men det är i allmänhet ingen jättetrevlig lösning...

Beskriv mer exakt hur det ska fungera så finns det nog ett bättre sätt att lösa det.


Svara

Sv:Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-09 08:50:24 - Andreas Anderzon

Hej!
Det är två typer av filer som jag vill använda mig av den funktion som även du nämner Niklas, att "datum" kommer automatiskt första gången en cell fylls i, men att det datumet sedan kvarstår. Dels en "ärendelista" samt "aktivitetslista"(mötesprotokoll). Därför blir det ganska många rader, vid vissa möten 5 tillkommande rader, andra 12..osv.

Det skulle fungera om man kopierar, klistra in special->värden, men då blir datumautomatiseringen lönlöst eftersom det manuella jobbet blir större om man klistrar in olika antal rader varje gång i en annan kolumn.

Vet inte om Excel, VBA är såpass "smart" att den bara hämtar dagens datum första gången en cell fylls i, i en annan kolumn & att den sedan "låser" det datumet?

Tack för svaren jag får:)


Vänligen
Andreas


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-09 11:33:34 - Niklas Jansson

Att lösa det med någon formel som skulle använda sig av VBA är ingen trevlig uppgift (om det ens går).
Metoden jag beskrev ovan var tänkt för enstaka händelser.

Jag skulle nog vilja säga att det rimligaste (om man ska använda Excel, vill säga), nog är att skapa en knapp på kalkylbladet, för varje ställe man vill klistra in datumet, och sen göra en VBA-rutin som automatiskt klistrar in det.

Jag har fortfarande inte helt klart för mig hur det ska användas. Du beskriver snarare vilka tekniska detaljer som ska fungera hur. (Det är det i särklass vanligaste problemet när det handlar om Excel-appar...)

Vem kommer få filen, hur många kommer att använda samma dokument?
Utförs beräkningar?
Är det en och samma mall för alla excelböcker?
osv.


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-09 12:10:06 - Martin Adrian

kanske du kan använda nåt i stil med:
<code>
Sub Worksheet_Change(Target As Range)
If Target.Address = "$C$25" Then Range("A25") = today()
End Sub
</code>


Svara

Sv:Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-10 09:06:13 - Andreas Anderzon

Hej Niklas!
Jag skulle vilja använda den funktionen i många dokument. I ett fall för min egen del vill jag att den ska användas i typ aktivitetslista/dagbok där jag har en del kolumner där jag fyller i aktivitet, åtgärd, status, slutdatum...och då även uppläggningsdatum, det är då uppläggningsdatum som jag vill kommer per automatik när man fyller i aktiviteten i en annan kolumn. Sedan har vi tyvärr fortfarande många excel-dokument som användes inom företaget exempelvis loggningar av olika typer av ärenden där även en automatisering av uppläggningsdatum skulle förenkla. Vid det sista fallet är det flera personer som använder filerna.

Som du säger skulle man kunna skapa en knapp vid varje rad för uppläggningsdatum, men jag hoppades på att det på något sett kunde fyllas i per automatik, som exempelvis någon typ av "timescan" som bara hämtas en gång.

Men Excel har väl tyvärr sina begränsningar:)

Vänligen
Andreas


Svara

Sv:Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-10 09:15:29 - Andreas Anderzon

Hej Martin!
Fick den inte att fungera i VBA. Excel hittade inte ens hittade inte ens makrot. Jag är inte superhaj på VBA, använt det ibland, men klistrade in det som du skrev som modul i VBA:)

Vänligen
Andreas


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-10 10:37:27 - Niklas Jansson

<b>Men Excel har väl tyvärr sina begränsningar:)</b>
Definitivt. Excel har många bra sidor, men man ska använda det på rätt sätt.

<b>I ett fall för min egen del vill jag att den ska användas i typ aktivitetslista/dagbok där jag har en del kolumner där jag fyller i aktivitet, åtgärd, status, slutdatum...och då även uppläggningsdatum, det är då uppläggningsdatum som jag vill kommer per automatik när man fyller i aktiviteten i en annan kolumn.</b>
"Per automatik" är oftast ett dåligt val i Excel, om något inte ska kunna utföras automatiskt precis när som helst.

I det fallet skulle jag skapat en knapp på verktygsfältet, kopplat till ett makro, som sätter in dagens datum i aktiv ruta. Alltså något man bara använder själv, för att det är jobbigt med kopiera-klistra in special.

<b>Sedan har vi tyvärr fortfarande många excel-dokument som användes inom företaget exempelvis loggningar av olika typer av ärenden där även en automatisering av uppläggningsdatum skulle förenkla. Vid det sista fallet är det flera personer som använder filerna.</b>
Detta är väl i princip något man helst hade lagt på en databas istället i så fall...

Det finns väl ett par halvdåliga lösningar; knappar som fyller i (en per rad, eller en för hela arket som fyller i "den längst ner", eller en för hela arket som fyller i aktiv cell), något med Worksheet_change som Martin beskrev ovan (iskerar dock att bli vldigt instabilt), eller någon fulvariant med en dold kolumn som säger FALSE om raden är ny, men TRUE om den inte är det, och sen en VBA-funktion för det.


Svara

Sv:Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-10 13:57:44 - Andreas Anderzon

Hej Niklas!

Vi håller på att göra en databaslösning på mycket, men det tar en tid innan vi är där:(

Finns det någon funktion som säger False/True om raden är ny eller ej? Isåfall vore det en enkel lösning:)

Vänligen
Andreas


Svara

Sv: Automatiskt "Låst" datum, behöver hjälp!

Postades av 2006-02-10 16:50:58 - Niklas Jansson

Fullt förståeligt att databaser tar tid, men då får man också leva med fullösningar när man använder excel som substitut.

<b>Finns det någon funktion som säger False/True om raden är ny eller ej? Isåfall vore det en enkel lösning:)</b>
Njae, frågan är om det är en så enkel lösning ändå. Om du tänker dig något i stil med:

=IF(raden är ny; TODAY(); något annat)

Så ser jag inte heller hur det skulle funka... problemet är att alla celler räknas om hela tiden. Så en formel funkar inte om man ska låsa något.

Ett sätt jag glömde tidigare, som i vissa avseenden är bäst, är att använda sig av ett slags formulär varje användare fyller i, som sen vid "submit" uppdaterar ett underliggande ark, och där sparar dagens datum. Det är en lösning som i mångt och mycket motsvarar en databaslösning.

Ska man ha det hyfsat rent så är den enklaste varianten jag kan komma på något i stil med följande:
1. Lägg till en ny kolumn. Den representerar om raden är gammal eller inte. Står det TRUE (eller 1 eller något annat) i den så ska värdet låsas. Du kan dölja kolumnen.
2. Lägg till ett event i VBA, antingen före save eller vid ändring. Vid varje körning av eventet kollar du om det finns någon rad som har datumet ifyllt men inte något i "kontrollkolumnen" från steg 1.
I så fall skriver du till det i kontrollkolumnen och kör copy-paste values automatiskt på datumet.

Finns så pass mycket problem att det i stort sett inte är meningsfullt att göra det om man inte har väldigt många dokument av samma typ och samma grej med datumen.


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 880
27 965
271 774
556
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies