Devolver nombre de una hoja en celda A1

En el siguiente evento desde la hoja actual quiero que me devuelva en la celda A1 el nombre de la hoja donde busca el código.

Private Sub Worksheet_Change(ByVal Target As Range)
Application.ScreenUpdating = False
ActiveSheet.Unprotect "m"
If Target.AddressLocal = "$G$2" Then
Range("B1") = ""
Range("C1") = ""
Range("F1") = ""
Set l2 = Workbooks("TARIFAS VARIOS PROVEEDORES 09-06-2014.xlsm")
'Set h2 = l2.Sheets("hoja1")
For Each h In l2.Sheets
Set b = h.Range("D:D").Find(Target)
If Not b Is Nothing Then
Range("A1") = 12.SheetsName

'Aquí he probado 

Range("A1") = h.Name

pero no me funciona, alguna sugerencia

Range("B1") = h.Cells(b.Row, "A")
Range("C1") = h.Cells(b.Row, "B")
Range("F1") = h.Cells(b.Row, "C")
Exit For
End If
Next

El resto de datos los devuelve perfectamente

Si no encuentra el dato se puede salir del evento

1 Respuesta

Respuesta
1

¿No funciona? ¿Te regresa error? Primero tienes que quitar la otra sentencia que pusiste, prueba con l2.h.Name, pero dede funcionar con h.name

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas