Como fazer uma barra de progresso que enche com um critério?

Boa tarde, eu tenho uma planilha de cadastro e impressão de identificações (que foi postado aqui no site),eu quero fazer uma barra de progresso que conforme ele imprime ele vai enchendo a barra.
Exemplo : tem uma barra no painel que esta 0% ,ai eu vou imprimir 10 identificações então conforme ele passa na macro de imprimir ele vai enchendo,ou caso eu for precisar de somente 2 ele vai de 0% ate 100% mesmo eu alternando a quantidade.

Já tentou adaptar esta: Configurar barra de progresso na caixa de dialogo

E aqui no Manual de Mauricio Baeza Servín: https://www.schiavinatto.com/mundolibre/biblioteca/aprendiendo/8.11---barra-de-progreso--progressbar-.html

@joaorochaj, para usar uma barra de andamento, a melhor forma é que o critério esteja em loop. Veja pelos exemplos trazidos pelo @Gilberto Schiavinatto e tantos outros na web. Vc cita a planilha de cadastro, mas quais são os trechos que imprimem as identificações. Como estão organizados?

.

Function BarProgFormulario()
	On Error Goto Sair
        Dim BP as Object
		pbFormulario = dlg.getControl("pbFormulario")'barra de progresso
		txtConcluido = dlg.getControl("txtConcluido")'campo de rótulo
			If (txtConcluido.Text = "") Then
				txtConcluido.Text = " "
				While (txtConcluido.Text <> "")
					With pbFormulario.getModel()
						For BP = .ProgressValueMin To .ProgressValueMax
							.ProgressValue = BP
							Wait(1)
						Next BP
						If (.ProgressValueMax = 20) Then
							.ProgressValue = 0
						Else
						End if
					End With
					With txtConcluido.getModel()
						.BackgroundColor = RGB(Rnd*218,Rnd*255,211)
						.Label = "C O N C L U Í D O !"
					End With
					Wait(1000)
					With txtConcluido.getModel()
						.Label = ""
					End With
				Wend
			Else
			End if
	On Error Goto 0
	Exit Function
	Sair:
	MsgBox "Linha " & Str(Erl) & ": " & Error$, 176, "Erro: Falta de Parâmetro"
	On Error Goto 0
End Function