#1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 1
Default macro

Hello,

I want to run a macro that does this"

On sheet 1, I fill in A1 with data. I click a button and it copies it over to A1 on sheet 2.

Then, on sheet 1, I fill in A1 with something else. I click the button again and it copies it into the next available row which would be A2.

Can someone please point me in the right direction.

Thanks so much,
Joel
  #2   Report Post  
Posted to microsoft.public.excel.programming
DB DB is offline
external usenet poster
 
Posts: 46
Default macro

Joel,

Try this. Open a new workbook and place a button on the sheet. Right click
on the button and click properties. Change the name to btnSendToSheet2. If
you double click your button the VBE will open. Copy the following code and
give it a try.

Private Sub btnSendToSheet2_Click()
Dim vData As Variant
Dim lRow As Long

vData = Cells(1, 1)
With Sheets(2)
lRow = .UsedRange.Rows.Count
If IsEmpty(.Cells(1, 1)) Then
.Cells(1, 1) = vData
Else
.Cells(lRow + 1, 1) = vData
End If
End With

End Sub

"Joel" wrote:

Hello,

I want to run a macro that does this"

On sheet 1, I fill in A1 with data. I click a button and it copies it over to A1 on sheet 2.

Then, on sheet 1, I fill in A1 with something else. I click the button again and it copies it into the next available row which would be A2.

Can someone please point me in the right direction.

Thanks so much,
Joel

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 9,101
Default macro

Thank you so much for your help. You were more help than you know!
-Joel

"DB" wrote:

Joel,

Try this. Open a new workbook and place a button on the sheet. Right click
on the button and click properties. Change the name to btnSendToSheet2. If
you double click your button the VBE will open. Copy the following code and
give it a try.

Private Sub btnSendToSheet2_Click()
Dim vData As Variant
Dim lRow As Long

vData = Cells(1, 1)
With Sheets(2)
lRow = .UsedRange.Rows.Count
If IsEmpty(.Cells(1, 1)) Then
.Cells(1, 1) = vData
Else
.Cells(lRow + 1, 1) = vData
End If
End With

End Sub

"Joel" wrote:

Hello,

I want to run a macro that does this"

On sheet 1, I fill in A1 with data. I click a button and it copies it over to A1 on sheet 2.

Then, on sheet 1, I fill in A1 with something else. I click the button again and it copies it into the next available row which would be A2.

Can someone please point me in the right direction.

Thanks so much,
Joel

Reply
Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes

Posting Rules

Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
Macro recorded... tabs & file names changed, macro hangs Steve Excel Worksheet Functions 3 October 30th 09 11:41 AM
Macro Help Needed - Excel 2007 - Print Macro with Auto Sort Gavin Excel Worksheet Functions 0 May 17th 07 01:20 PM
how to count/sum by function/macro to get the number of record to do copy/paste in macro tango Excel Programming 1 October 15th 04 01:16 PM
macro to delete entire rows when column A is blank ...a quick macro vikram Excel Programming 4 May 3rd 04 08:45 PM
Start Macro / Stop Macro / Restart Macro Pete[_13_] Excel Programming 2 November 21st 03 05:04 PM


All times are GMT +1. The time now is 11:54 AM.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Copyright ©2004-2025 ExcelBanter.
The comments are property of their posters.
 

About Us

"It's about Microsoft Excel"