Ampliar macro para que realice lo mismo en 2 hojas a la vez

Solicito asistencia para la posibilidad de que la macro (creada por Dante) que describo a continuación realice lo mismo que ya hace y que tambien repita el mismo proceso a la vez en la Hoja denominada (Base(2)).

Necesito añadir sólo la parte de coincidencias

Rango donde van las coincidencias en Base(2), es Rango DP3:DP19 y los números están en DN3:DN19.

Los datos se ingresan 1 a 1 tal cómo lo indica la macro. Solo debe realizar lo que ya hace y repetirlo al mismo tiempo en ambas hojas.

¿Es posible?. Gracias!

Option Explicit
'
Dim d As Variant, e As Variant, g As Variant
'
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
  Dim rng As Range
  '
  Set rng = Intersect(Target, Range("B2:B100"))
  If Not rng Is Nothing Then
    d = Range("D5:D14").Value 'Historial
    e = Range("E5:E14").Value 'Coincidencias
    g = Range("G5:G14").Value 'Números
  End If
End Sub
'
Private Sub Worksheet_Change(ByVal Target As Range)
  Dim rng As Range, rng1 As Range, cell As Range
  Dim i As Long, j As Long, fila As Long
  Dim dic As Object
  Set dic = CreateObject("Scripting.Dictionary")
  '
  If Target.CountLarge > 1 Then Exit Sub
  Set rng1 = Range("B2:B100")
  Set rng = Intersect(Target, rng1)
  If Not rng Is Nothing Then
    For Each cell In rng1
      If cell.Value <> "" Then
        dic(cell.Value) = dic(cell.Value) + 1
      End If
    Next
    '
    For i = 1 To UBound(g, 1)
      If g(i, 1) <> "" Then
        If g(i, 1) = Target.Value Then 'aquí ocurrió la coincidencia
          If dic.exists(g(i, 1)) Then
            If dic(g(i, 1)) > 1 Then
              e(i, 1) = e(i, 1) + 1
            End If
          End If
        End If
      End If
      If g(i, 1) <> Range("G" & i + 4).Value Then
        d(i, 1) = g(i, 1)
      End If
    Next
  End If
  Range("D5:D14").Value = d
  Range("E5:E14").Value = e
  d = Range("D5:D14").Value 'Historial
  e = Range("E5:E14").Value
  g = Range("G5:G14").Value
End Sub

Añade tu respuesta

Haz clic para o