Ejecutar la macro una sola vez

Descubrí esta macro aquí en Todoexpertos que compara dos columnas y en la tercera arrojas valores únicos; lo que pasa es que si ejecuto el botón por segunda vez me vuelve arrojar los mismos datos, lo que quiero es que me arroje una sola vez para no duplicar datos. Sé que si se utilizar While, me lo va hacer las veces que ejecute el botón.

101 101 102
102 103 104
104 105 106
103 107
105 106
107

AQUÍ ESCRIBO EL CÓDIGO

Private Sub CommandButton1_Click()
Dim celda, valor As
String
Range("A2").Select
Do While
ActiveCell.Value <> ""
celda =
ActiveCell.Address
valor =
ActiveCell.Value
Range("B2").Select
Do While
ActiveCell.Value <> ""
If ActiveCell.Value
= valor Then
Exit Do
Range(celda).Select
End If
ActiveCell.Offset(1,
0).Select
Loop
If ActiveCell.Value
= "" Then
Range("C2").Select
Do While
ActiveCell.Value <> ""
ActiveCell.Offset(1,
0).Select
Loop
ActiveCell.Value =
valor
End If
Range(celda).Select
ActiveCell.Offset(1,
0).Select
valor =
ActiveCell.Value
Loop
Range("B2").Select
Do While
ActiveCell.Value <> ""
celda =
ActiveCell.Address
valor = ActiveCell.Value
Range("A2").Select
Do While
ActiveCell.Value <> ""
If ActiveCell.Value
= valor Then
Exit Do
Range(celda).Select
End If
ActiveCell.Offset(1,
0).Select
Loop
If ActiveCell.Value
= "" Then
Range("C2").Select
Do While
ActiveCell.Value <> ""
ActiveCell.Offset(1,
0).Select
Loop
ActiveCell.Value =
valor
End If
Range(celda).Select
ActiveCell.Offset(1,
0).Select
valor =
ActiveCell.Value
Loop
End Sub

1 Respuesta

Respuesta
1

Espero haber entendido.

Después de esta línea

Dim celda, valor As String

Agrega esta línea
Columns("C"). ClearContents

Saludos. DAM
Si es lo que necesitas.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas