Autonumbering Based on Operation

Hello all,

I am kind of stumped. I have started to make a macro that will number our op sheets based on operation number. I can currently count each op sheet which and the macro will start back at one when the operation number changes, but I cant seem to figure out how to get it to count the total number of sheets per operation then do the individual number.

<p><span style="font-family: Consolas;">Sub main()<br>    Dim swApp           As SldWorks.SldWorks<br>    Dim swModel         As SldWorks.ModelDoc2<br>    Dim swDrawing       As SldWorks.DrawingDoc<br>    Dim swSelMgr        As SldWorks.SelectionMgr<br>    Dim swNote          As SldWorks.Note<br>    Dim swView          As SldWorks.View<br>    Dim swSheet         As SldWorks.Sheet<br>    Dim swAnno          As SldWorks.Annotation<br>    <br>    <br>    <br>    Dim swSelObj            As Object<br>    <br>    <br>    Dim SheetCount, e, k, t As Integer<br>    Dim i, j, x, y          As Integer</span></p><p><span style="font-family: Consolas;">    <br>    Dim strop               As String<br>    Dim strop2              As String<br>    Dim descriptionText     As String<br>    Dim SheetNames()        As String<br>    <br>    <br>    Dim sheets(0)           As Long<br>        <br>    <br>    Dim foundNote           As Boolean<br>    Dim ret                 As Boolean</span></p><p><span style="font-family: Consolas;"><br>    Set swApp = Application.SldWorks<br>    Set swModel = swApp.ActiveDoc<br>    Set swDrawing = swModel<br>    SheetNames = swDrawing.GetSheetNames<br>    swDrawing.ActivateSheet SheetNames(0)<br>    SheetCount = swDrawing.GetSheetCount<br>    <br>    If swApp.ActiveDoc.GetType <> swDocDRAWING Then<br>        swApp.SendMsgToUser2 "This Macro Is Only For Use On Drawing Documents!", swMbWarning, swMbOk<br>        End<br>    End If</span></p><p></p><p>t = 1<br>For e = 1 To SheetCount<br>strop2 = strop<br>    If e > 1 Then swDrawing.SheetNext<br>        swDrawing.EditTemplate<br>        Set swView = swDrawing.GetFirstView<br>        Set swNote = swView.GetFirstNote<br>        Do While Not swNote Is Nothing<br>            If (swNote.GetName = "DetailItem32") Then<br>                foundNote = True<br>                strop = swNote.GetText<br>            End If<br>            Set swNote = swNote.GetNext<br>        Loop<br>        <br>        t = t + 1<br>    <br>    If strop2 <> strop Then t = 1<br>    <br>    swApp.SendMsgToUser ("OP #" & strop & " : " & t)<br>    Next i<br>    <br>   <br>    <br>    swDrawing.EditSheet</p><p>Next e</p><p></p><p>swDrawing.ForceRebuild3 True</p><p>End Sub</p>
SolidworksApi macros