2017-10-03 24 views
0

私は個人的な月次財務のためのExcelスプレッドシートを作成しています。私の質問は、押されたときにテーブルの下部に固定行を追加するActiveXボタンを作成できますか?新しい「固定」値の行をテーブルに追加する方法

表は次のようになります。上記の表の一番下に =TODAY() Rent $440.00 Checking(NF)

Date   Description Amount  Account 
10/2/2017 Rent   $440.00 Checking(NF) 
10/3/2017 Groceries     Checking(TD) 
10/3/2017 Transfer  $140.00 Checking(NF) 
10/3/2017 Transfer  ($140.00) Credit Card(NF) 

私は固定の行を追加するために探していました。

ありがとうございました。

答えて

0

次のコードを使用してください。あなたはピボットでシートにコマンドボタンを追加し、次のコードでボタンを関連付けることができます:

Sub FindTableLastRow() 
Dim wb As Workbook 
Dim ws As Worksheet 
Dim tbl As ListObject 
Dim lRow As Long 
Dim startCol As String * 1 
Dim AddressArr() As String 

Set wb = ThisWorkbook 
Set ws = wb.Sheets(2) 'Adjust this to your sheet name with the table in. 
Set tbl = ws.ListObjects("Table1") 'Adjust to your table name 

AddressArr = Split(tbl.Range.Address, "$") 
startCol = AddressArr(1) 
lRow = AddressArr(4) 

ws.Cells(lRow + 1, startCol).FormulaR1C1 = Format(Date, "\ dd\/mm\/yyyy\") 
ws.Cells(lRow + 1, startCol).Offset(0, 1).Value = "Rent" 
ws.Cells(lRow + 1, startCol).Offset(0, 2).Value = "$440.00" 
ws.Cells(lRow + 1, startCol).Offset(0, 3).Value = "Checking(NF)" 

End Sub 

ときにソート最古それは同様ピボットに最後に表示されますので、それが日付の文字列を返します。最新の日付列に移動します。

+0

私は実際には、ピボットテーブルが別のシート上にあります。 「固定」行は、通常の表に追加しようとしています。私は試したが、上記のコードを通常のテーブルで動作させることはできません。 –

+0

私はテーブルが存在することに基づいて同じ手順を実行するコードを更新しました。私はシート2にあなたの名前を変更する必要があると仮定しています。また、想定される表はTable1と呼ばれます。そのことが分かれば教えてください。 – QHarr

+0

完璧に動作します、ありがとう! –

関連する問題