Alguém pode me ajudar com uma macro / VBA, pois o que eu estou pedindo é um pouco avançado para eu conseguir.
Eu tenho uma pasta de trabalho do Excel com 10 folhas de dados.
A macro basicamente re-formata e altera alguns elementos na folha, é bem básica, mas faz o trabalho.
Anteriormente eu tinha apenas 1 folha, mas agora eu tenho 10 folhas que eu preciso da minha macro para percorrer as folhas e fazer as mesmas alterações em cada folha, MAS SOMENTE se a folha não contiver o valor 'UK' na célula A1. Se uma folha contiver UK na célula A1, quero que ela pule essa folha, não faça alterações e vá para a próxima.
Por exemplo, vamos dizer que eu quero excluir a coluna H e alterar a cor do texto para vermelho. Como eu faria isso usando as regras que descrevi acima?
Espero que isso faça sentido.
Obrigado antecipadamente
FYI Estou usando o Excel 2016
ATUALIZAÇÃO:
A macro que eu gravei é a seguinte:
Sub Sort_Data()
'
' Sort_Data Macro
'
'
Sheets("Sheet2").Select
Columns("AG:AI").Select
Selection.Delete Shift:=xlToLeft
Columns("AE:AE").Select
Selection.Delete Shift:=xlToLeft
Columns("H:AA").Select
Range("AA1").Activate
Selection.Delete Shift:=xlToLeft
Columns("E:E").Select
Selection.Cut
Columns("B:B").Select
Selection.Insert Shift:=xlToRight
Columns("J:M").Select
Selection.Cut
Columns("H:H").Select
Selection.Insert Shift:=xlToRight
Columns("B:B").Select
Selection.Copy
Columns("P:P").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Columns("P:P").Select
Application.CutCopyMode = False
ExecuteExcel4Macro _
"FORMULA.REPLACE(""$"","""",2,1,FALSE,FALSE,,FALSE,FALSE,FALSE,FALSE)"
Range("Q2").Select
ActiveCell.FormulaR1C1 = "=RC[-1]/RC[-9]"
Selection.AutoFill Destination:=Range("Q2:Q6")
Range("Q2:Q6").Select
Columns("H:H").Select
Selection.Insert Shift:=xlToRight, CopyOrigin:=xlFormatFromLeftOrAbove
Columns("R:R").Select
Selection.Copy
Columns("H:H").Select
Selection.PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=False
Columns("Q:R").Select
Application.CutCopyMode = False
Selection.Delete Shift:=xlToLeft
Range("H1").Select
ExecuteExcel4Macro "PATTERNS(0,0,0,,2,2,0,0)"
Selection.Locked = True
Selection.FormulaHidden = False
ActiveCell.FormulaR1C1 = "Efficiency"
Columns("B:O").Select
With Selection
.HorizontalAlignment = xlLeft
.VerticalAlignment = xlBottom
.WrapText = False
.Orientation = 0
.AddIndent = False
.IndentLevel = 0
.ShrinkToFit = False
.MergeCells = False
End With
Cells.Select
Selection.Columns.AutoFit
Range("A1").Select
End Sub
Eu tentei e falhei em usar a função loop explicada aqui:
Suporte do Microst
Mas eu simplesmente não consigo entender. E eu não tenho ideia de como, então, como implementar as 'skip sheets baseadas no valor A1'
Obrigado