Avatar billede jornp Nybegynder
21. december 2007 - 00:33 Der er 3 kommentarer og
1 løsning

Den sidste hjælp til VBA koder inden julefreden sænker sig.

I denne VBA kode som er herunder skal et navn tilpasses.

Der er 4 knapper CommandButton1, CommandButton2, CommandButton3 og CommandButton4.

Det skal være sådan at navnet i celle A13 på det omtalte "Ark2" skal skifte efter hvilken CommandButton det trykkes på.

Hvis jeg trykker på CommandButton1 skal der stå "Pandrup" i celle A13, CommandButton2 skal der stå "Vejle" Commandbutton3 er "Avedøre" og Commandbutton4 er "Netto"

VBA koderne ligger på et andet ark end "Ark2" som er det ark der bliver udskrevet.

Er det noget der siger nogen noget??

******************************************************************


Const pkArk = "Ark2"                    'ArkNavn på PAKKESEDDEL - ***** TILPASSES *****
Dim antalSedler60, antalSedlerX, antalX, ræk, brødType, modTager
Private Sub CommandButton1_Click()      'print 157
    UdskrivPallesedler 6
End Sub
Private Sub CommandButton2_Click()      'print 102
    UdskrivPallesedler 3                'START-KOLONNE (NUMERISK)
End Sub
Private Sub CommandButton3_Click()      'print 153
    UdskrivPallesedler 9
End Sub
Private Sub CommandButton4_Click()      'print 109
    UdskrivPallesedler 12
End Sub
Sub UdskrivPallesedler(kol1)
    modTager = Cells(4, kol1)
   
    For ræk = 113 To 126 Step 2
        antalSedler60 = 0
        antalSedlerX = 0
        antalX = 0
       
        If Cells(ræk, 1) <> "" Then
            brødType = Cells(ræk, 1)
           
            If Cells(ræk, kol1) <> "" And Cells(ræk, kol1) <> " " Then
                antalSedler60 = Cells(ræk, kol1)
            Else
                antalSedler60 = 0
            End If
                       
            If Cells(ræk, kol1 + 1) <> "" Then
                If Cells(ræk, kol1 + 1) <> 0 Then
                    antalSedlerX = antalSedlerX + 1
                    antalX = Cells(ræk, kol1 + 1)
                End If
            End If
           
            If antalSedler60 > 0 Then
                tilPasPakkeseddel 60
                udskrivSeddel antalSedler60
            End If
           
            If antalSedlerX > 0 Then
                tilPasPakkeseddel antalX
                udskrivSeddel antalSedlerX
            End If
        Else
            MsgBox ("Udskrivning til: " + modTager + " er afsluttet")
            Exit For
        End If
    Next ræk
   
End Sub
Private Sub udskrivSeddel(antalPkS)
Dim pk
    Set pk = ActiveWorkbook.Sheets(pkArk)
    pk.PrintOut Copies:=antalPkS, Collate:=True
   
'TEST
'  pk.PrintOut Copies:=1, Collate:=True
End Sub
Private Sub tilPasPakkeseddel(antalKass)
Dim pk
    Set pk = ActiveWorkbook.Sheets(pkArk)
    With pk
        .Cells(22, 1) = brødType
        .Cells(30, 8) = antalKass
    End With
End Sub
Avatar billede excelent Ekspert
21. december 2007 - 06:23 #1
Ser ud til vi kan nøjes med den øverste del af koden :

Const pkArk = "Ark2"                    'ArkNavn på PAKKESEDDEL - ***** TILPASSES *****
Dim antalSedler60, antalSedlerX, antalX, ræk, brødType, modTager
Private Sub CommandButton1_Click()      'print 157
    Sheets(pkArk).Range("A13") = "Pandrup"
    UdskrivPallesedler 6
End Sub
Private Sub CommandButton2_Click()      'print 102
    Sheets(pkArk).Range("A13") = "Vejle"
    UdskrivPallesedler 3                'START-KOLONNE (NUMERISK)
End Sub
Private Sub CommandButton3_Click()      'print 153
    Sheets(pkArk).Range("A13") = "Avedøre"
    UdskrivPallesedler 9
End Sub
Private Sub CommandButton4_Click()      'print 109
    Sheets(pkArk).Range("A13") = "Netto"
    UdskrivPallesedler 12
End Sub
Avatar billede excelent Ekspert
21. december 2007 - 06:24 #2
mener at rette/udskifte den øverste del, resten skal stadig med også :-)
Avatar billede jornp Nybegynder
21. december 2007 - 11:12 #3
Tak Execelent det virkede fint :o) bare kom med et svar.
Avatar billede excelent Ekspert
21. december 2007 - 13:35 #4
ok 200 er nok i overkanten, tag nogen selv :-)
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