Terça-feira, 10 2022 Maio
  1 Respostas
  5.7 mil visitas
0
Votos
desfazer
Estou usando o seguinte código listado abaixo. Eu funciona bem, mas apaga a fórmula em uma das minhas células. Como modifico esse código para pular uma célula na minha planilha?

Sub MoveRowBasedOnCellValue()
'Atualizado por Extendoffice 2017/11/10
Dim xRg como intervalo
Dim xCell como intervalo
Dim i tanto tempo
Dim J enquanto
Dim K enquanto
i = Worksheets("Dados").UsedRange.Rows.count
J = Planilhas("Concluído").UsedRange.Rows.count
Se J = 1 Então
Se Application.WorksheetFunction.CountA(Worksheets("Completed").UsedRange) = 0 Então J = 0
Se acabar
Set xRg = Worksheets("Dados").Range("A1:A" & i)
On Error Resume Next
Application.ScreenUpdating = False
Para K = 1 Para xRg.count
Se CStr(xRg(K).Value) = "Concluído" Então
xRg(K).EntireRow.Copy Destination:=Worksheets("Completed").Range("A" & J + 1)

xRg(K).EntireRow.ClearContents


J = J + 1
Se acabar
Próximo
Application.ScreenUpdating = True
Columns("A:A").Selecione
ActiveWorkbook.Worksheets("Dados").Sort.SortFields.Clear
ActiveWorkbook.Worksheets("Data").Sort.SortFields.Add2 Key:=Range("A3:A16") _
, SortOn:=xlSortOnValues, Ordem:=xlAcrescente, DataOption:=xlSortNormal
Com ActiveWorkbook.Worksheets("Dados").Classificar
.SetRange Range("A2:Q16")
.Cabeçalho = xlSim
.MatchCase = False
.Orientação = xlTopToBottom
. SortMethod = xlPinYin
.Aplicar
Application.Goto Reference:=Worksheets("Data").Range("A3")
Terminar com
anos 2 atrás
·
#2711
0
Votos
desfazer
Oi lá,

Você copiou acidentalmente apenas parte do código que estava realmente funcionando? Desde que o que você forneceu não está completo.

De qualquer forma, para pular uma célula em sua planilha, você pode adicionar uma string conforme mostrado na imagem abaixo. Lembre-se de substituir a célula $A$2 pela célula real a ser ignorada em sua planilha.
pular célula.png

Se você tiver mais alguma dúvida, por favor, não hesite em me perguntar.

Amanda
  • Página :
  • 1
Ainda não há respostas para esta postagem.