列名にCOSTという単語が含まれている場合は、Excelのマクロを使用して列の形式を通貨に変更します。
たとえば、列名が「最終コスト」、「合計コスト」、「アイテムコスト」の場合、列の形式を通貨に変更します。
ありがとう
列名にCOSTという単語が含まれている場合は、Excelのマクロを使用して列の形式を通貨に変更します。
たとえば、列名が「最終コスト」、「合計コスト」、「アイテムコスト」の場合、列の形式を通貨に変更します。
ありがとう
次のようなものを試してください
Public Sub FormatCostColumnsAsCurrency()
Dim sht As Worksheet
Set sht = ActiveSheet
Dim rng As Range
Dim i As Integer
For i = 1 To sht.UsedRange.Columns.Count
Set rng = sht.Cells(1, i)
If InStr(LCase(rng.Text), "cost") > 0 Then
sht.Columns(i).NumberFormat = "$#,##0.00"
End If
Next
End Sub
Conditional Formatting
これは、マクロを必要とせずに実行できます。
テーブルの左側の列のセルを強調表示します。
Home
リボンのセクションで、をクリックConditional Formatting
し、次にをクリックしますNew Rule
。
Use a formula to determine which cells to format
。
この式を入力します。行見出しがA1で始まらない場合は、それに応じて変更します。=SEARCH("cost",A$1,1)
をクリックしFormat
てに設定Number
しCurrency
、[OK]をクリックします。
で、テーブルを覆うようConditional Formatting Rules Manager
に設定します。Applies to
以下のコードを試してください
Sub CurrFormat()
Dim colHeader As Range
Set colHeader = Range("A1:E1")
Dim currCell As Range
Set currCell = Cells.Find("COST")
If Not currCell Is Nothing Then currCell.NumberFormat = "$#,##0.00"
End Sub