Може хтось допоможе мені з макросом / VBA, оскільки те, про що я прошу, є для мене трохи просунутим.
У мене є робоча книга Excel з 10 аркушами даних.
Макрос я в основному переформатує і змінює деякі елементи на аркуші, його досить базовий, але він робить свою роботу.
Раніше у мене був лише 1 аркуш, але зараз у мене є 10 аркушів, мені потрібен мій макрос, щоб прокрутити аркуші та внести однакові зміни на кожен аркуш, АЛЕ ТОЛЬКО, якщо аркуш НЕ містить значення "UK" у комірці A1. Якщо аркуш містить Великобританію у комірці A1, я хочу, щоб він пропустив цей аркуш, не вносив жодних змін і переходив до наступного.
На приклад, скажімо, що я хочу видалити стовпчик Н і змінити колір тексту на червоний. Як мені це зробити за допомогою правил, які я виклав вище?
Сподіваюся, це має сенс.
Спасибі заздалегідь
FYI я використовую excel 2016
ОНОВЛЕННЯ:
Макрос, який я записав, такий;
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
Я спробував і не використав пояснювану тут функцію циклу:
Але я просто не можу це зрозуміти. І я поняття не маю, що так, як реалізувати "пропуск аркушів на основі значення А1"
Дякую