新しく作成された最後のListRowsに式を挿入するために.Formulaを使用しようとしています。 このコードスニペットは最後のListRowsで変数付きの.Formulaを使用する
oNewRow.Range(0, 2).Formula = "=IF(COUNTIF(A:A,[@PRODNAME])<=1,""100-"" & CHAR(72) & ""-0""&COUNTIF(A:A,[@PRODNAME]),)"
この式は全く問題になります動作しますが、私はCHAR()は変数で表すことにする必要があります。
ありがとうございます。
Dim cChr As Integer
Dim tbl As ListObject
Dim tblRows As Integer
Dim oNewRow As ListRow
Set tbl = ThisWorkbook.Worksheets("100-0-00").ListObjects("TBL_tertiary129")
Set oNewRow = tbl.ListRows.Add(AlwaysInsert:=True)
tblRows = tbl.ListRows.Count
cChr = (65 + tblRows - 2) 'Increment alpha value based on position
MsgBox (Chr(cChr))
oNewRow.Range(0, 2).Formula = "=IF(COUNTIF(A:A,[@PRODNAME])<=1,""100-"" & CHAR(" & cChr & ")""-0"" &COUNTIF(A:A,[@PRODNAME]),)" 'Problem with Formula within Quotes
どのようなエラーが表示されますか? – JNevill
1004アプリケーション定義またはオブジェクト定義エラー – James007