Saludos Profesor Sergio, de ante mano gracias por responder, realice lo que me sugirió coloque el código donde me indicó, sin embargo me sigue arrojando el mismo error.
' Restaurar formato de fuente
With wsHistorico.Rows("2:2").Font
.ColorIndex = xlAutomatic
.TintAndShade = 0
End With
' Incrementar automáticamente el número de recibo
wsRecibo.Range("J2").Value = wsRecibo.Range("J2").Value + 1
'Corrección de Error en impresión
Application.Wait (Now + TimeValue("0:00:01"))
' Imprimir
wsRecibo.PrintOut Copies:=1, Collate:=True, IgnorePrintAreas:=False
Por
dorgelis, · publicado
Tengo un problema en mi macro, ya que se ejecuta solamente al reescribir sobre la celda J23
Quisiera que se ejecute de manera automática al realizar un nuevo cálculo en la hoja, como podria solucionarlo?
Dejo mi código:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rango As String
Rango = "J23"
If Not Application.Intersect(Target, Range(Rango)) Is Nothing Then
For i = 1 To ActiveSheet.Shapes.Count
ActiveSheet.Shapes(i).Visible = True
Next i
For i = 1 To ActiveSheet.Shapes.Count
If ActiveSheet.Shapes(i).Name = Range("J23").Text Then
ActiveSheet.Shapes(i).Visible = False
Exit For
End If
Next i
End If