09. januar 2004 - 12:16Der er
7 kommentarer og 1 løsning
Fortløbende numre og kundekartotek i OpenOffice regneark
Hejsa!
Er der nogen der ved hvordan jeg laver et felt der automatisk laver fortløbende numre, til faktura, i OpenOffice? Og så kunne jeg også tænke mig at få at vide hvordan, og om, man kan lave det sådan at man henter kundeolpysninger ind i regnearket ved at taste kundenummer eller lign.?
Ved ikke med det fortløbende nummer, måske kunne du bare skrive 1,2,3, markere de 3 celler og trække ned i boksen. Men for at hente kunde oplysninger kan du bruge denne formel =HLOOKUP(Kunder!$B$1;Kunder!$B:$B;MATCH(A1;Kunder!A:A;0)) Kunder!$B$1 --> øverste celle i den kolonne du skal returnere data fra Kunder!$B:$B --> Kolonnen du skal returnere data fra A1 --> Celle med kundenummeret du vil søge efter Kunder!A:A --> Kolonnen hvor du vil søge efter kundenummeret
'Lav tekstfil hvor der kun står det tal som regnearket skal nummeres med første gang. Gem f.eks. i c-drevet (her kaldt: kalk.txt) 'Lav dit regneark og gem som skabelon f.eks i c-drevet:(her kaldt: kalkulation.xlt) 'Det er vigtigt at "A1" er tomt Lav et modul hvor du kopierer følgende kode ind:
Sub RapNr() Dim KalkFil Dim NyNr Dim GlNr
KalkFil = "c:\kalk.txt" Open KalkFil For Input As #1 Line Input #1, GlNr Close #1 Open KalkFil For Output As #1 NyNr = Val(GlNr) + 1 Print #1, NyNr Close #1 Range("a1").Value = NyNr End Sub
'I ThisWorkbook kopieres følgende ind:
Private Sub Workbook_Open()
If Sheets("Kalkulation").Range("A1") > 1 Then Exit Sub RapNr End Sub
'Så åbner den et nyt regneark ud fra skabelon med fortløbende numre i celle "A1"
tynde - nu er jeg ikke så god til det der med makroer, så forstår jeg det rigtigt hvis modulet er i makro? Hvad med ThisWorkbook . . . hvad/hvor er det?
'Det er jeg heller ikke, men det lykkedes for mig. 'Jeg går ud fra, at du har lavet din tekstfil. 'Jeg går ligeledes ud fra at du har gemt dit regneark som en skabelon, og at arket er åbnet. Det er nemmest hvis du kun har det ark åben. 'Ved ALT F11 åbnes vba'en, og du kan se dit ark i venstre side. 'Når du klikker på insert, skal du vælge modul. 'Nu er der sat et tomt modul ind. Derefter skal følgende kode kopieres ind:
KalkFil = "c:\kalk.txt" 'Her skal du skrive din sti Open KalkFil For Input As #1 Line Input #1, GlNr Close #1 Open KalkFil For Output As #1 NyNr = Val(GlNr) + 1 Print #1, NyNr Close #1 Range("a1").Value = NyNr 'Her skal du ændre, hvis den ikkke skal sætte nummeret ind i celle "A1"
tynde - du skal ellers have tak for indsatsen men jeg kan ikke rigtig bruge det. Makroen du beskriver er til Microsoft Excel og den duer ikke rigtig til OpenOffice Calc, som jeg benytter mig af!
Ja . . . ellers er det bare mig der ikke kan finde ud af det!
ja, desværre . . . det må jeg finde ud af på en anden måde
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.