Reply
 
LinkBack Thread Tools Search this Thread Display Modes
  #1   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 15
Default Macro for Tab Key

I have the following macros to insert 2 rows when data is entered in column
"A".

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
Application.EnableEvents = True
End Sub

Works like a charm...Say I enter 001 in column "A1", it inserts two rows
(A2, A3) but.... I need to be able to "tab" Key over from column "A" to
column "b" and so on. Right now if I tab after the two rows have been
itserted it just keeps adding rows unless I manually place my cursor in the
next column. This is something I could probably live with but would also like
to know if there is any other options????
  #2   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 11,058
Default Macro for Tab Key

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Set t = Target
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
t.Offset(0,1).Select
Application.EnableEvents = True
End Sub

--
Gary''s Student - gsnu200834


"desperate in MS" wrote:

I have the following macros to insert 2 rows when data is entered in column
"A".

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
Application.EnableEvents = True
End Sub

Works like a charm...Say I enter 001 in column "A1", it inserts two rows
(A2, A3) but.... I need to be able to "tab" Key over from column "A" to
column "b" and so on. Right now if I tab after the two rows have been
itserted it just keeps adding rows unless I manually place my cursor in the
next column. This is something I could probably live with but would also like
to know if there is any other options????

  #3   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 15
Default Macro for Tab Key

Thanks...that worked great...time for me to turn the spreadsheet over for
use....everyone here was so helpful....thanks to you Gary's student...and the
rest

"Gary''s Student" wrote:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Set t = Target
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
t.Offset(0,1).Select
Application.EnableEvents = True
End Sub

--
Gary''s Student - gsnu200834


"desperate in MS" wrote:

I have the following macros to insert 2 rows when data is entered in column
"A".

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
Application.EnableEvents = True
End Sub

Works like a charm...Say I enter 001 in column "A1", it inserts two rows
(A2, A3) but.... I need to be able to "tab" Key over from column "A" to
column "b" and so on. Right now if I tab after the two rows have been
itserted it just keeps adding rows unless I manually place my cursor in the
next column. This is something I could probably live with but would also like
to know if there is any other options????

  #4   Report Post  
Posted to microsoft.public.excel.programming
external usenet poster
 
Posts: 3,986
Default Macro for Tab Key

The example you gave with entering a value in A1 is misleading, since the
code excludes rows 1 through 10 from causing the change event to execute the
code.
However, I could not get it to duplicate the problem. When I tab after the
rows are inserted it simply moves to the adjacent cell per specifications.
"desperate in MS" wrote:

I have the following macros to insert 2 rows when data is entered in column
"A".

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row < 10 Or Target.Column < 1 Then Exit Sub
Application.EnableEvents = False
Target.Offset(1).Resize(2).EntireRow.Insert
Target.Offset(2).Select
Application.EnableEvents = True
End Sub

Works like a charm...Say I enter 001 in column "A1", it inserts two rows
(A2, A3) but.... I need to be able to "tab" Key over from column "A" to
column "b" and so on. Right now if I tab after the two rows have been
itserted it just keeps adding rows unless I manually place my cursor in the
next column. This is something I could probably live with but would also like
to know if there is any other options????

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 to copy and paste values (columns)I have a macro file built C02C04 Excel Programming 2 May 2nd 08 01:51 PM
Macro Help Needed - Excel 2007 - Print Macro with Auto Sort Gavin Excel Worksheet Functions 0 May 17th 07 01:20 PM
Need syntax for RUNning a Word macro with an argument, called from an Excel macro Steve[_84_] Excel Programming 3 July 6th 06 07:42 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 12:57 AM.

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

About Us

"It's about Microsoft Excel"