Notifications
Clear all

Se for igual zero mudar resultado da celula.

5 Posts
2 Usuários
0 Reactions
1,186 Visualizações
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Boa tarde a todos,
Novamente tenho um problema e necessito de ajuda para resolver.
Tenho uma planilha onde são registrados dados de estoque e preciso que quando qualquer célula da coluna D, resultado for igual a 0 (zero) seja alterado para Fechado o resultado da coluna B.
Tinha feito uma formula que fazia essa tarefa, porém os dados desta plan são atualizados 2 vezes por dia.
Quando termina a atualização a formula da coluna B e apagada.

Alguém poderia por gentileza me dar uma força?

Estou anexando um modelo da semelhante a planilha original apenas contem menos registros.

Fabiosp

 
Postado : 03/10/2016 9:14 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Veja se é isto, lembrando que irá substituir os valores da coluna B :

    Sub Situacao()
        
        Dim srg As Range
        Dim sValor
        Dim sUltLin As Long
        
        sUltLin = Sheets("Plan1").Range("D" & Rows.Count).End(xlUp).Row
        
        Set srg = Range("D2" & ":" & "D" & sUltLin)

        For Each x In srg
            sValor = x
            
            If sValor = 0 Then
                x.Offset(0, -2).Value = "Fechado"
            
            Else
            x.Offset(0, -2).Value = "Aberto"
        
            End If
        Next

    End Sub

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 03/10/2016 10:16 am
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Boa Tarde Mauro Coutinho.

Agradeço a ajuda.
Testei e está quase do jeito que preciso.
Na planilha original existe varios resultados, não só aberto igual na planilha modelo que eu postei.
Percebi que o seu código altera para fechado a coluna B quando na coluna D for Zero, conforme eu solicitei.
Porém se for diferente de zero ela altera para Aberto, mas na verdade necessito que seja mantido o resultado original que esta na célula só alterar para fechado quando na coluna D for igual a zero.

Abraços.

Fabiosp

 
Postado : 03/10/2016 10:28 am
Fernando Fernandes
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Como citou que as celulas são alteradas todos os dias, entendi que teria de colocar o "Aberto" novamente se por um acaso for alterado o valor da coluna D de uma celula que era Fechado e neste caso irá permanecer Fechado mas não com o valor "0".

Mas a alteração é bem simples, é só eliminar as linhas abaixo da rotina :

 Else
            x.Offset(0, -2).Value = "Aberto"

[]s

Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel

 
Postado : 03/10/2016 11:49 am
(@fabiosp)
Posts: 291
Reputable Member
Topic starter
 

Bom dia Mauro,
Obrigado por sua costumeira ajuda.
Nossa, simples mesmo ne.
No desespero nem pensei nisso.
Agora está tudo certo.

Abraços

Fabio sp

 
Postado : 04/10/2016 6:57 am