Contidos

Entre as ferramentas estĆ”ndar de Microsoft Excel, hai moitas formas diferentes de resaltar os duplicados con cor. O xeito mĆ”is sinxelo e rĆ”pido Ć© co formato condicional. Para iso, sĆ³ tes que seleccionar un intervalo de celas e seleccionar na pestana Inicio ā€” Formato condicional ā€” Regras de selecciĆ³n de cela ā€” Valores duplicados (Inicio ā€” Formato condicional ā€” Regras de resaltado de celas ā€” Valores duplicados):

Dobre iluminaciĆ³n de duplicados

Non obstante, neste caso, a cor de recheo de todas as celas serĆ” a mesma, Ć© dicir, simplemente indica que o elemento ten duplicados noutro lugar do intervalo, pero non fai nada para atopalos. Podes corrixir a situaciĆ³n cunha pequena macro que encherĆ” cada par (ou mĆ”is) de duplicados repetidos coa sĆŗa propia cor:

Dobre iluminaciĆ³n de duplicados

Moito mĆ”is claro, non? Por suposto, cunha gran cantidade de celas repetidas, serĆ” difĆ­cil distinguir entre tons, pero cun nĆŗmero relativamente pequeno de duplicados, este mĆ©todo funcionarĆ” perfectamente.

Para usar esta macro, preme o atallo do teclado Alt + F11 ou botĆ³n Visual Basic aba Revelador, insira un novo mĆ³dulo baleiro a travĆ©s do menĆŗ Inserir ā€“ MĆ³dulo e copia alĆ­ o cĆ³digo desta macro:

Sub DuplicatesColoring() Dim Dupes() 'Declarar unha matriz para almacenar duplicados ReDim Dupes(1 To Selection.Cells.Count, 1 To 2) Selection.Interior.ColorIndex = -4142 'Eliminar o recheo se i = 3 Para cada cela en SelecciĆ³n Se WorksheetFunction.CountIf(Selection, cell.Value) > 1 EntĆ³n, Para k = LBound(Dupes) To UBound(Dupes) 'se a cela xa estĆ” na matriz de duplicados, encha If Dupes(k, 1) = cela Despois cĆ©lula.Interior. ColorIndex = Dupes(k, 2) A continuaciĆ³n k 'se a cela contĆ©n un duplicado, pero aĆ­nda non estĆ” na matriz, engĆ”deo Ć” matriz e enchea Se cell.Interior.ColorIndex = -4142 EntĆ³n cell.Interior.ColorIndex = i Dupes(i, 1 ) = cell.Value Dupes(i, 2) = ii = i + 1 End If End If Next cell End Sub  

Agora podes seleccionar calquera intervalo con datos na folla e executar a nosa macro usando o atallo de teclado Alt + F8 ou a travĆ©s do botĆ³n Macros (Macros) aba revelador (Desenvolvedor).

  • Resalte os duplicados con cor
  • Que son as macros, onde inserir cĆ³digo de macro en Visual Basic, como executalas
  • Como contar o nĆŗmero de valores Ćŗnicos nun determinado intervalo de celas

Deixe unha resposta