Como utilizar dos macros que empiezan con Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Quiero integrar dos macros que realizan una funcion cada una pero el asunto es que las dos deben funcionar el la misma hoja y empiezan con Private Sub Worksheet_SelectionChange(ByVal Target As Range) y a la hora de ejecutar las dos marcan error. ¿Qué debo modificar para que funcionen? Si alguien me puede ayudar. Anexo las dos macros.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim fil As Integer
fil = 2
If ActiveCell.Row = 1 And ActiveCell.Column = 4 Then
limpiar
For i = 3 To 2500
existe = InStr(Sheets("Folios Maritimos").Cells(i, 7), Sheets("Buscador").Range("D1"))
If existe Then
fil = fil + 1
Sheets("Buscador").Cells(fil, 1) = Sheets("Folios Maritimos").Cells(i, 1)
Sheets("Buscador").Cells(fil, 2) = Sheets("Folios Maritimos").Cells(i, 2)
Sheets("Buscador").Cells(fil, 3) = Sheets("Folios Maritimos").Cells(i, 3)
Sheets("Buscador").Cells(fil, 4) = Sheets("Folios Maritimos").Cells(i, 4)
Sheets("Buscador").Cells(fil, 5) = Sheets("Folios Maritimos").Cells(i, 5)
Sheets("Buscador").Cells(fil, 6) = Sheets("Folios Maritimos").Cells(i, 6)
Sheets("Buscador").Cells(fil, 7) = Sheets("Folios Maritimos").Cells(i, 7)
Sheets("Buscador").Cells(fil, 8) = Sheets("Folios Maritimos").Cells(i, 8)
Sheets("Buscador").Cells(fil, 9) = Sheets("Folios Maritimos").Cells(i, 9)
Sheets("Buscador").Cells(fil, 10) = Sheets("Folios Maritimos"). Cells(i, 10)
Sheets("Buscador").Cells(fil, 11) = Sheets("Folios Maritimos"). Cells(i, 11)
Sheets("Buscador").Cells(fil, 12) = Sheets("Folios Maritimos"). Cells(i, 12)
Sheets("Buscador").Cells(fil, 13) = Sheets("Folios Maritimos"). Cells(i, 13)
Sheets("Buscador").Cells(fil, 14) = Sheets("Folios Maritimos"). Cells(i, 14)
Sheets("Buscador").Cells(fil, 15) = Sheets("Folios Maritimos"). Cells(i, 15)
Sheets("Buscador").Cells(fil, 16) = Sheets("Folios Maritimos"). Cells(i, 16)
End If
Next i
End If
Sheets("Buscador").Select
Range("D1").Select
End Sub
Sub limpiar()
For i = 3 To 2500
If Cells(i, 1) = Empty Then
Exit Sub
End If
Cells(i, 1) = Empty
Cells(i, 2) = Empty
Cells(i, 3) = Empty
Cells(i, 4) = Empty
Cells(i, 5) = Empty
Cells(i, 6) = Empty
Cells(i, 7) = Empty
Cells(i, 8) = Empty
Cells(i, 9) = Empty
Cells(i, 10) = Empty
Cells(i, 11) = Empty
Cells(i, 12) = Empty
Cells(i, 13) = Empty
Cells(i, 14) = Empty
Cells(i, 15) = Empty
Cells(i, 16) = Empty
Next i
End Sub
y esta es la otra
Option ExplicitPrivate Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range(" d1")) Is Nothing Then Target.Value = AMayusculas(Target.Value) End IfEnd Sub
Y tengo parte de esta que va en el modulo
Option ExplicitPublic Function AMayusculas(strTexto As String) As String AMayusculas = UCase(strTexto)End Function