snitsel
Aan die code is niets verkeerd. Bvb. de code uit post #18.
Het eerste stuk daarvan:
Code:
'Printen van alle tabbladen die nog aanwezig zijn in het bestand + opslaan van het bestand in de juist dossiermap op de Autocad server
Sub PrintAllebestanden()
'Ga naar het tabblad Start
Sheets("Start").Select
'Opslaan van het gehele bestand in de juiste dossiermap
ActiveWorkbook.SaveAs Filename:="\\flsrv-01\Autocad\Collstrop\Offertes\2008\" & Range("B7").Text & "\" & Range("B7").Text & "_" & Range("A1")
'Printen van de tabbladen als ->ankers in beton <- en ->manueel beslag<-
Dim i As Integer
If Sheets(1).Range("R6").Value = 1 And Sheets(1).Range("R5").Value = 1 Then
For i = 1 To ThisWorkbook.Worksheets.Count
With Worksheets(i)
Select Case .Name
Case "Uithaallijst"
.PageSetup.PrintArea = "$A$2:$F$43"
.PrintOut Copies:=2
.PageSetup.PrintArea = "$A$1:$F$43"
.PrintOut Copies:=1
Case "Beslag - In Beton": .PrintOut Copies:=2
Case "Plaatsing - In Beton": .PrintOut Copies:=2
Case "Montage beslag": .PrintOut Copies:=2
Case "Productie fiche": .PrintOut Copies:=1
End Select
End With
Next
End If
Dit slaat eerst het bestand op, en dan gaat het tabbladen printen. Er wordt een lus gemaakt doorheen alle tabbladen
van dat bestand. Hoe? door een teller te laten lopen van 1 tot het aantal bladen. Dus i is eerst 1, dan 2, dan 3, enz. tot als het einde bereikt is.
De code neemt dus het eerste blad, dan het 2de, dan het 3de. De code neemt telkens telkens de naam van dat
blad en vergelijkt dat met de Cases. Als er een case EXACT overeenkomt met de naam van het blad, springt de
code naar die case en wordt hetgeen achter die case staat, uitgevoerd. Komt er geen enkele van de Cases overeen,
dan doet het voor dat tabblad niets. Het is een lus, dus sowieso wordt daarna verder gegaan met het volgende blad,
tot alle bladen gedaan zijn.
Op internet staat onnoemelijk veel informatie. Bvb. als ik google op
Excel integer
dan krijg ik 1.420.000 resultaten... Een integer wil zeggen: een geheel getal, dus geen kommagetal.
Wigi