2017-10-03 1 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

완벽하게 작동합니다. 감사합니다! –

관련 문제