• 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.

lijst printen

Status
Niet open voor verdere reacties.

shanna

Gebruiker
Lid geworden
11 apr 2007
Berichten
130
hoi,

ik heb op blad 1 een lijst met clientengegevens van cel A1 tot BA 100, in cel A1, A2 enz staat het clientennummer.
Op blad 2 staat een overzicht, als je hier op cel C3 het clientnummer ingeeft verschijnen de gegevens van de client.
Nu wil ik het overzicht van blad 2 uitprinten voor alle clienten. Kan dit in een macro zodat alle clienten worden uitgeprint? ik doe het nu via de volgende opdracht maar dat lijkt me wat omslachtig:
PHP:
Range("a1").Copy
    Range("B3").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True

Range("a2").Copy
    Range("B3").Select
    ActiveSheet.Paste
    Application.CutCopyMode = False
    ActiveWindow.SelectedSheets.PrintOut Copies:=1, Collate:=True
 
Probeer deze code eens:
Code:
Sub printen()

For Each c In Sheets("blad 1").Range("A1:BA100")
    If c <> "" Then
        Sheets("Blad 2").Range("B3") = c.Value
        Sheets("Blad 2").PrintOut Copies:=1, Collate:=True
    End If
Next

End Sub
 
hoi,

ik krijg foutmelding 9

het subsript valt buiten het bereik

gr

Shanna
 
Even iets anders:

Range("A1:BA100") geeft 5400 print opdrachten (als alle cellen gevuld zijn)!!!!!

Klopt dit?
 
Bij mij doet deze het gewoon.
Probeer eens een kleiner bereik te printen:
Code:
Sub printen()

Application.ScreenUpdating = False

For Each c In Sheets("blad 1").Range("A1:A5")
    If c <> "" Then
        Sheets("Blad 2").Range("B3") = c.Value
        Sheets("Blad 2").PrintOut Copies:=1, Collate:=True
    End If
Next

Application.ScreenUpdating = True

End Sub
 
Top hij doet het,
het probleem was dat jij blad 1 met spatie had geschreven en bij
mij er blad1 stond.

hartstikke bedankt

Shanna
 
ik heb op blad 1 een lijst met clientengegevens
:D

Iets meer uitgebreid:
Code:
Sub printen()
Dim teller, AantalCopies As Long

Application.ScreenUpdating = False

teller = 0

Bericht = "Hoeveel bladen wilt u van iedere klant uit laten printen?"
AantalCopies = InputBox(Bericht, "Aantal copies?", 0)

    For Each c In Sheets("blad 1").Range("A1:A5")
        If c <> "" Then
            Sheets("Blad 2").Range("B3") = c.Value
            Sheets("Blad 2").PrintOut Copies:=AantalCopies, Collate:=True
            teller = teller + 1
        End If
    Next

Application.ScreenUpdating = True

If teller > 0 Then MsgBox "Er is / zijn " & teller & " print opdracht(en) verzonden!!!"

End Sub
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan