Colorear celda dependiendo de contenido de Textbox
Cuento con el siguiente código, lo que necesito es que al ingresar la palabra "CANCELADO" en el textbox9, la celda correspondiente a la fila 1 se coloree de rojo, caso contrario el textbox tenga otra palabra ingresada se coloree anaranjado
Private Sub CommandButton1_Click()
Dim NombreHoja As String
Dim HojaDestino As Range
Dim NuevaFila As Integer
NombreHoja = Me.ComboBox2.Value
Set HojaDestino = ThisWorkbook.Sheets(NombreHoja).Range("A1").CurrentRegion
NuevaFila = HojaDestino.Rows.Count + 1
If TextBox1 = "" Or TextBox2 = "" Or TextBox3 = "" Or TextBox5 = "" Or ComboBox4 = "" Or ComboBox5 = "" Then
MsgBox "Escriba todos los datos"
Else
Select Case ComboBox4.ListIndex
Case 0: col = "J" ' soles
Case 1: col = "K" ' dolares
End Select
With ThisWorkbook.Sheets(NombreHoja)
.Cells(NuevaFila, 1).Value = TextBox1
.Cells(NuevaFila, 2).Value = CDate(TextBox2)
.Cells(NuevaFila, 3).Value = TextBox9
.Cells(NuevaFila, 4).Value = TextBox6
.Cells(NuevaFila, 5).Value = ComboBox2
.Cells(NuevaFila, 6).Value = TextBox3
.Cells(NuevaFila, 7).Value = ComboBox3
.Cells(NuevaFila, 8).Value = TextBox4
.Cells(NuevaFila, 9).Value = ComboBox4
If col = "J" Then
.Cells(NuevaFila, col).NumberFormat = "[$S/-es-PE]* #,##0.00"
Else
.Cells(NuevaFila, col).NumberFormat = "[$$-en-US]* #,##0.00"
End If
'
.Cells(NuevaFila, col) = Val(TextBox5.Text) ' soles o dólares
.Cells(NuevaFila, 12).Value = ComboBox5
End With
Sheets("FORMULARIO").Select
MsgBox "Se ha escrito correctamente su registro"
response = MsgBox("¿Desea añadir otro registro?", _
vbYesNo)
If response = vbYes Then
TextBox1.Text = ""
TextBox2.Text = ""
TextBox3.Text = ""
TextBox4.Text = ""
TextBox5.Text = ""
TextBox6.Text = ""
TextBox9.Text = ""
ComboBox2.Text = ""
ComboBox3.Text = ""
ComboBox4.Text = ""
ComboBox5.Text = ""
TextBox1.SetFocus
Else
Unload Me
UserForm1.Show
End If
End If
End Sub
2 respuestas
Respuesta de Dante Amor
1
Respuesta de Programar Excel
1
