'Pressionar Alt + F11 para abrir o editor de Visual Basic (VBE)
'Do menu, escolher o Introduzir-Módulo.
'Colar o código na janela right-hand do código.
'Pressionar Alt + F11 para fechar o VBE
'Ir ao macro das ferramentas……. Macro e double-click DelRow_OnColumn
DelRow_OnColumn secundário ()
Rng1 não ofuscante como a escala, rng2 como a escala, cel como a escala
FirstAddress não ofuscante como a corda
AppCalc não ofuscante como por muito tempo
MyArr não ofuscante
Varr não ofuscante
MyArr = disposição (“Widget1”, “Product1”)
Ajustar rng1 = cruzam-se (ActiveSheet.UsedRange, colunas (“A”))
Se rng1 não é nada então retirar o submarino
Com aplicação
AppCalc =. Cálculo
.ScreenUpdating = falso
. Cálculo = xlCalculationManual
Extremidade com
Para cada varr em MyArr
Ajustar cel = rng1.Find (varr, xlValues, xlPart, os xlByRows)
Se não o cel não é nada então
FirstAddress = cel. Endereço
Fazer
Ajustar cel = rng1.FindNext (o cel)
'testar para evitar terminar acima com seleções do mutliple em uma fileira para suprimir
Se cel. Endereço <> FirstAddress então
Se não rng2 não é nada então
Ajustar rng2 = união (rng2, o cel)
Mais
Ajustar rng2 = cel
Terminar se
Terminar se
Dar laços quando FirstAddress <> cel. Endereço
Terminar se
Varr seguinte
Se não rng2 não é nada então rng2.Clear
Com aplicação
.ScreenUpdating = retificam
. Cálculo = AppCalc
Extremidade com
|