Hola @RubenDario
Faltaría que en cada línea dentro del With le pongas un punto al inicio
With Hoja1
.Range("B6:B18,F6:F18,J6:J18").Select
.Range("J6").Activate
With Selection.Interior
.Pattern = xlNone
.TintAndShade = 0
.PatternTintAndShade = 0
End With
.Selection.ClearContents
.Range("A1").Select
End With
Sin embargo, lo que yo haría (si fuese mi proyecto)... te ofrezco varias soluciones.
No asignarlo a una combinación de teclas, mejor ponerlo en una forma o botón.
Modificar tu libro con la app Custom UI Editor o similar y adicionar un botón en el Ribbon, estará visible solo cuando el libro esté activo.
Al principio de tu código pondría algo como: If Thisworkbook.Name <> ActiveWorkbook.Name Then Exit sub
Por
DiegoPC, · publicado
En un foro de desarrolladores Excel en inglés se planteó la siguiente pregunta.
Using VBA find all the duplicate values from Column-A and print them in Column-B.
Note:
1. Even if the value has been repeated more than twice, still it should be printed only once.
2. Use of worksheet functions is not allowed.
3. Sorting is not allowed.
4. Printed column should not have any blank cells between two printed cells.
Usando VBA encontrar todos los valores duplicados de la columna A e imprimirlos en la columna B.
Nota:
1. Incluso si los valores se repiten más de dos veces, deben ser imprimidos una única vez.
2. No se permite el uso de las funciones de la hoja de cálculo.
3. No está permitida la ordenación.
4. La columna imprimida (
no debe tener ninguna celda en blanco entre dos celdas impresas.
Adjunto mi solución propuesta con las siguientes aportaciones:
¿Conoces otras soluciones con macros y sin fórmulas?
PASOS a seguir:
ListarDuplicados-PW1.zip