2017-10-03 7 views
0

Je travaille sur une feuille de calcul Excel pour les finances personnelles mensuelles. Ma question est pouvez-vous créer un bouton ActiveX qui va ajouter une ligne fixe au bas d'une table lorsque vous appuyez sur?Comment ajouter une nouvelle ligne de valeur "fixe" dans un tableau

Le tableau se présente comme suit:

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) 

Je cherchais à ajouter une ligne fixe de: =TODAY() Rent $440.00 Checking(NF) au bas du tableau ci-dessus.

Merci.

Répondre

0

Utilisez le code suivant. Vous pouvez ajouter un bouton de commande à la feuille avec le pivot et associer le bouton avec le code suivant:

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 

Il retourne une chaîne pour la date il apparaît dernier dans le pivot et quand vous triez le plus ancien plus récent sur la colonne Date.

+0

J'ai effectivement foiré, le tableau croisé dynamique est sur une autre feuille. La ligne "fixe" essaie d'être ajoutée à une table normale. J'ai essayé et ne peux pas obtenir ce code ci-dessus pour travailler pour une table normale. –

+0

J'ai mis à jour le code pour exécuter la même procédure en fonction de la présence d'une table. J'ai supposé dans la feuille 2 que vous devrez changer le nom de. La table supposée est appelée Table1. Faites-moi savoir si cela fonctionne. – QHarr

+0

Fonctionne parfaitement, merci! –