Avatar billede lobber Nybegynder
10. december 2008 - 08:49 Der er 6 kommentarer og
1 løsning

Script til Excel

Hejsa

Jeg skal bruge et script som kan skrive nummer i et excel ark

Men her kommer den svære..

Der skal skrives i 3 felter "J7 J53 J94"
Man skal kunne udskrive 100 kopier med hver deres nummer..

Man får 400 point for det..
Man skal bare lige svare på denne her http://www.eksperten.dk/spm/855791

Takker
Martin / Lobber

mail: forvalter[a]clgroup.dk
Avatar billede supertekst Ekspert
10. december 2008 - 10:06 #1
Er der tale om et rent nummererings-system - d.v.s. fragtbrevene er i printeren og der skal indsættes samme nummer i 3 celler - herefter udskrives arket.
Dette gentages 100 gange.

I så fald kan processen styres via en Userform (programmeret dialog-boks), hvor der er mulighed for at indsætte/korrigere blanketnr.

Er det sådant?
Avatar billede lobber Nybegynder
10. december 2008 - 10:57 #2
ja det er det men de 100 der udskrives skal have 100 nummer dvs. fra 00000 - 00100 = 1 print 1 nummer ingen fragtbreve må have samme nummer
Avatar billede supertekst Ekspert
10. december 2008 - 11:00 #3
J7 / J53/ J94 er det på eet eller 3 fragtbreve
Avatar billede lobber Nybegynder
10. december 2008 - 11:03 #4
det er på 1
Avatar billede supertekst Ekspert
10. december 2008 - 14:05 #5
Koden i userform:

Rem Version 1 - 10-12-2008
Rem ======================
Dim fragtBrevNr
Private Sub CommandButton1_Click()                  'udskriv
    For antal = 1 To Val(Me.TextBox2)
       
        Application.StatusBar = "Eks.nr.: " & CStr(antal) & " udskrives"          'vis aktuelle nr
       
        With ActiveWorkbook.Sheets(1)
            .Range("J7").Value = Me.TextBox1
            .Range("J53").Value = Me.TextBox1
            .Range("J94").Value = Me.TextBox1
           
            .PrintOut                              'et fragtbrev udskrives
        End With
       
        optælNr                                    'optæl nummer
        fragtBrevNr = hentNummer
        Me.TextBox1 = formaterNr(fragtBrevNr)
    Next antal
   
Rem Workbook gemmes.....
    ActiveWorkbook.Save
   
    MsgBox ("Udskrivning afsluttet")
End Sub
Private Sub CommandButton2_Click()                  'annuller
    Unload UserForm1
End Sub
Private Sub TextBox2_Change()
    If Me.TextBox2 <> "" And IsNumeric(Me.TextBox2) = True Then
        Me.CommandButton1.Enabled = True
    Else
        Me.CommandButton2.Enabled = False
    End If
End Sub
Private Sub UserForm_activate()
    Application.StatusBar = ""
   
Rem hent første nummer
    fragtBrevNr = hentNummer
    Me.TextBox1 = formaterNr(fragtBrevNr)
   
    Me.TextBox2 = hentAntal
End Sub
Private Function hentNummer()                          'næste fragtbrev-nr
    hentNummer = CStr(ActiveWorkbook.Sheets(2).Cells(1, 2))
End Function
Private Function hentAntal()                            'standard antal
    hentAntal = CStr(ActiveWorkbook.Sheets(2).Cells(2, 2))
End Function
Private Function formaterNr(nr)
    formaterNr = Format(nr, "00000")
End Function
Private Sub optælNr()
    With ActiveWorkbook.Sheets(2)
        .Cells(1, 2) = .Cells(1, 2) + 1
    End With
End Sub
Avatar billede lobber Nybegynder
10. december 2008 - 16:36 #6
Jeg takker meget
Avatar billede supertekst Ekspert
10. december 2008 - 22:46 #7
Selv 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
Kurser inden for grundlæggende programmering

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