Dear sam/paul
                       Isempty(activecell.value) is OK now.But the macro
doesn't work as i expected,It triggers only once.Actually what i want
is whenever I switch from SAP window to EXCEL window(Focus is set to
EXCEL),the macro should execute. As i have understood,the *workbook_activate
*event triggers only when we are switching between excel windows.Kindly help
                                                     Aju v chacko

On Mon, Sep 26, 2011 at 9:24 PM, Sam Mathai Chacko <samde...@gmail.com>wrote:

> It shouldn't be throwing an error, unless there is no workbook at all.
> There are lots of ways to check whether a cell is empty. Try this.
>
> If  Len(ActiveCell.Value)=0 Then
>
> OR
>
> If ActiveCell.Value="" Then
>
> Paul, the event that Aju is after, is for an add-in to identify whenever a
> workbook with the mentioned sheet name is activated at an application level.
> The event which you mentioned is at the Workbook level (associated with the
> file that it is written in). Aju requires the event at an application level.
> Let me know if you need further clarification.
>
> Regards
>
> Sam Mathai Chacko
>
>
> On Mon, Sep 26, 2011 at 4:42 PM, Paul Schreiner <schreiner_p...@att.net>wrote:
>
>> Forgive me if this is totally off-base.
>> But I have never used the Activate event in a Class module.
>>
>> In the ThisWorkbook module, I would use:
>>
>> Private Sub Workbook_Activate()
>>    startappmon
>> End Sub
>>
>> I use this technique in several applications where I activate and
>> deactivate
>> toolbars depending on which file is open.
>>
>> hope this is helpful.
>>
>>
>> *Paul*
>>
>> -----------------------------------------
>> *“Do all the good you can,
>> By all the means you can,
>> In all the ways you can,
>> In all the places you can,
>> At all the times you can,
>> To all the people you can,
>> As long as ever you can.” - John Wesley
>> *-----------------------------------------
>>
>>
>>  ------------------------------
>> *From:* aju chacko <ajuvcha...@gmail.com>
>> *To:* excel-macros@googlegroups.com
>> *Sent:* Mon, September 26, 2011 5:53:07 AM
>> *Subject:* Re: $$Excel-Macros$$ Trap window activate event from personal
>> macro workbook
>>
>> dear sam,
>>                 Thanks for your kindness.I have imported all the
>> module as u mentioned,But the following line in class module is
>> throwing an error(syntax error)
>>     '  If Not IsEmpty(ActiveCell) Then'
>> But i didn't see anything wrong with this line.By the way i am using
>> excel 2007 and my purpose is to shuttle data between 'Excel' and 'SAP'
>> applications.My purpose is to copy data from the cell once I select
>> Excel window , Now i am running this macro by selecting excel window &
>> then pressss the short cut key assigned to the macro for copying the
>> data every time.Kindly help me.Thanking you in advance
>>
>>               aju v chacko
>>
>>
>> On 9/26/11, Sam Mathai Chacko <samde...@gmail.com> wrote:
>> > This is how you do it.
>> >
>> > Code below
>> > 'In Module
>> > Option Explicit
>> >
>> > Dim objApp As New Class1
>> > Sub Auto_Open()
>> >
>> >    Set objApp.app = Application
>> >
>> > End Sub
>> >
>> > Sub Auto_Close()
>> >
>> >    Set objApp = Nothing
>> >
>> > End Sub
>> > Sub startappmon()
>> >
>> >    If ActiveSheet.Name = "sap vs phy" Then
>> >        If ActiveCell.Column = 1 Then
>> >            Selection.End(xlToRight).Select
>> >            Selection.Copy
>> >            Application.WindowState = xlMinimized
>> >            'doappmon
>> >        Else
>> >            Range(Selection, Selection.End(xlToLeft)).Select
>> >            With Selection.Interior
>> >                    .Color = 5287936
>> >            End With
>> >            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>> >            If ActiveCell.Value Is Not Empty Then
>> >                Selection.Copy
>> >                Application.WindowState = xlMinimized
>> >                'doappmon
>> >            Else
>> >                Exit Sub
>> >            End If
>> >        End If
>> >      End If
>> >
>> > End Sub
>> >
>> > 'In Class (name of class here is Class1)
>> > Option Explicit
>> >
>> > Public WithEvents app As Application
>> > Private Sub app_WindowActivate(ByVal Wb As Workbook, ByVal Wn As Window)
>> >    If ActiveSheet.Name = "sap vs phy" Then
>> >        If ActiveCell.Column = 1 Then
>> >            Selection.End(xlToRight).Select
>> >            Selection.Copy
>> >            Application.WindowState = xlMinimized
>> >            'doappmon
>> >        Else
>> >            Range(Selection, Selection.End(xlToLeft)).Select
>> >            With Selection.Interior
>> >            .Color = 5287936
>> >            End With
>> >            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>> >            If Not IsEmpty(ActiveCell) Then
>> >                Selection.Copy
>> >                Application.WindowState = xlMinimized
>> >                'doappmon
>> >            Else
>> >                Exit Sub
>> >            End If
>> >        End If
>> >    End If
>> > End Sub
>> >
>> >
>> > Regards,
>> >
>> > Sam
>> >
>> > On Mon, Sep 26, 2011 at 10:33 AM, aju chacko <ajuvcha...@gmail.com>
>> wrote:
>> >
>> >> Dear friends,
>> >>                    I have created the following code to to trap
>> >> "windowactivate" event and execute a code from personal macro
>> >> workbook when the activate sheet name is "sap vs phy".But it works
>> >> only when the excel is opened for first time.Kindly check the code &
>> >> give necessary correction so that once maco is executed & whenever
>> >> excel window is activated& w.shhet name is "sap vs phy" then the
>> >> following code is executed
>> >>
>> >> If ActiveSheet.Name = "sap vs phy" Then
>> >>        If ActiveCell.Column = 1 Then
>> >>            Selection.End(xlToRight).Select
>> >>            Selection.Copy
>> >>            Application.WindowState = xlMinimized
>> >>            'doappmon
>> >>        Else
>> >>            Range(Selection, Selection.End(xlToLeft)).Select
>> >>            With Selection.Interior
>> >>                    .Color = 5287936
>> >>            End With
>> >>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>> >>            If ActiveCell.Value Is Not Empty Then
>> >>                Selection.Copy
>> >>                Application.WindowState = xlMinimized
>> >>                'doappmon
>> >>            Else
>> >>                Exit Sub
>> >>            End If
>> >>        End If
>> >>      End If
>> >>
>> >> The sequence in which i made the modules are as follows
>> >>
>> >>
>> .................................................................................
>> >> '***macro in personal macro workbook
>> >> Sub exceltosap()
>> >> '
>> >> ' Macro1 Macro
>> >> '
>> >>  startappmon
>> >>
>> >> End Sub
>> >>
>> >>
>> ...................................................................................
>> >> '***macro in pesonal macro workbook
>> >> Dim x As New Class11
>> >> Sub startappmon()
>> >>    Set x.app = Application
>> >> End Sub
>> >>
>> >>
>> ..............................................................................
>> >> '***class module in personal macro workbook
>> >> Public WithEvents app As Application
>> >> Private Sub app_WindowActivate(ByVal Wb As Workbook, ByVal Wn As
>> Window)
>> >>    If ActiveSheet.Name = "sap vs phy" Then
>> >>        If ActiveCell.Column = 1 Then
>> >>            Selection.End(xlToRight).Select
>> >>            Selection.Copy
>> >>            Application.WindowState = xlMinimized
>> >>            'doappmon
>> >>        Else
>> >>            Range(Selection, Selection.End(xlToLeft)).Select
>> >>            With Selection.Interior
>> >>                    .Color = 5287936
>> >>            End With
>> >>            ActiveCell.End(xlToLeft).Offset(1, 0).Select
>> >>            If ActiveCell.Value Is Not Empty Then
>> >>                Selection.Copy
>> >>                Application.WindowState = xlMinimized
>> >>                'doappmon
>> >>            Else
>> >>                Exit Sub
>> >>            End If
>> >>        End If
>> >>      End If
>> >> End Sub
>> >>
>> >> --
>> >>
>> >>
>> ----------------------------------------------------------------------------------
>> >> 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
>> >>
>> >
>> >
>> >
>> > --
>> > Sam Mathai Chacko
>> >
>> > --
>> >
>> ----------------------------------------------------------------------------------
>> > 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
>>
>> --
>>
>> ----------------------------------------------------------------------------------
>> 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
>>
>
>
>
> --
> Sam Mathai Chacko
>
> --
>
> ----------------------------------------------------------------------------------
> 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

Reply via email to