Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'===================== >
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'====================== >
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'===================== >
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'====================== >
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'===================== >
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'====================== >
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
-----Message d'origine-----
Bonjour.
Essaye comme ça.
Dans le module de classe du PERSO.XLS.
Public WithEvents AppXl As Application
Private Fichier$
Private Sub AppXl_WorkbookActivate(ByVal Wb As
Excel.Workbook)
If Right(Wb.Name, 4) = ".csv" Then
If Fichier = "" Then
MsgBox "coucou" 'ou la macro de ton choix
Fichier = Wb.Name
End If
End If
End Sub
Private Sub AppXl_WorkbookBeforeClose(ByVal Wb As
Excel.Workbook, Cancel As Boolean)
If Wb.Name = Fichier Then Fichier = ""
End Sub
Alain CROS.
"Chris MICHEL" a
écrit dans le message de news: f14901c3f14d$694289d0
re-bonjour,
Je re-réponds car je viens de comprendre qq chose de plus:
Excel (97 en tous les cas), ne considère pas un csv comme
un workbook, d'où le fait que ta solution ne fonctionne
pas.
Tu vois une autre solution?
Chris.-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
ThenMsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sousla forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement àl'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
.
-----Message d'origine-----
Bonjour.
Essaye comme ça.
Dans le module de classe du PERSO.XLS.
Public WithEvents AppXl As Application
Private Fichier$
Private Sub AppXl_WorkbookActivate(ByVal Wb As
Excel.Workbook)
If Right(Wb.Name, 4) = ".csv" Then
If Fichier = "" Then
MsgBox "coucou" 'ou la macro de ton choix
Fichier = Wb.Name
End If
End If
End Sub
Private Sub AppXl_WorkbookBeforeClose(ByVal Wb As
Excel.Workbook, Cancel As Boolean)
If Wb.Name = Fichier Then Fichier = ""
End Sub
Alain CROS.
"Chris MICHEL" <anonymous@discussions.microsoft.com> a
écrit dans le message de news: f14901c3f14d$694289d0
re-bonjour,
Je re-réponds car je viens de comprendre qq chose de plus:
Excel (97 en tous les cas), ne considère pas un csv comme
un workbook, d'où le fait que ta solution ne fonctionne
pas.
Tu vois une autre solution?
Chris.
-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
Then
MsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sous
la forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement à
l'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
.
-----Message d'origine-----
Bonjour.
Essaye comme ça.
Dans le module de classe du PERSO.XLS.
Public WithEvents AppXl As Application
Private Fichier$
Private Sub AppXl_WorkbookActivate(ByVal Wb As
Excel.Workbook)
If Right(Wb.Name, 4) = ".csv" Then
If Fichier = "" Then
MsgBox "coucou" 'ou la macro de ton choix
Fichier = Wb.Name
End If
End If
End Sub
Private Sub AppXl_WorkbookBeforeClose(ByVal Wb As
Excel.Workbook, Cancel As Boolean)
If Wb.Name = Fichier Then Fichier = ""
End Sub
Alain CROS.
"Chris MICHEL" a
écrit dans le message de news: f14901c3f14d$694289d0
re-bonjour,
Je re-réponds car je viens de comprendre qq chose de plus:
Excel (97 en tous les cas), ne considère pas un csv comme
un workbook, d'où le fait que ta solution ne fonctionne
pas.
Tu vois une autre solution?
Chris.-----Message d'origine-----
Bonsoir,
Une petite bidouille avec un module de classe dans ton
perso.xls.
'1- un module de classe nommé ExcelPerso
'==================code
Public WithEvents AppXl As Application
Private Sub AppXl_WorkbookOpen(ByVal Wb As Workbook)
If Right(Wb.Name, 4) = ".csv" Then 'ThisWorkbook.Name
ThenMsgBox "coucou" 'ou la macro de ton choix
End If
End Sub
'======================
'2- dans le module ThisWorkbook du perso.xls
'===================code
Dim MonXL As New ExcelPerso
Private Sub Workbook_Open()
Set MonXL.AppXl = Application
End Sub
'=======================
Si ce genre de bidouille doit être distribuée, il
vaudrait mieux le faire sousla forme d'une macro complémentaire.
FS
--
Frédéric Sigonneau [MVP Excel - né un sans-culottide]
Gestions de temps, VBA pour Excel :
http://perso.wanadoo.fr/frederic.sigonneau
Si votre question sur Excel est urgente, évitez ma bal !
Bonjour,
on m'a posé une question intéressante et je n'ai pas
encore de réponse, alors je vous fais participer:
comment faire pour qu'une macro se lance
automatiquement àl'ouverture de tout fichier en .csv??
meri d'avance,
Chris.
.
.
-----Message d'origine-----
Bonjour.
Comme tu l'a constaté, XL ne considère pas le .csv comme
un WorkBook lors de son ouverture.
donc il l'ouvre mais l'évènement Open n'est pas généré
puisque ce n'est pas un Workbook.
Il le transforme ensuite en Workbook mais ne déclanche
pas l'événement New puisque
qu'il n'est pas nouveau, il existe déjà sous forme de csv.
Par contre, il l'active et c'est à ce moment là que l'on
peut l'intercepter.
Alain CROS.
"Chris MICHEL" a
écrit dans le message de news: f27d01c3f164$cb48b7f0
Bravo! Ca marche nickel, merci à vous deux donc.
Est-ce que tu serais capable d'expliquer pourquoi ta
soluce marche et pas celle de Fred (pardonnezla
familiarité) Sigonneau?
Chris.
.
-----Message d'origine-----
Bonjour.
Comme tu l'a constaté, XL ne considère pas le .csv comme
un WorkBook lors de son ouverture.
donc il l'ouvre mais l'évènement Open n'est pas généré
puisque ce n'est pas un Workbook.
Il le transforme ensuite en Workbook mais ne déclanche
pas l'événement New puisque
qu'il n'est pas nouveau, il existe déjà sous forme de csv.
Par contre, il l'active et c'est à ce moment là que l'on
peut l'intercepter.
Alain CROS.
"Chris MICHEL" <anonymous@discussions.microsoft.com> a
écrit dans le message de news: f27d01c3f164$cb48b7f0
Bravo! Ca marche nickel, merci à vous deux donc.
Est-ce que tu serais capable d'expliquer pourquoi ta
soluce marche et pas celle de Fred (pardonnezla
familiarité) Sigonneau?
Chris.
.
-----Message d'origine-----
Bonjour.
Comme tu l'a constaté, XL ne considère pas le .csv comme
un WorkBook lors de son ouverture.
donc il l'ouvre mais l'évènement Open n'est pas généré
puisque ce n'est pas un Workbook.
Il le transforme ensuite en Workbook mais ne déclanche
pas l'événement New puisque
qu'il n'est pas nouveau, il existe déjà sous forme de csv.
Par contre, il l'active et c'est à ce moment là que l'on
peut l'intercepter.
Alain CROS.
"Chris MICHEL" a
écrit dans le message de news: f27d01c3f164$cb48b7f0
Bravo! Ca marche nickel, merci à vous deux donc.
Est-ce que tu serais capable d'expliquer pourquoi ta
soluce marche et pas celle de Fred (pardonnezla
familiarité) Sigonneau?
Chris.
.