Macro para regresar a hoja origen
La siguiente macro me da un error en la siguiente línea
Sheets(strnombrehoja$).Select
La cual utilizo para que regrese a la hoja original pero me da un error, no se cual seria el inconveniente, espero me puedan ayudar
Private Sub CommandButton2_Click()
If Sheets("BASE DATOS PROVEEDORES").Range("A2") = "" Then Exit Sub
'muestra y activa la hoja-la primer instrucción la hará invisible al usuario
Application.ScreenUpdating = False
Dim strnombrehoja$, strrangocelda$
strnombrehoja$ = ActiveSheet.Name
strrangocelda$ = ActiveCell.Address
Sheets("BASE DATOS PROVEEDORES").Visible = True
Sheets("BASE DATOS PROVEEDORES").Select
'--------------
Range("PROVEEDORES[#All]").Select
ActiveWorkbook.Worksheets("BASE DATOS PROVEEDORES").ListObjects("PROVEEDORES"). _
Sort.SortFields.Clear
ActiveWorkbook.Worksheets("BASE DATOS PROVEEDORES").ListObjects("PROVEEDORES"). _
Sort.SortFields.Add Key:=Range( _
"PROVEEDORES[[#All],[PROVEEDOR/PROFESIONALES]]"), SortOn:=xlSortOnValues, _
Order:=xlAscending, DataOption:=xlSortTextAsNumbers
With ActiveWorkbook.Worksheets("BASE DATOS PROVEEDORES").ListObjects( _
"PROVEEDORES").Sort
.Header = xlYes
.MatchCase = False
.Orientation = xlTopToBottom
.SortMethod = xlPinYin
.Apply
End With
Sheets("BASE DATOS PROVEEDORES").Visible = False 'xlVeryHidden 'False
Sheets(strnombrehoja$).Select
Range(strrangocelda$).Select
Unload Me 'UserForm1.Hide
Application.ScreenUpdating = True
End Sub
Respuesta de excelforo - Ismael Romero
1
