Hola a Tod@s.
La macro que les adjunto trabaja excelente.
El objetivo de la macro es que en una misma CELDA, aparezca el cuadro de
validación y yo pueda escoger varios valores de la lista, pero que queden en
la misma celda.
Sin embrago me he encontrado que tiene un pequeño problema, si trato de
BORRAR algo en la lista que ya he validado, en vez de borrar, lo que hace es
AGREGAR, otro valor o valores.
Quisiera saber si alguno de ustedes me puede ayudar con este asunto !!!
De antemano gracias.
HMS
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rngDV As Range
Dim oldVal As String
Dim newVal As String
If Target.Count > 1 Then GoTo exitHandler
On Error Resume Next
Set rngDV = Cells.SpecialCells(xlCellTypeAllValidation)
On Error GoTo exitHandler
If rngDV Is Nothing Then GoTo exitHandler
If Intersect(Target, rngDV) Is Nothing Then
'do nothing
Else
Application.EnableEvents = False
newVal = Target.Value
Application.Undo
oldVal = Target.Value
Target.Value = newVal
If Target.Column = 5 Then
If oldVal = "" Then
'do nothing
Else
If newVal = "" Then
'do nothing
Else
Target.Value = oldVal _
& "; " & newVal
End If
End If
End If
End If
Leer las respuestas