Bonjour a tous , je vous expose mon problème : j'ai une application à développer en VBA sous excel et son programme intégré pour le vba
en gros quand l'utilisateur ouvre le classeur excel mon programme apparait et propose un formulaire dans un userform :
http://imageshack.us/photo/my-images...rmulairez.png/
tout fonctionne à un soucis prés et pas des moindres , le but de cette application est d'automatisé l'enregistrement dans les déclarations d'accident de travail (dont le formulaire est une copie ) en gros une fois le formulaire renseigné la personne clique sur enregistré et un classeur excel fermé servant de base de donnée est renseigné , j'ai réussi à établir une connexion entre mes deux classeurs (celui contenant l'application vba et celui fermé ) je peux afficher ce qui est écris dans le classeur fermé pour cela j'utilise le code la :
mais je n'arrive pas à écrire dedans par rapport au champ du formulaire , en gros je veux que quand on clique sur enregistré , toutes les données renseignées dans les champs sont enregistrées dans le classeur fermée (préparé pour accueillir les données au préalable )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 Sub RequeteClasseurFerme() Dim Cn As ADODB.Connection Dim Fichier As String Dim NomFeuille As String, texte_SQL As String 'Définit le classeur fermé servant de base de données Fichier = "C:\Documents and Settings\konce\Bureau\bdd.xlsx" 'Nom de la feuille dans le classeur fermé NomFeuille = "Feuil1" Set Cn = New ADODB.Connection '--- Connexion --- With Cn .Provider = "Microsoft.Jet.OLEDB.4.0" .ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" _ & Fichier & ";Extended Properties=""Excel 12.0;HDR=YES;""" .Open End With '----------------- ' '... la requête ... ' MsgBox ExecuteExcel4Macro("'C:\Documents and Settings\konce\Bureau\[bdd.xlsx]Feuil1'!R1C1") MsgBox ExecuteExcel4Macro("'C:\Documents and Settings\konce\Bureau\[bdd.xlsx]Feuil1'!R1C2") '--- Fermeture connexion --- Cn.Close Set Cn = Nothing End Sub
quelqu'un connaitrait la méthode s'il vous plait ?
Partager