Excelのシートには多数のヘッダーがありますが、一部にはダッシュがありません。 合計を除いて、それらのすべてにダッシュを付ける必要があります。Excel VBAセルを式の答えに置き換えます。
私はヘッダにダッシュを追加する数式を書いた:
=IF(A1="","",IF(A1="TOTAL","TOTAL",REPLACE(SUBSTITUTE(A1,"-",""), 1, 0, "-")))
はしかし、問題は、私はVBAマクロでこれを必要とするということであり、それ既存のヘッダーを同じ書式設定に置き換える必要があります。
私はこれは私がこれまでに得たもので、これを書きするかどうかはわかりません。
Sub AddDash()
Dim MaxColumn As String
MaxColumn = Range("AY1").End(xlToLeft)
For i = 1 To TotalRows
Formula = "=IF(A1="","",IF(A1="TOTAL","TOTAL",REPLACE(SUBSTITUTE(A1,"-",""), 1, 0, "-")))"
Next i
End Sub
を行うことが、このことは可能ですか?
私は似た何かを見てきましたが、私はそれが
With Sheet1
With Range(.Cells(3,3), .Cells(.Rows.Count,3).End(xlup))
With .Offset(0, Sheet1.UsedRange.Columns.Count +3)
.FormulaR1C1 = "=REPLACE(REPLACE(SUBSTITUTE(RC3,""-"",""""), 9, 0, ""-""), 7, 0, ""-"")"
End With
.Value = .Offset(0, Sheet1.UsedRange.Columns.Count +3).Value
.Offset(0, Sheet1.UsedRange.Columns.Count +3).EntireRow.Delete
End With
End With
私の状況のために動作させるために十分にそれを理解していないが助けてくれてありがとう!
わからない私は、あなたに従ってください。セルに数式を入力すると、セルの内容が上書きされます。セルにテキストを挿入すると、式が上書きされます。テキストを編集するための数式がどのように機能するかわかりません。 – FreeMan