• 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 wanneer cel>0

Status
Niet open voor verdere reacties.

edsel_nl

Gebruiker
Lid geworden
24 okt 2006
Berichten
72
Hallo,

Ik heb een excel document met werkbladen 1 t/m 26 nu wil ik graag een macro die ervoor zorgt dat wanneer cel F2 groter is dan 0 dat die dan de betreffende werkbladen uitprint dus alleen die werkbladen waarvan cel F2 groter is dan 0.

Bij voorbaat dank,

Eddy

Ik kom niet verder dan de onderstaande code, hierin zit dus nog niet 'de groter dan' functie:

Code:
Sub Printen()
' Print de gegevens.
Sheets("1").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Sheets("2").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
Sheets("3").Select
ActiveWindow.SelectedSheets.PrintOut Copies:=1
' enz.
End Sub
 
De lus doorheen de tabbladen maak je zo:

Code:
Dim i As Integer

For i = 1 To 26

    'code

Next i

De IF ziet er zo uit:

Code:
    If Sheets(CStr(i)).Range("F2").Value > 0 Then
    
                'code
    
    End If

Samen geeft dat dus:

Code:
Dim i As Integer

For i = 1 To 26

    If Sheets(CStr(i)).Range("F2").Value > 0 Then
    
       Sheets(CStr(i)).Select
       
       'code om te printen
    
    End If

Next i

CStr staat voor: convert to string, maak van een getal een stuk tekst.

Wigi
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan