Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
#47580
Preciso de um código que identifique as células que contenham um "ok" na coluna G e limpe as células das colunas C, D, E, H e J dessa linha.

Quando essas células forem limpas, a linha ficará em branco e as células que estejam preenchidas (que não continham o "ok") precisam subir para o lugar das que foram limpas.

Não tenho muito conhecimento em VBA, porém ajudaria muito aqui na empresa onde trabalho.
Você não está autorizado a ver ou baixar esse anexo.
#47582
Deveria funcionar o código abaixo, nao tem como testar, pois a planilha está bloqueada, e nao é possível executar essa macro em uma planilha bloqueada.
Código: Selecionar todos
Sub LimparDados()
Dim UltimaLinha As Integer

UltimaLinha = Sheet1.Cells(Sheet1.Rows.Count, 3).End(xlUp).Row

For i = 8 To UltimaLinha
    
    If UCase(Sheet1.Cells(i, 7).Value) = "OK" Then
    
        Sheet1.Range("C" & i & ":J" & i).Delete xlShiftUp
        UltimaLinha = UltimaLinha - 1
        
    End If
    
        
Next


End Sub
#47602
Putz, não vi que estava bloqueada. Testei o código, porém ele exclui as linhas que estão com OK e tem formulas nas células das colunas F e I que conforme for limpando a planilha vão acabar sumindo. Precisava que apagasse mas mantivesse as fórmulas. Sera que tem como?

Segue anexa a planilha sem senha.


Valeu
Você não está autorizado a ver ou baixar esse anexo.
#47627
Esse código funcionou aqui, tente:
Código: Selecionar todos
Sub LimparDados()
Dim UltimaLinha As Integer

UltimaLinha = Sheet1.Cells(Sheet1.Rows.Count, 3).End(xlUp).Row

i = 8
While i <= UltimaLinha
   
    If UCase(Sheet1.Cells(i, 7).Value) = "OK" Then
   
        Sheet1.Range("C" & i & ":V" & i).Delete xlUp
        UltimaLinha = UltimaLinha - 1
       
    Else
        i = i + 1
    End If
    
       
Wend


End Sub
Aqui manteve a fórmula, e apagou as linhas com o "ok"
#47654
Eduardo, só mais uma coisa. Quando executo a macro, as linhas do final perdem a configuração (vê a partir da linha 73 como ficou após executar a macro).

É possível manter a configuração e as fórmulas das linhas do final?

Muito obrigado!!
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord