Como hacer funcionar el If Then en esta macro
Tengo una macro excel para capturar datos en un USERFORM y vaciar éstos en una hoja que es seleccionada en un CbBx1 bajo la condición que esta hoja se encuentre vacía. Pero si la hoja seleccionada se encuentra ocupada debe desplazar un mensaje “Hoja ocupada”. Mi petición a Ustedes es su apoyo para corregir el If Then de esta macro. Gracias por su atención...
Private Sub CommandButton1_Click() 'insertar el registro de Obras
Application.ScreenUpdating = False
Dim OBRA As String
OBRA = ComboBox1.Value
On Error GoTo sinhoja
Sheets(OBRA).Select
On Error GoTo 0
Sheets(OBRA).Unprotect
Dim condicion As String
If OBRA = "" Then
Sheets(OBRA).Activate
Else
MsgBox "Hoja ocupada"
Range("A1").Select
Range("b" & Cells.Rows.Count).End(xlUp).Offset(1).Select
ActiveCell.Offset(1, 1) = "OBRA"
ActiveCell.Offset(1, 2) = TextBox1.Value ' Obra
End If
Exit Sub
Application.ScreenUpdating = False
End Sub