VBA Access probleme d'exécution d'un bouton

Fermé
darkspoilt Messages postés 254 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 10 octobre 2013 - 28 mai 2007 à 16:44
sncf Messages postés 121 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 11 septembre 2011 - 29 mai 2007 à 21:14
Bonjour,
j'ai créer un code provisoire afin de tester ma fonction sur click lors d'un formulaire

et il a une erreur lorsque je click sur le bouton il m'écrit

"L"expression sur clic entrée comme paramètre de la propriété de type évènement est a l'origine d'une erreur Type défini par l'utilisateur non défini.
Le résultat de l'expression n'est pas le nom d'une macro, le nom d'une fonction définie par l'utilisateur ou [Event procédure]

Une erreur a peut être été commise lors de l'évalutation d'une fonction , d'un évène ment ou d'une macro"

mon bouton est configuré sur procédure évènementiel
Si quelqu'un voit l'erreur je le remercie d'avance


Sub Commande0_Click()
    Dim l As Integer
    l = Ligne()
    DoCmd.TransferSpreadsheet acImport, , CA, "D:\Eric\dossier_projets\TDB\Chiffres-Affaires\a-Activité paiement porteurs CA an2007.xls", 0, "K" & i
 
End Sub

Public Function Ligne() As interger


Public AppExcel             As Excel.Application
Private wbFile               As Excel.Workbook
Public i As Integer

Set AppExcel = CreateObject("Excel.Application")  ' Ouverture d'excel
If Not AppExcel Is Nothing Then
        Set wbFile = AppExcel.Workbooks.Open("c:\toto.xls", False, True) 'Ouverture du classeur
        If Not wbFile Is Nothing Then
            
            Do While Cells(i, 1).Text <> "TOTAL"
            i = i + 1
            Loop
            
             wbFile.Close
             AppExcel.Application.Quit
             Set AppExcel = Nothing
        End If
End If
End Function

6 réponses

xjl Messages postés 232 Date d'inscription mardi 27 mars 2007 Statut Membre Dernière intervention 12 juin 2007 183
28 mai 2007 à 16:49
Salut, ça vient peut-être de là:

Public Function Ligne() As interger

Essaye plutôt Integer... ;-)
0
darkspoilt Messages postés 254 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 10 octobre 2013 1
28 mai 2007 à 17:06
Merci maintenant j'ai un probleme avec mon

 DoCmd.TransferSpreadsheet acImport, , "CA", Chiffre, 0, "K" & i
0
sncf Messages postés 121 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 11 septembre 2011 14
29 mai 2007 à 00:07
Bonsoir
Dans ta sub, le i c'est quoi ?
0
darkspoilt Messages postés 254 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 10 octobre 2013 1
29 mai 2007 à 09:09
Le i reprente une variable contenant le numéro de la ligne de la cellule que je veux importer
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
darkspoilt Messages postés 254 Date d'inscription jeudi 13 janvier 2005 Statut Membre Dernière intervention 10 octobre 2013 1
29 mai 2007 à 11:08
Ca yes c'est résolu mais comment je pourais l'importer dans le bon champ de ma table??
0
sncf Messages postés 121 Date d'inscription lundi 7 juillet 2003 Statut Membre Dernière intervention 11 septembre 2011 14
29 mai 2007 à 21:14
Bonsoir
Le n° de ligne à importer doit bien se trouver quelque part, dans ce cas il suffit de le récuperer (éventuellement en l'ayantmis au préalable dans un controle invisible sur ton formulaire)
0