La macro que me realizaste esta funcionando de la siguiente manera
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Rango As Range
If Target = Range("C15") Then
Application.EnableEvents = False
If Target = "" Then
Range("C16:C31,F15:F30") = ""
Else
Set Rango = Sheets("SELECCIONADO").Range("CEDULA1").Find(Target, LookAt:=xlWhole)
If Not Rango Is Nothing Then
Range("C16") = Sheets("SELECCIONADO").Cells(Rango.Row, "C")
Range("C17") = Sheets("SELECCIONADO").Cells(Rango.Row, "D")
Range("C18") = Sheets("SELECCIONADO").Cells(Rango.Row, "E")
Range("C19") = Sheets("SELECCIONADO").Cells(Rango.Row, "F")
Range("C20") = Sheets("SELECCIONADO").Cells(Rango.Row, "G")
Range("C21") = Sheets("SELECCIONADO").Cells(Rango.Row, "H")
Range("C22") = Sheets("SELECCIONADO").Cells(Rango.Row, "I")
Range("C23") = Sheets("SELECCIONADO").Cells(Rango.Row, "J")
Range("C24") = Sheets("SELECCIONADO").Cells(Rango.Row, "K")
Range("C25") = Sheets("SELECCIONADO").Cells(Rango.Row, "L")
Range("C26") = Sheets("SELECCIONADO").Cells(Rango.Row, "M")
Range("C27") = Sheets("SELECCIONADO").Cells(Rango.Row, "N")
Range("C28") = Sheets("SELECCIONADO").Cells(Rango.Row, "O")
Range("C29") = Sheets("SELECCIONADO").Cells(Rango.Row, "P")
Range("C30") = Sheets("SELECCIONADO").Cells(Rango.Row, "Q")
Range("C31") = Sheets("SELECCIONADO").Cells(Rango.Row, "R")
Range("F15") = Sheets("SELECCIONADO").Cells(Rango.Row, "S")
Range("F16") = Sheets("SELECCIONADO").Cells(Rango.Row, "T")
Range("F17") = Sheets("SELECCIONADO").Cells(Rango.Row, "U")
Range("F18") = Sheets("SELECCIONADO").Cells(Rango.Row, "V")
Range("F19") = Sheets("SELECCIONADO").Cells(Rango.Row, "W")
Range("F20") = Sheets("SELECCIONADO").Cells(Rango.Row, "X")
Range("F21") = Sheets("SELECCIONADO").Cells(Rango.Row, "Y")
Range("F22") = Sheets("SELECCIONADO").Cells(Rango.Row, "Z")
Range("F23") = Sheets("SELECCIONADO").Cells(Rango.Row, "AA")
Range("F24") = Sheets("SELECCIONADO").Cells(Rango.Row, "AB")
Range("F25") = Sheets("SELECCIONADO").Cells(Rango.Row, "AC")
Range("F26") = Sheets("SELECCIONADO").Cells(Rango.Row, "AD")
Range("F27") = Sheets("SELECCIONADO").Cells(Rango.Row, "AE")
Range("F28") = Sheets("SELECCIONADO").Cells(Rango.Row, "AF")
Else
MsgBox ("No se encuentra la cédula: " & Target)
Range("C16:C31,F15:F30") = ""
End If
End If
Application.EnableEvents = True
End If
End Sub
ella me muestra cuando coloco la cedula en c15 de la hoja registrarseleccionado todos los datos de esa cedula en las celdas antes reflejadas si existe ; si no existe es un trabajador nuevo ya seleccionado pero quiero que sea también para editarla y enviarla a donde estaba
también tengo un botón que envía los datos mientras no se repita la cedula los envía si ya existe la cedula no los envía es la siguiente
Sub registrarbasedatos()
If Range("C15") <> "" Then
Application.ScreenUpdating = False
fila = Application.Match(Range("C15"), Sheets("SELECCIONADO").Columns("B"), 0)
If Not IsError(fila) Then
MsgBox "Ya existe"
Else
Range("C15:C31").Select
Selection.Copy
Sheets("SELECCIONADO").Select
ActiveWindow.SmallScroll ToRight:=-15
Range("B2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
Sheets("REGISTRARSELECCIONADO").Select
Range("F15:F27").Select
Application.CutCopyMode = False
Selection.Copy
Sheets("SELECCIONADO").Select
ActiveWindow.SmallScroll ToRight:=15
Range("S2").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=True
ActiveWindow.SmallScroll ToRight:=-15
Rows("2:2").Select
Application.CutCopyMode = False
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
Range("A2").Select
Sheets("REGISTRARSELECCIONADO").Select
Range("C15:C31").Select
Selection.ClearContents
Range("F15:F27").Select
Selection.ClearContents
Range("F30").Select
End If
End If
End Sub
allí te envío el archivo con una mejor explicación ya en la hoja seleccionado hay datos lo que quiero es que se haga todo sin tanto movimientos con un solo boton