Colección de citas famosas - Slogan de motivación - Reemplazo por lotes EXCEL, diferentes datos corresponden al mismo valor.

Reemplazo por lotes EXCEL, diferentes datos corresponden al mismo valor.

Este tipo de reemplazo es difícil de lograr con funciones ordinarias. Debe realizarse con VBA, usando un diccionario y reemplazando funciones de caracteres. El código es muy simple y se ve así:

Sub Reemplazo()

Dim Dic como Variante

n = Cell(Row.Count, 2). final (xlArriba). fila

set Dic = CreateObject("Scripting. Dictionary")

Para i = 2 an

Dic(cell(i, 2). value) (China)

entonces

arr = Dic.keys

n = cell(row.count, 1) end(xlUp)

. Para i = 2 a n

Para j = 0 al límite inferior(arr)

Si se aplica IsError(application find(arr(j), Cells() i,1) ) = Falso Entonces

cell(i,"a") = application.matter(cell(i,1),array(j),"china")

Exportar a

Finalizar si...

Entonces

Entonces

Finalizar ajuste