私は幾分単純なマクロを持っていますが、私は数年でコード化していないので錆びています。私はそれを置くことができるだけで、私は2つの異なるワークブックを持っています。開いているワークブックに特定の値(または値なし)がある場合は、他のワークブック(「テストテンプレート」)に「プロポーザルまたはプリプロポル」のいずれかを入力します。 それはすべて私にとって簡単でした。しかし、ワークシートはデータを入力するときに行を追加するので、次の使用可能な行に値を入力する必要があります。与えられた列の次の利用可能なセルに書き込む
私はコードを添付しますが、提案事項について心配する必要はありません。特定のセルからその列の次の利用可能なセルに変更された範囲が必要です。 (d28がいっぱいであれば、d29に入れます)。
Public Sub foo()
Dim x As Workbook
Dim y As Workbook
'## Open both workbooks first:
Set x = ActiveWorkbook
Set y = Workbooks.Open("C:\Users\hmaggio\Desktop\Test Template.xlsx")
'copy Names from x(active):
x.Sheets("Sheet1").Range("C4").Copy
'paste to y worksheet(template):
y.Sheets("Sheet1").Range("B28").PasteSpecial
If x.Sheets("Sheet1").Range("C15") = "" Then
y.Sheets("Sheet1").Range("D28").Value = "proposal"
Else
y.Sheets("Sheet1").Range("D28").Value = "preproposal"
End If