Avatar billede krycek Nybegynder
30. april 2003 - 17:41 Der er 10 kommentarer og
1 løsning

Makro som skal plusse en til celle værdi

Hej

Jeg har nu et dokument som mangler en lille ting, jeg har en makro som laver en kopi af dokumentet, gemmer den og udskriver 2 kopier.
Men jeg kan så ikke få den til at plusse (+) 1 til en bestemt celle hver gang den bliver kørt!
Håber I forstår
Avatar billede krycek Nybegynder
30. april 2003 - 17:45 #1
Lige en lille detalje.
Mit dokument opretter et helt nyt dokument, hvordan får man den til kun at oprettet et nyt ark, men oplysningerne fra det gamle?
Den skal også lukke det nye ark igen (altså det med & filnavn & som navn)
Og så vende tilbage til det første ark og så skal den plusse 1 til celle L7 og celle L8
Koden ser således ud til hele makroen:

Sub LavFaktura()

    Columns("I:I").Select
    Sheets("Faktura Tom").Select
    Range("B1").Select
    Sheets("Faktura Tom").Select
    Sheets("Faktura Tom").Copy
    Columns("I:I").Select
    Selection.EntireColumn.Hidden = True
    Columns("J:J").Select
    Selection.EntireColumn.Hidden = True
    Columns("K:K").Select
    Selection.EntireColumn.Hidden = True
    Columns("M:M").Select
    Selection.EntireColumn.Hidden = True
    Columns("N:N").Select
    Selection.EntireColumn.Hidden = True
    Cells.Select
    Selection.Copy
    Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
        False, Transpose:=False
    Range("B1").Select
    Application.CutCopyMode = False
    ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
   
    FilNavn = Range("L7").Value
    ActiveWorkbook.SaveAs Filename:="D:\regnskab\" & FilNavn & ".xls"
   
    ActiveWindow.ScrollRow = 11
    ActiveWindow.ScrollRow = 1
   
    ActiveWindow.SelectedSheets.PrintOut Copies:=2, Collate:=True

End Sub
Avatar billede sjap Praktikant
30. april 2003 - 17:46 #2
Range("E8").Value = Range("E8").Value + 1

erstat E8 med dit cellenavn.
Avatar billede sjap Praktikant
30. april 2003 - 17:53 #3
Jeg har kun svaret på dit oprindelige spørgsmål. Det er ikke helt rimeligt at du efterfølgende udvider spørgsmålet (synes egentligt at du skulle oprette et nyt spørgsmål til den del af dit problem).
Avatar billede sjap Praktikant
30. april 2003 - 18:00 #4
Tja og så er jeg alligevel dum nok til at prøve at løse dit problem alligevel ;o)

I koden efter du har kopieret alle dine oplysninger over i det nye ark, kan du tilføje:

ActiveWorkbook.Close
Range("L7").Value = Range("L7").Value + 1
Range("L8").Value = Range("L8").Value + 1

Hvorvidt du vil gøre det før eller efter din udskrift kan jeg ikke overskue.
Avatar billede krycek Nybegynder
30. april 2003 - 18:16 #5
Sådan, du klarede det!
Jeg har så bare en lille ting!
Værdierne i de 2 felter som får plusset 1 til er f.eks.:
1 eller 4
Men når jeg så når op på 250, så ligger de jo ikke alfabetisk iorden!
Kan man på en smart måde gør så den starter med 000001 og så 000002, 000003, 000004....... 000250 osv. ?

Krycek
Avatar billede krycek Nybegynder
30. april 2003 - 18:17 #6
Heh, kan da godt lave en nyt spørgsmål med lidt flere points, hvis det er det du hentyder til?
Avatar billede sjap Praktikant
30. april 2003 - 18:59 #7
Hvis du har fået svar på det hele her, så kan du jo bare øge pointene for dette her spørgsmål (det gør man vistnok øverst til venstre - et eller andet sted).

Prøv at ændre filnavnet til

Filnavn = Format(Range("L7"), "000000")
Avatar billede krycek Nybegynder
30. april 2003 - 19:06 #8
Smider den så bare 6 nuller foran alt? eller finder den selv ud af at der kun skal 3 nuller foran 250 ?
Avatar billede sjap Praktikant
30. april 2003 - 19:10 #9
Prøv det!

Når talformatet angives til "000000" betyder det at det ALTID skal vises med 6 cifre. Hvis tallet kun har ét ciffer fyldes resten med 0'er. Du kan faktisk prøve at formatere en celle på den måde, så kan du se hvad jeg mener (Menuen Formater/Celler vælg fanebladet Tal og marker "Brugerdefineret" og til højre skrives så de 6 0'er i Type-feltet).
Avatar billede krycek Nybegynder
30. april 2003 - 19:14 #10
Kanon, mange tak for det
Avatar billede sjap Praktikant
30. april 2003 - 19:15 #11
Jamen skulle det være en anden gang...  - og mange tak for pointene!
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

IT-JOB

Netcompany A/S

IT Consultant

Forsvarets Efterretningstjeneste

Network engineer - Datacenter & Automation

Netcompany A/S

Network Engineer

Politiets Efterretningstjeneste

Data engineer til PET

Fjernvarme Fyn Service A/S

Chef for Digital Innovation & Udvikling