• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

Printen met 2 voorwaarden

Status
Niet open voor verdere reacties.

wivoe

Gebruiker
Lid geworden
25 mrt 2008
Berichten
146
Hallo,

Ik heb een bestand met 53 weekbladen genaamd wk1 t/m wk53. Nu had ik gedacht om in het Voorblad 2 keuzelijsten te zetten,
met in de ene de weekbladen wk1 t/m wk53 en in de andere 2 verschillende printer bereiken, b.v. A1:S38 en A1:S45.
Deze keuzelijsten zijn gekoppeld aan 2 cellen, tot zover geen probleem.

Is het mogelijk om met een Macro of VBA code de uitkomsten van de wk cel en de printrange cel in de Macro of VBA code te implementeren?

Bij voorbaat hartelijk dank,

Wim
 
Code:
sub printen()
 with sheets("voorblad")
    sheets(.range("a1").value).pagesetup.printArea = .range("a2").value
    sheets(.range("a1").value).printout
 end with
end sub
 
Hallo Harry,

Het printen werkt niet. De uitkomsten van de keuzemenu's komen weekblad keuze in C12
en printrange uitkomst in E12.

Heb jouw code als onderstaand aangepast maar krijg de melding 'fout 1004'.

Code:
sub printen()
with sheets("Voorblad")
 sheets(.range("C12").value).pagesetup.printArea = .range("E12").value
 sheets(.range("E12").value).printout

end with

end sub

Waar heb ik de fout gemaakt?

Met vriendelijke groet,

Wim
 
Het zou in ieder geval zo moeten:

Code:
Sub printen()
    With Sheets("Voorblad")
        Sheets(.Range("C12").Value).PageSetup.PrintArea = .Range("E12").Value
        Sheets(.Range("[COLOR="#FF0000"]C[/COLOR]12").Value).PrintOut
    End With
End Sub

Daarnaast vraag ik me af hoe het bereik in cel E12 er bij jou uitziet.
Test dit oefenbestand eens:
 

Bijlagen

  • WimPrint.xlsm
    16,2 KB · Weergaven: 30
Hallo Timshel,

Sorry dat ik nu pas reageer, heb de hele morgen last gehad van een storing
bij m'n provider en sinds een paar minuten weer online.

Ik ga je bijdrage vanmiddag proberen,

Alvast bedankt,

Groeten, Wim
 
Hallo Timshel,

Ik heb even een voorbeeld bijgedaan hoe ik het gedacht had.

Groet, Wim
 

Bijlagen

  • TestPrinten.xlsx
    19,5 KB · Weergaven: 26
Het komt door de validatie uit formulierbesturingselementen.
Die geven niet de waarde van het getoonde, maar een waarde van keuzevolgorde.

Om te testen gebruik 'PrintPreview' ipv. 'PrintOut' om papier en inkt te besparen.
Code:
Sub printen()
    With Sheets("Voorblad")
        Sheets(.Range("N" & .Range("h11").Value).Value).PageSetup.PrintArea = .Range("O" & .Range("K11").Value)
        Sheets(.Range("N" & .Range("h11").Value).Value).Printout
    End With
End Sub
 
Heren,

Hartelijk dank voor de moeite, het werkt prima. Weer wat geleerd.

Met vriendelijke groet,

Wim
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan