私はマクロコードを持っています。 "M & E Demand Calendar"のように呼ばれるすべてのワークシートに適用したいですか?どうすればいい?私はVBAの初心者です。私は、このコードは、すべてのワークシートを通過するいくつかの種類のループに入る必要があると思いますが、どこで開始するのか混乱します。このマクロは、(私はまだVBAを書くのが得意じゃないと)名前に特定の単語を含む特定のワークシートにVBAマクロを適用するにはどうすればよいですか?
Sub v49()
'
' Macro2 Macro
'
Worksheets("M&E Demand Calendar (S.S)").Select
Cells.Select
Cells.FormatConditions.Delete
Cells.Select
Selection.FormatConditions.Add Type:=xlTextString, String:="High", _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Cells.FormatConditions.Delete
Cells.Select
Selection.FormatConditions.Add Type:=xlTextString, String:="High", _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 255
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Cells.Select
Selection.FormatConditions.Add Type:=xlTextString, String:="Medium", _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 49407
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Cells.Select
Selection.FormatConditions.Add Type:=xlTextString, String:="Low", _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 15773696
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Cells.Select
Selection.FormatConditions.Add Type:=xlTextString, String:="Distress", _
TextOperator:=xlContains
Selection.FormatConditions(Selection.FormatConditions.Count).SetFirstPriority
With Selection.FormatConditions(1).Interior
.PatternColorIndex = xlAutomatic
.Color = 5296274
.TintAndShade = 0
End With
Selection.FormatConditions(1).StopIfTrue = False
Sheets("Hotel Settings").Select
Range("I6").Select
ActiveCell.FormulaR1C1 = "49"
End Sub
それはあなたの "マクロコード"が何であるかに依存し、あなたはそれを投稿しませんでした。 – braX
@braXコードを追加しましたが、助けとなるでしょう – Sorath
マクロを変更して、ワークシートを引数として受け入れることをお勧めします。また、_getはすべてのselect文を削除します。 [VBAベストプラクティス](https://stackoverflow.com/documentation/excel-vba/1107/vba-best-practices#t=201708241358024567181) – ja72