tiboelpendejo
Messages postés6Date d'inscriptionjeudi 24 décembre 2009StatutMembreDernière intervention 2 février 2010
-
27 janv. 2010 à 18:36
tiboelpendejo
Messages postés6Date d'inscriptionjeudi 24 décembre 2009StatutMembreDernière intervention 2 février 2010
-
2 févr. 2010 à 11:43
Bonjour à tous. Dans le cadre de mon boulot je dois mettre sur pieds un outil permettant deux choses.
Tout d'abord de regrouper plusieurs feuilles excel dans une même base access et ensuite de transférer l'ensemble de ces données sur une même feuille excel.
En ce qui concerne le passage de access a excel j'ai trouvé le programme suivant:
Private Sub Commande0_Click()
Dim Db1 As Database
Dim Rs1 As Recordset
' Ouverture de la base de données
Set Db1 = DBEngine.OpenDatabase(ThisWorkbook.Path & "\bd3.mdb")
' Ouverture de la table Factures
' Un objet Recordset représente les enregistrements d'une table
Set Rs1 = Db1.OpenRecordset(Name:="Export", Type:=dbOpenSnapshot)
' Effacement des données existantes dans la WorkSheet (sauf les titres)
' et copie des enregistrements
With ThisWorkbook.Worksheets("Classeur1").Range("A2")
With Selection.CurrentRegion
ThisWorkbook.Intersect(.Cells, .Offset(1)).Select
End With
Selection.ClearContents
.CopyFromRecordset Rs1
End With
'Fermeture de la Base de données
Db1.Close
End Sub
Mais il ne marche pas et je ne comprends pas pourquoi.
Ensuite, quelqu'un pourrait-il m'aider pour faire passer plusieurs feuilles excel en access ?
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 28 janv. 2010 à 00:59
Bonjour
Voilà comment je fait :
Set appexcele = CreateObject("excel.application")
appexcele.Visible = True
' appexcele.Visible = False
appexcele.DisplayAlerts = False
Set WkbClasseur = appexcele.Workbooks.Open(Strprofile & "\applicat\prod\sc\lsd\Estimation\Modeleengagements.xLT")
' Set WkbClasseur = appexcele.Workbooks.Open("d:\manoeuvre\leonard\leonardv2\Modeleengagementsv2.xlt")
With WkbClasseur
.Activate
'---------------------------------------------------------------------------------------
' Chargement des données
'Permanents GP, EP,CG,ORG, Form, autres
Set WksFeuille = WkbClasseur.Worksheets("perma")
With WksFeuille
.Activate
Set detail = CurrentDb.OpenRecordset("R7engmtsperma")
.Cells(2, 1).CopyFromRecordset detail
End With
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 28 janv. 2010 à 14:09
Bonjour
Désolé mais je ne peut envoyer l'application en entier, ce développement étant réalisé dans le cadre de mon boulot.
Quel est ce pb de bibliothèque ?
Vérifie que dans les références il y ai bien : Microsoft Excel Object Library
OLE Automation
Microsoft DAO object library
Microsoft AcriveX Data Objects Library
Microsoft Access Object Library
Visual basic for Applications.
Je n'indique pas les versions puisqu'elles dépendent de l'installation.
Bonne journée
c148270
Messages postés303Date d'inscriptionmercredi 12 janvier 2005StatutMembreDernière intervention 3 octobre 20131 1 févr. 2010 à 14:53
Bonjour
Patience je m'occupe de votre cas
Mais :
Les notifications de messages ne parviennent que sur la messagerie du boulot
Je quitte le boulot vers 15 heures.