@Basole Tudo bem?
Queria te pedir uma ajuda...
No código abaixo que você me ajudou a construir, acrescentei 2 novas abas "CEI" e "CUBOSAS", porém elas não estão sendo atualizadas automaticamente no diário de bordo como as outras.
Poderia dar uma olhada no código, por favor?
Function Atualiza_Quadro_Formata() '(rng As Range)
' ****** Funcao que "puxa" as informações das abas p/ a aba Diario de Borde e formata(color) as linhas de acordo c/ o status *****
Dim c As Range, rng As Range
Dim ws2 As Worksheet
Dim ws1 As Worksheet
Dim i As Long, uL As Long
Dim WS_Count As Integer
Dim y As Integer
Dim X As Long, XD As Long, XDB As Long
Application.ScreenUpdating = False
On Error GoTo Erro
i = 8 ' Nº da 1ª linha da aba Diario de bordo que recebera dados
WS_Count = ActiveWorkbook.Worksheets.Count 'Define a qtd total de Planilhas (abas)
Set ws2 = Sheets("diário de bordo")
Set ws1 = ActiveSheet
With ws2
uL = .Range("A8").CurrentRegion.Rows.Count
.Range(.Cells(i, 1), .Cells(uL + 1, 8)).ClearContents ' Limpa os dados da aba diario de bordo
.Range(.Cells(i, 1), .Cells(uL + 1, 8)).Interior.ColorIndex = xlColorIndexNone 'Limpa formatacao (color) do intervalo da aba diario de bordo
For y = 1 To WS_Count
If Sheets(y).Name <> "Diário de Bordo" And Sheets(y).Name <> "Entrada" Then
Sheets(y).Activate
If ActiveSheet.Name = "Invs e Partic" Then X = 12: XD = 4: XDB = 4
If ActiveSheet.Name = "Auditoria" Then X = 10: XD = 3: XDB = 1
If ActiveSheet.Name = "Orgão Regulador" Then X = 9: XD = 3: XDB = 6
If ActiveSheet.Name = "Jurídico" Then X = 6: XD = 3: XDB = 5
If ActiveSheet.Name = "Demandas Internas" Then X = 11: XD = 4: XDB = 3
If ActiveSheet.Name = "Caixa do SI" Then X = 11: XD = 4: XDB = 2
If ActiveSheet.Name = "CEI" Then X = 7: XD = 4: XDB = 7
If ActiveSheet.Name = "CUBOSAS" Then X = 8: XD = 6: XDB = 8
uL = ActiveSheet.Cells(Rows.Count, X).End(xlUp).Row
Set rng = Range(Cells(2, X), Cells(uL, X))
For Each c In rng
' o uso de *(asterisco) -> permite que voce inseria -> Ex.: Pendente ou pendente
If c Like "*endente" Or c Like "*m *ndamento" Then
.Cells(i, XDB).Value = ActiveSheet.Cells(c.Row, XD).Value ' preenche os dados na aba diario de bordo
If c Like "*endente" Then .Cells(i, XDB).Interior.ColorIndex = 44 ' preenche a formatacao(color ) laranja
If c Like "*m *ndamento" Then .Cells(i, XDB).Interior.ColorIndex = 24 ' preenche a formatacao(color ) azul
i = i + 1 ' define o nº da proxima linha (aba) diario de bordo
End If
Next
End If
Next
Application.ScreenUpdating = True
If MsgBox("Deseja visualizar a aba " & ws2.Name & " ?", vbQuestion + vbYesNo, "Aviso") = vbYes Then
.Activate
Else
ws1.Activate ' Ativa a aba Que foi alterada
End If
End With
Exit Function
Erro: Application.ScreenUpdating = True
MsgBox Err.Description
End Function