Avatar billede goldeneye Nybegynder
18. august 2009 - 11:12 Der er 9 kommentarer og
1 løsning

Problemer med automatisk nummertildeling

Har kigget rundt herinde og prøvet at lave noget VBA.
Det ser sådan ud.


Sub auto_open() 'Denne sub køres automatisk når regnearket åbnes i Excel
  filnummer = FreeFile
  Dim Varenummer As String
  Open "C:\Fil.txt" For Input As #filnummer
    Line Input #filnummer, Varenummer  'Putter 1. linie ind i Varenummer
  Close #filnummer
  Range("p15").Select
  ActiveCell.Value = Val(Varenummer)
  Range("m15").Select
  ActiveCell.Value = Val(Varenummer) + 1
End Sub

Sub auto_close() 'Denne sub køres automatisk når regnearket lukkes i Excel
  Dim filnummer As Integer
  filnummer = FreeFile
  Range("m15").Select
  Open "C:\Fil.txt" For Output As #filnummer
  Print #filnummer, ActiveCell.Value 'Skriver indholdet af celle A1 til filen
  Close #filnummer
End Sub


Mit problem er at den ikke tildeler et fortløbende nummer. Startede med at skrive 100 i txt filen, men det bliver slettet og der står kun 0. Derfor bliver der kun tildelt nummer 1.

Hvad har jeg lavet galt?
18. august 2009 - 11:29 #1
Er du sikker på, at der står et tal i celle m15 når du lukker regnearket?
Og at den arkfane hvor der står tal i m15 er aktiv når der lukkes?

Jeg ville nok vælge at erstatte linjerne
  Range("m15").Select
  Open "C:\Fil.txt" For Output As #filnummer
  Print #filnummer, ActiveCell.Value 'Skriver indholdet af celle A1 til filen

med

  Open "C:\Fil.txt" For Output As #filnummer
  Print #filnummer,  Range("m15").Value 'Skriver indholdet af celle A1 til filen
Avatar billede goldeneye Nybegynder
18. august 2009 - 11:44 #2
Det giver det samme resultat. Tallet i txt filen fjernes og filen er "blank".
18. august 2009 - 11:45 #3
Ok - hvad var så svaret på det første spørgsmål?
Avatar billede goldeneye Nybegynder
18. august 2009 - 11:56 #4
Der står et tal i M15 når regnearket lukkes og arkfanen er aktiv.
18. august 2009 - 12:04 #5
kan du sende mig regnearket?
Avatar billede goldeneye Nybegynder
18. august 2009 - 12:09 #6
Selvfølgelig :-)
På hvilken adresse.
18. august 2009 - 12:17 #7
thor at scientdata.dk
18. august 2009 - 12:28 #8
Du har din kode stående to steder - dels i Ark1 og dels i Module1

Det er koden i module1, der bliver kørt og du har rettet i Ark1.

Ret i modul1 og slet fra Ark1 (dobbeltklik ude til venstre når du er i VBA editoren) så kører det.
18. august 2009 - 12:45 #9
og et svar
Avatar billede goldeneye Nybegynder
18. august 2009 - 13:52 #10
Så virker det.
Mange tak :-)
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
Vi har et stort udvalg af Excel kurser. Find lige det kursus der passer dig lige her.

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