Anexo la macro ajustada
También ajusté el código en el botón "Buscar":
Private Sub CommandButton2_Click() 'BUSCAR IDENTIFICACION CONCEPTO ALFANUMERICO
'DE OBRA
'Application.ScreenUpdating = False
For Each h In Sheets
n = h.Name
If UCase(h.Name) = UCase(ComboBox1) Then
existe = True
Exit For
End If
Next
If existe = False Then
MsgBox "La hoja seleccionada no existe", vbCritical, "SELECCIONAR OBRA"
ComboBox1.SetFocus
Exit Sub
End If
'--------------------
Set h1 = Sheets(ComboBox1.Value)
Label17 = h1.Range("C18")
Set b = h1.Columns("C").Find(what:=TextBox14, lookat:=xlWhole) ', LookIn:=xlValues) ¿ESTA FUNCIONA CON TextBox
If Not b Is Nothing Then
TextBox8 = h1.Range("D" & b.Row)
TextBox9 = h1.Range("E" & b.Row)
TextBox10 = h1.Range("G" & b.Row)
TextBox11 = Format(h1.Range("F" & b.Row).Value, "#.00")
TextBox12 = Format(h1.Range("H" & b.Row).Value, "#.00")
TextBox13 = Format(h1.Range("I" & b.Row).Value, "#.00")
TextBox15 = Format(h1.Range("J" & b.Row).Value, "#.00")
'------------
If TextBox19 = 0 Or TextBox19 = "" Then 'correcto
MsgBox "El Concepto no presenta estimación," & Chr(13) & "Deseas capturar la primara estimación...? .", vbOKOnly + vbInformation + vbYesNo '"Aviso"
'si la respuesta es si, then
Range("b" & Cells.Rows.Count).End(xlUp).Offset(1).Select
ActiveCell.Offset(16, 1) = "1"
Else
ActiveCell.Offset(16, 1) = " "
Exit Sub
End If
'------------
TextBox16.SetFocus 'ok
'------------
Else
MsgBox "El Dato no fue encontrado." & Chr(13) & "Intente de nuevo.", vbOKOnly + vbInformation, "Aviso"
TextBox14 = "" 'ok
TextBox14.SetFocus 'ok
End If
'----------------------------------
h1.Cells(18, 11) = "ESTIMACION, 1"
h1.Cells(19, 11) = "CANT"
h1.Cells(19, 12) = "IMPORTE"
Application.ScreenUpdating = True
TextBox16 = ""
TextBox17 = ""
End Sub
Hey Amigo veo que das respuestas rápido y efectiva quisiera que me colaboraras con una macro, solo quiero Autorización para enviarte un correo (y) - Jonathan Andres Ramon Murcia
Listo, te respondí tu pregunta. - Dante Amor