Hi Vasant Thanks for your reply.I don't know exactly what is flag in VBA, however I think it is something like a condition. Within in my limitation I just modify the code.
Private Sub Worksheet_SelectionChange(ByVal Target As Range) if range("AH1")<>0 then Application.EnableEvents = False Columns(2).Interior.ColorIndex = 0 Cells(ActiveCell.Row, 2).Interior.Color = vbYellow Application.EnableEvents = True endif End Sub Sub Copy_April() Sheets(1).Select range("AH1").Value = 1 Range("A1:AG100").Select Selection.Copy sheets(13).select Range("d10").Select activecell.PasteSpecial :xl paste special values sheets(1).select range("AH1").Value=0 end sub Its working now , Thank you very much Regards Rajesh Kainikkara On 6/23/11, Vasant <vasant...@gmail.com> wrote: > You can use a flag, public boolean variable which should be set to true by > default, the code in worksheets should run only if if the flag is true. > > When the copy code is executed the flag has to be set to false which will > prevent the code from execution. > > After the copy code is executed the flag can again be set to its default > value ie true. > > something like this. > > Public Flg as boolean > Flg=True > > Private Sub Worksheet_SelectionChange(ByVal Target As Range) > if Flg=True then > Application.EnableEvents = False > Columns(2).Interior.ColorIndex = 0 > Cells(ActiveCell.Row, 2).Interior.Color = vbYellow > Application.EnableEvents = True > endif > End Sub > > > Sub Copy_April() > Flg=false > Sheets(1).Select > Range("A1:AG100").Select > Selection.Copy > sheets(13).select > Range("d10").Select > activecell.PasteSpecial :xl paste special values > flg=true > end sub > > On Thu, Jun 23, 2011 at 2:12 PM, Rajesh K R > <rajeshkainikk...@gmail.com>wrote: > >> Hi Vasant >> Thank you very much, excellent work. I posted the query two times >> before this but I din't get a proper answer on that time.but this time >> u did it well. I have one more problem in that file. this file is used >> for marking attendance of employees, I have an another page for the >> settlement of salary,in that page I have to copy data from data entry >> sheets" April to March" but when I tried to copy the data the code I >> am given in each page preventing copy paste, the code is >> >> Private Sub Worksheet_SelectionChange(ByVal Target As Range) >> Application.EnableEvents = False >> Columns(2).Interior.ColorIndex = 0 >> Cells(ActiveCell.Row, 2).Interior.Color = vbYellow >> Application.EnableEvents = True >> End Sub >> Sub Copy_April() >> Sheets(1).Select >> Range("A1:AG100").Select >> Selection.Copy >> sheets(13).select >> Range("d10").Select >> activecell.PasteSpecial :xl paste special values >> end sub >> >> Is there any code available to pause the above code for the time >> being,ie when the macro for copy paste works >> >> Regards & Thanks >> >> Rajesh Kainikkara >> >> >> >> On 6/22/11, Vasant <vasant...@gmail.com> wrote: >> > pls try this >> > >> > Sub locksheet() >> > Dim DataRng As Range, DataFilledRange As Range >> > Dim WkSht As Worksheet >> > Set DataRng = ThisWorkbook.Worksheets("April").Range("C3:F7") >> > Set WkSht = ThisWorkbook.Worksheets("April") >> > WkSht.Unprotect >> > With WkSht.Cells >> > .Locked = fase >> > .FormulaHidden = False >> > End With >> > For Each cls In DataRng >> > If cls.Value <> "" Then >> > If WorksheetFunction.CountA(WkSht.Range(Cells(3, cls.Column), Cells(3 + >> > DataRng.Rows.Count - 1, cls.Column))) <> DataRng.Rows.Count Then >> > If DataFilledRange Is Nothing Then >> > Set DataFilledRange = cls >> > Else >> > Set DataFilledRange = Application.Union(DataFilledRange, cls) >> > End If >> > End If >> > End If >> > Next cls >> > With DataFilledRange >> > .Locked = True >> > .FormulaHidden = True >> > End With >> > WkSht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True >> > End Sub >> > >> > On Wed, Jun 22, 2011 at 7:28 PM, Rajesh K R >> > <rajeshkainikk...@gmail.com>wrote: >> > >> >> Hi Vasant >> >> >> >> Thanks for the code, its working well I need a condition in this the >> >> columns must not be locked in case all the data entry cells filled eg; >> >> A B C D E F G H I >> >> S N NAME 1 2 3 4 5 6 7 >> >> 3 3 3 1 0 0 0 >> 0 >> >> 1 RAJESH X X X >> >> 2 SANU X X >> >> 3 ANIL X X >> >> >> >> Here in column C & D have full data so it have to be locked, but >> >> column"E" don't have full data so it should remain unlocked till it >> >> finished the data entry.Row 3 have counting formula & Cell "A3" have >> >> the max formula. u can compare them for >> >> >> >> Range("b2").Select >> >> ActiveCell.Offset(0, 1).Select >> >> Application.ScreenUpdating = False >> >> ActiveSheet.Unprotect Password:="rajesh" >> >> If ActiveCell.Text <> Range("a2").Text Then >> >> ActiveCell.Offset(0, 1).Select >> >> Else >> >> ActiveCell.EntireColumn.Locked = True >> >> ActiveSheet.Protect Password:="rajesh" >> >> End If >> >> Application.ScreenUpdating = True >> >> >> >> The code explain my idea about locking, but I don't to know how to >> >> make a loop .Pls consider this also & modify the code. >> >> >> >> Regards >> >> Rajesh Kainikkara >> >> >> >> >> >> On 6/22/11, Vasant <vasant...@gmail.com> wrote: >> >> > pls try this >> >> > >> >> > this will lock the populated cells in the range C3:AA5 in sheet >> 'april' >> >> > >> >> > Sub locksheet() >> >> > Dim DataRng As Range, DataFilledRange As Range >> >> > Dim WkSht As Worksheet >> >> > Set DataRng = ThisWorkbook.Worksheets("April").Range("C3:AA5") >> >> > Set WkSht = ThisWorkbook.Worksheets("April") >> >> > WkSht.Unprotect >> >> > For Each cls In DataRng >> >> > If cls.Value <> "" Then >> >> > If DataFilledRange Is Nothing Then >> >> > Set DataFilledRange = cls >> >> > Else >> >> > Set DataFilledRange = Application.Union(DataFilledRange, cls) >> >> > End If >> >> > End If >> >> > Next cls >> >> > With DataFilledRange >> >> > .Locked = True >> >> > .FormulaHidden = True >> >> > End With >> >> > WkSht.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True >> >> > End Sub >> >> > >> >> > On Wed, Jun 22, 2011 at 3:54 PM, Rajesh K R >> >> > <rajeshkainikk...@gmail.com>wrote: >> >> > >> >> >> Hi Experts >> >> >> >> >> >> I add a code in the work sheet for the identification of data >> >> >> selected, But the copy paste is not working in that sheet. How can I >> >> >> solve the issue,Pls check the code & tell me the change required. >> >> >> >> >> >> Private Sub Worksheet_SelectionChange(ByVal Target As Range) >> >> >> Application.EnableEvents = False >> >> >> Columns(2).Interior.ColorIndex = 15 >> >> >> Cells(ActiveCell.Row, 2).Interior.Color = vbYellow >> >> >> Application.EnableEvents = True >> >> >> End Sub >> >> >> >> >> >> Regards >> >> >> Rajesh Kainikkara >> >> >> >> >> >> -- >> >> >> >> >> >> >> >> >> ---------------------------------------------------------------------------------- >> >> >> Some important links for excel users: >> >> >> 1. Follow us on TWITTER for tips tricks and links : >> >> >> http://twitter.com/exceldailytip >> >> >> 2. Join our LinkedIN group @ >> http://www.linkedin.com/groups?gid=1871310 >> >> >> 3. Excel tutorials at http://www.excel-macros.blogspot.com >> >> >> 4. Learn VBA Macros at http://www.quickvba.blogspot.com >> >> >> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com >> >> >> >> >> >> To post to this group, send email to excel-macros@googlegroups.com >> >> >> >> >> >> <><><><><><><><><><><><><><><><><><><><><><> >> >> >> Like our page on facebook , Just follow below link >> >> >> http://www.facebook.com/discussexcel >> >> >> >> >> > >> >> > >> >> > >> >> > -- >> >> > Regards >> >> > >> >> > Vasant >> >> > >> >> > -- >> >> > >> >> >> ---------------------------------------------------------------------------------- >> >> > Some important links for excel users: >> >> > 1. Follow us on TWITTER for tips tricks and links : >> >> > http://twitter.com/exceldailytip >> >> > 2. Join our LinkedIN group @ >> http://www.linkedin.com/groups?gid=1871310 >> >> > 3. Excel tutorials at http://www.excel-macros.blogspot.com >> >> > 4. Learn VBA Macros at http://www.quickvba.blogspot.com >> >> > 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com >> >> > >> >> > To post to this group, send email to excel-macros@googlegroups.com >> >> > >> >> > <><><><><><><><><><><><><><><><><><><><><><> >> >> > Like our page on facebook , Just follow below link >> >> > http://www.facebook.com/discussexcel >> >> > >> >> >> >> -- >> >> >> >> >> ---------------------------------------------------------------------------------- >> >> Some important links for excel users: >> >> 1. Follow us on TWITTER for tips tricks and links : >> >> http://twitter.com/exceldailytip >> >> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 >> >> 3. Excel tutorials at http://www.excel-macros.blogspot.com >> >> 4. Learn VBA Macros at http://www.quickvba.blogspot.com >> >> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com >> >> >> >> To post to this group, send email to excel-macros@googlegroups.com >> >> >> >> <><><><><><><><><><><><><><><><><><><><><><> >> >> Like our page on facebook , Just follow below link >> >> http://www.facebook.com/discussexcel >> >> >> > >> > >> > >> > -- >> > Regards >> > >> > Vasant >> > >> > -- >> > >> ---------------------------------------------------------------------------------- >> > Some important links for excel users: >> > 1. Follow us on TWITTER for tips tricks and links : >> > http://twitter.com/exceldailytip >> > 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 >> > 3. Excel tutorials at http://www.excel-macros.blogspot.com >> > 4. Learn VBA Macros at http://www.quickvba.blogspot.com >> > 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com >> > >> > To post to this group, send email to excel-macros@googlegroups.com >> > >> > <><><><><><><><><><><><><><><><><><><><><><> >> > Like our page on facebook , Just follow below link >> > http://www.facebook.com/discussexcel >> > >> >> -- >> >> ---------------------------------------------------------------------------------- >> Some important links for excel users: >> 1. Follow us on TWITTER for tips tricks and links : >> http://twitter.com/exceldailytip >> 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 >> 3. Excel tutorials at http://www.excel-macros.blogspot.com >> 4. Learn VBA Macros at http://www.quickvba.blogspot.com >> 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com >> >> To post to this group, send email to excel-macros@googlegroups.com >> >> <><><><><><><><><><><><><><><><><><><><><><> >> Like our page on facebook , Just follow below link >> http://www.facebook.com/discussexcel >> > > > > -- > Regards > > Vasant > > -- > ---------------------------------------------------------------------------------- > Some important links for excel users: > 1. Follow us on TWITTER for tips tricks and links : > http://twitter.com/exceldailytip > 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 > 3. Excel tutorials at http://www.excel-macros.blogspot.com > 4. Learn VBA Macros at http://www.quickvba.blogspot.com > 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com > > To post to this group, send email to excel-macros@googlegroups.com > > <><><><><><><><><><><><><><><><><><><><><><> > Like our page on facebook , Just follow below link > http://www.facebook.com/discussexcel > -- ---------------------------------------------------------------------------------- Some important links for excel users: 1. Follow us on TWITTER for tips tricks and links : http://twitter.com/exceldailytip 2. Join our LinkedIN group @ http://www.linkedin.com/groups?gid=1871310 3. Excel tutorials at http://www.excel-macros.blogspot.com 4. Learn VBA Macros at http://www.quickvba.blogspot.com 5. Excel Tips and Tricks at http://exceldailytip.blogspot.com To post to this group, send email to excel-macros@googlegroups.com <><><><><><><><><><><><><><><><><><><><><><> Like our page on facebook , Just follow below link http://www.facebook.com/discussexcel