J'ai le code ci-dessous qui prend certains champs de mon formulaire MS Access (Une petite base de données de réservation d'hôtel) et remplit des cellules définies dans ledit fichier Excel.
Dim objXLApp As Object
Dim objXLBook As Object
Set objXLApp = CreateObject("Excel.Application")
Set objXLBook = objXLApp.Workbooks.Open("Y:\123files\File\Hotel Reservation.xls")
objXLApp.Application.Visible = True
objXLBook.ActiveSheet.Range("B2") = Me.GuestFirstName & " " & GuestLastName
objXLBook.ActiveSheet.Range("C2") = Me.PhoneNumber
objXLBook.ActiveSheet.Range("E2") = Me.cboCheckInDate
objXLBook.ActiveSheet.Range("F2") = Me.cboCheckOutDate
objXLBook.ActiveSheet.Range("H2") = Me.RoomType
objXLBook.ActiveSheet.Range("I2") = Me.RoomNumber
End Sub
Comment puis-je continuer à remplir un nouvel invité dans le même fichier Excel juste à la ligne suivante?
microsoft-access
Edmon
la source
la source
Réponses:
Ou simplement donner une réponse simple à la question exacte ici, si vous (peut-être pour d'autres raisons) voulez vraiment le faire via VBA. (Et pour être honnête, ma recommandation serait de créer un rapport dans access et de vider le fichier Excel dans son ensemble), le code VBA très simple suivant fera ce que vous voulez ...
la source
Vous devriez lire http://office.microsoft.com/en-ca/access-help/import-export-and-link-data-between-access-and-excel-HP001095095.aspx , cela aidera votre lien votre Données MS Access avec une feuille de calcul MS Excel, pas besoin de VBA dans ce cas simple.
extrait:
Débuter avec l'opération d'exportation
ShowStep 1: Identifiez les données que vous souhaitez exporter
Commencez par localiser la base de données et l'objet dans la base de données contenant les données que vous souhaitez exporter. Vous pouvez exporter une table, une requête, un formulaire ou un rapport. Par exemple, vous pouvez exporter les données client stockées dans la table Clients ou l'intégralité du rapport de catalogue Produits.
Remarque Vous ne pouvez pas exporter de pages d'accès aux données (page d'accès aux données: page Web conçue pour afficher et utiliser des données provenant d'Internet ou d'un intranet. Ses données sont généralement stockées dans une base de données Access.), Macros et modules.
ShowStep 2: Décidez où commencer l’exportation
....
Vous pouvez exporter un objet à partir de la fenêtre Base de données (fenêtre Base de données: dans Access 2003 et versions antérieures, la fenêtre qui s'ouvre lors de l'ouverture d'une base de données ou d'un projet. Elle présente des raccourcis permettant de créer de nouveaux objets de base de données et d'ouvrir des objets existants. remplacé par le volet de navigation.), ou lorsqu'il est ouvert dans une vue. Le tableau suivant décrit l'impact de la vue sur ce qui est exporté.
Remarque Vous ne pouvez pas exporter de données en mode Création ou en vue SQL. Vue / fenêtre d'objet Objets exportés Fenêtre Table, Requête, Base de données de formulaire Tous les champs et tous les enregistrements Vues Tableau, Requête, Tableau croisé dynamique et Graphique croisé dynamique Tous les champs et enregistrements de la source d'enregistrement sous-jacente, qu'ils soient ou non inclus dans la vue. Vue Tableau, Requête, Formulaire Si vous souhaitez exporter uniquement certaines des données, vous pouvez les sélectionner, puis choisir de n'exporter que les données sélectionnées. Vous avez également la possibilité d'exporter l'intégralité de la fiche technique. Formulaire Vue de formulaire Tous les champs et enregistrements de la source d'enregistrement sous-jacente, qu'ils soient ou non inclus dans la vue. Fenêtre de la base de données de rapports, aperçu avant impression et aperçu de mise en page Toutes les données contenues dans les zones de texte des sections En-tête de groupe et Détails, et toute zone de texte dans un pied de groupe contenant une expression avec la fonction Sum. Access utilise la fonctionnalité de contour d'Excel pour formater le rapport dans Excel. Pour plus d'informations sur la manière dont un rapport est exporté vers Excel, reportez-vous à la section Comment les rapports sont-ils générés vers Microsoft Excel. Pour plus d'informations sur l'utilisation du rapport dans Excel, voir Rubriques sur l'utilisation des schémas dans l'aide de Excel.
ShowStep 3: Identifiez le fichier de destination pour l'opération d'exportation
Au cours de l'opération d'exportation, vous serez invité à spécifier le nom du fichier de destination. Si un fichier avec le nom que vous spécifiez n'existe pas, un nouveau fichier sera créé. Si le fichier existe, l’une des choses suivantes va se produire:
Si vous cochez la case Enregistrer le formatage, la feuille de calcul hérite des paramètres de format similaires à ceux de la feuille de données, mais remplace le contenu existant de la feuille de calcul.
ShowStep 4: Ce que vous devez savoir avant d’exporter certains types de données et contrôles
ShowStep 5: Démarrer l'opération d'exportation
Dans la zone Type de fichier, cliquez sur Microsoft Excel 5-7 ou Microsoft Excel 97-2003.
Remarque Si vous ne voyez pas Microsoft Excel dans la zone Type de fichier, c'est que le chemin d'accès au pilote requis dans le registre n'est pas valide. Pour plus d'informations sur la résolution de ce problème, voir Message d'erreur ISAM introuvable.
Cliquez sur la flèche à droite de la zone Enregistrer dans, puis sélectionnez le lecteur ou le dossier dans lequel vous souhaitez enregistrer.
Étape 6: Consultez la feuille de calcul Excel
Ouvrez la feuille de travail et assurez-vous que les données ont été complètement exportées. Recherchez des indicateurs d'erreur sur les cellules (triangles verts) ou des valeurs d'erreur (chaînes commençant par "#", au lieu des données). Pour plus d'informations sur le dépannage des indicateurs d'erreur et des valeurs d'erreur, consultez l'aide d'Excel.
Lors de l'examen des erreurs dans la feuille de calcul, recherchez également les colonnes vides ou manquantes et les cellules vides. Si vous rencontrez des problèmes majeurs, corrigez-les dans la base de données source et répétez l'opération d'exportation.
Pour obtenir des informations de dépannage détaillées, voir Résoudre les problèmes d’exportation dans Access. Autres moyens d'importer des données Access dans Excel
Outre l'exportation, vous pouvez utiliser les techniques suivantes pour importer des données dans Excel à partir d'Access.
ShowHow?
Dans le menu Outils, pointez sur Liens Office, puis cliquez sur Analyze It with Microsoft Excel.
....
la source