darkspoilt
Messages postés254Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention10 octobre 2013
-
14 juin 2007 à 11:16
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 2021
-
14 juin 2007 à 13:43
Bonjour mon probleme est simple j'aimerais renvoyer kom valeur mon Objet Excel.Application
je renvoie mon objet excel.application
Public Function MacroTest(c As Integer) as Excel.application
Public xls As Excel.Application
Set xls = New Excel.Application
...
Set MacroTest = xls
Dim name As String
et lorsque je fais le code suivant, dans une formulaire
Module2.Macro1(Module1.MacroTest)
il me donne comme erreur incompatibilité de type alors je ne comprends pas pourquoi
mon de macro1
est
public function Macro1(xls As Excel.Application)
...
End function
En gros je demande comment passer le meme objet xls de mon module 1 a mon module 2
Merci d'avance
darkspoilt
Messages postés254Date d'inscriptionjeudi 13 janvier 2005StatutMembreDernière intervention10 octobre 2013 14 juin 2007 à 13:27
Bon je reussi a récupérer mon objet Excel.Application
je sais que je le fait bien car je fais une manipulation dessus sur le programme principâl
Set appli = Module1.MacroTest(c)
appli.Sheet(1).Range("A57").Select
Module2.Macro1 (appli)
mais il me met qu'il y a une erreur de type à la linge 3
voila la structure Module2.Macro1
Sub Macro1(xls As Excel.Application)
xls.Sheet(1).Range("B58").Select 'C'est un exemple pour vérifier si on controle la bonne fenetre
...
End Sub