Avatar billede fagpoler Novice
27. september 2005 - 09:11 Der er 4 kommentarer og
1 løsning

Udskriftskontrol i Excel

Jeg har lavet et finansprogram i Excel, hvor alle data automatisk bliver opdateret fra kassekladen, både når jeg udskriver journal, konto og balance. Det jeg gerne vil have er en slags udskrifts ID. som laves på Kassekladens data, som jeg kan sætte på alle udskrifter.  Til at bevise at alle udskrifter er lavet på præcis alle data i kassekladen. fx. Nr.255845

Jeg har tænkt mig, hvis man kunne lave sådan, at ligegyldig hvilken celle fra E5-E3000, I5-I3000 eller J5-J3000, der forandres skal der skrives et nyt Nr. i celle A1.

Det er Excel 95 jeg bruger, fordi den et bedst til de ting jeg bruger. Jeg har tænkt mig en formel som skriver et 6 ciffers tal, som bare forandre sig hele tiden når man taster ind, eller retter.
Avatar billede bak Forsker
27. september 2005 - 10:46 #1
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rng As Range
Set rng = Union(Range("C5:C3000"), Range("I5:I3000"), Range("J5:J3000"))
If Not Intersect(Target, rng) Is Nothing Then
  Cells(Target.Row, 1) = Application.WorksheetFunction.Max(Range("A5:A3000")) + 1
End If
End Sub
Avatar billede bak Forsker
27. september 2005 - 10:55 #2
bedre

Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range
  Dim MyMax As Long

  Set rng = Union(Range("C5:C3000"), Range("I5:I3000"), Range("J5:J3000"))
  If Not Intersect(Target, rng) Is Nothing Then
      MyMax = Application.WorksheetFunction.Max(Range("A5:A3000"))
      If Not Cells(Target.Row, 1) = MyMax Then
        Cells(Target.Row, 1) = Application.WorksheetFunction.Max(Range("A5:A3000")) + 1
      End If
  End If
End Sub
Avatar billede fagpoler Novice
27. september 2005 - 20:46 #3
Undskyld den lange svartid.
Jeg kan desværre ikke få det til at virke i Excel 95.

Men jeg har fundet en løsning jeg kan bruge.
I skjulte celler i Oplysninger skrives
i B11  skrives =SUM(Kasseklade!E5:E3000)*1,1+SUM(Kasseklade!I5:I3000)*1,5+SUM(Kasseklade!J5:J3000)*1,75
i B12 skrives =HØJRE(B11;9)
i A12 skrives =VENSTRE(B12;6) her har jeg så formelen, som har sat ind i kassekladen, journal, konto og balance.

Bak tusind tak for din altid villighed til at hjælpe.
Hvis du ligger et svar får du dine point alligevel.
Avatar billede bak Forsker
27. september 2005 - 20:58 #4
point behøves ikke, fagpoler,tag du dem selv (du lavede selv en ok løsning...
Men hvornår skifter du til en lidt mere moderne version af xl ?
Kan godt anbefale xl2000 :-)
Avatar billede fagpoler Novice
27. september 2005 - 21:15 #5
Der er desvære ikke al ting jeg kan bruge de nyrere ver. til, men jeg bruger også Xp 2003 til de ting jeg kan
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel