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