This is from Microsoft... there used to be a mdb download that had this at MS's site, but I can't seem to find it anymore. Anyway, put this in a module:<br>
<br>
Dim intLabelBlanks As Integer<br>
Dim intLabelCopies As Integer<br>
Dim intBlankCount As Integer<br>
Dim intCopyCount As Integer<br>
<br>
'==========================================================<br>
' The following function will cause an inputbox to<br>
' display when the report is run that prompts the user<br>
' for the number of used labels to skip and how many<br>
' copies of each label should be printed.<br>
'===========================================================<br>
<br>
Function LabelSetup()<br>
intLabelBlanks = Val(InputBox$("Enter Number of blank labels to skip"

)<br>
intLabelCopies = Val(InputBox$("Enter Number of Copies to Print"

)<br>
If intLabelBlanks < 0 Then intLabelBlanks = 0<br>
If intLabelCopies < 1 Then intLabelCopies = 1<br>
End Function<br>
<br>
'===========================================================<br>
' The following function sets the variables to a zero<br>
'===========================================================<br>
<br>
Function LabelInitialize()<br>
intBlankCount = 0<br>
intCopyCount = 0<br>
End Function<br>
<br>
'===========================================================<br>
' The following function is the main part of this code<br>
' that allows the labels to print as the user desires.<br>
'===========================================================<br>
<br>
Function LabelLayout(R As Report)<br>
If intBlankCount < intLabelBlanks Then<br>
R.NextRecord = False<br>
R.PrintSection = False<br>
intBlankCount = intBlankCount + 1<br>
Else<br>
If intCopyCount < (intLabelCopies - 1) Then<br>
R.NextRecord = False<br>
intCopyCount = intCopyCount + 1<br>
Else<br>
intCopyCount = 0<br>
End If<br>
End If<br>
End Function<br>
<br>
<br>
Then in the OnOpen event of the report call LabelSetup and on the OnInitialize event of the report call LabelInitialize.