PARA J.C.S.
Publicado por PATRICK (66 intervenciones) el 02/02/2010 19:13:59
Estimado Juan Carlos,
ante todo quería agradecerte tu respuesta. Me has ayudado mucho en las diferentes preguntas que he planteado a través de este foro. Ahora bien, en mi última pregunta te preguntaba cómo colorear toda una fila al ponerle una X en la columna F a lo cual me contestaste:
Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then
If Target = "X" Then
Rows(Target.Row).Select
Selection.Interior.ColorIndex = 6
Else
Rows(Target.Row).Select
Selection.Interior.ColorIndex = 0
End If
Range(Target.Address).Offset(1, 0).Select
End If
End Sub
Al ejecutar esa Macro me da un error diciendo "se esperaba End Sub" por lo que le he preguntado a un amigo el cual me ha dado esta macro la cual quiero compartir contigo y así agradecerte todo lo que me has ido ayudando.
Sub COLOREAFILA()
fila = 4
col = 6
'ActiveSheet.Cells(I, 8).FormulaR1C1 = PEDIDO.Fields(2).Value
While ActiveSheet.Cells(fila, 1).FormulaR1C1 <> ""
If ActiveSheet.Cells(fila, col).FormulaR1C1 = "X" Then
Rows(fila).Interior.ColorIndex = 6
End If
fila = fila + 1
Wend
End Sub
Un saludo y hasta pronto.
ante todo quería agradecerte tu respuesta. Me has ayudado mucho en las diferentes preguntas que he planteado a través de este foro. Ahora bien, en mi última pregunta te preguntaba cómo colorear toda una fila al ponerle una X en la columna F a lo cual me contestaste:
Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 6 Then
If Target = "X" Then
Rows(Target.Row).Select
Selection.Interior.ColorIndex = 6
Else
Rows(Target.Row).Select
Selection.Interior.ColorIndex = 0
End If
Range(Target.Address).Offset(1, 0).Select
End If
End Sub
Al ejecutar esa Macro me da un error diciendo "se esperaba End Sub" por lo que le he preguntado a un amigo el cual me ha dado esta macro la cual quiero compartir contigo y así agradecerte todo lo que me has ido ayudando.
Sub COLOREAFILA()
fila = 4
col = 6
'ActiveSheet.Cells(I, 8).FormulaR1C1 = PEDIDO.Fields(2).Value
While ActiveSheet.Cells(fila, 1).FormulaR1C1 <> ""
If ActiveSheet.Cells(fila, col).FormulaR1C1 = "X" Then
Rows(fila).Interior.ColorIndex = 6
End If
fila = fila + 1
Wend
End Sub
Un saludo y hasta pronto.
Valora esta pregunta


0