DetailPage-MSS-KB

Base de connaissances

Numéro d'article: 247412 - Dernière mise à jour: lundi 23 avril 2007 - Version: 8.0

Résumé

Cet article explique les nombreuses méthodes pour transférer des données vers Microsoft Excel à partir de votre application Microsoft Visual Basic. Il présente également les avantages et les inconvénients de chaque méthode afin que vous puissiez choisir la solution qui vous convient le mieux.

Plus d'informations

L'approche utilisée le plus souvent pour transférer des données vers un classeur Excel est Automation. Automation vous offre une grande souplesse pour spécifier l'emplacement de vos données dans le classeur ainsi que la capacité de mettre en forme le classeur et d'effectuer différents paramétrages au moment de l'exécution. Avec Automation, vous pouvez utiliser plusieurs approches pour transférer vos données :
  • Transférer les données cellule par cellule
  • Transférer des données d'un tableau dans une plage de cellules
  • Transférer des données d'un jeu d'enregistrements ADO vers une plage de cellules à l'aide de la méthode CopyFromRecordset
  • Créer une Table de requête dans une feuille de calcul Excel qui contient le résultat d'une requête sur une source de données ODBC ou OLEDB
  • Transférer des données vers le Presse-papiers, puis coller le contenu du Presse-papiers dans une feuille de calcul Excel
Il existe également d'autres méthodes pour transférer des données vers Excel qui ne nécessitent pas Automation. Si vous exécutez une application côté serveur, il peut être intéressant de l'utiliser afin de ne pas faire peser le traitement des données sur vos clients. Les méthodes suivantes peuvent être utilisées pour transférer vos données sans Automation :
  • Transférer vos données dans un fichier texte délimité par des virgules ou des tabulations qu'Excel peut analyser ultérieurement dans des cellules de feuille de calcul
  • Transférer vos données vers une feuille de calcul à l'aide d'ADO
  • Transférer des données vers Excel à l'aide de DDE
Les sections suivantes fournissent plus de détail sur chacune de ces solutions.

Remarque Dans Microsoft Office Excel 2007, vous pouvez utiliser le nouveau format de fichier de classeur Excel 2007 (*.xlsx) pour la sauvegarde des classeurs. Pour cela, recherchez la ligne de code suivante dans les exemples de code suivants :
oBook.SaveAs "C:\Book1.xls"
Remplacez ce code par la ligne de code suivante :
oBook.SaveAs "C:\Book1.xlsx"
De plus, la base de données Les Comptoirs n'est pas inclusr par défaut dans Office 2007. Toutefois, vous pouvez télécharger la base de données Les Comptoirs à partir du site Microsoft Office Online.

Utilisation d'Automation pour transférer les données cellule par cellule

Avec Automation, vous pouvez transférer des données vers une feuille de calcul une cellule à la fois :
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object

   'Start a new workbook in Excel
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add


   'Add data to cells of the first worksheet in the new workbook
   Set oSheet = oBook.Worksheets(1)
   oSheet.Range("A1").Value = "Last Name"
   oSheet.Range("B1").Value = "First Name"
   oSheet.Range("A1:B1").Font.Bold = True
   oSheet.Range("A2").Value = "Doe"
   oSheet.Range("B2").Value = "John"

   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit
Le transfert de données cellule par cellule peut être une approche parfaitement acceptable si le volume des données est petit. Vous disposez de la souplesse nécessaire pour placer les données n'importe où dans le classeur et vous pouvez mettre en forme les cellules de façon conditionnelle au moment de l'exécution. Cependant, cette approche n'est pas recommandée si vous avez un large volume de données à transférer vers un classeur Excel. Chaque objet Range que vous obtenez au moment de l'exécution correspond à une demande d'interface, c'est pourquoi le transfert de données avec cette méthode peut être lent. De plus, Microsoft Windows 95 et Windows 98 ont une limitation sur les demandes d'interface de 64 K. Si vous atteignez ou dépassez cette limite de 64 K pour les demandes d'interface, le serveur Automation (Excel) peut cesser de répondre ou vous pouvez recevoir des erreurs indiquant un manque de mémoire. Cette limitation pour Windows 95 et Windows 98 est décrite dans l'article suivant de la Base de connaissances :
216400  (http://support.microsoft.com/kb/216400/ ) L'automation COM interprocessus peut bloquer l'application cliente sur Win 95/98
De nouveau, le transfert des données cellule par cellule est acceptable uniquement pour les petits volumes de données. Si vous devez transférer des jeux de données importants vers Excel, préférez l'une des solutions présentées ci-dessous.

Pour des exemples de code supplémentaires pour Excel Automation, consultez l'article suivant dans la Base de connaissances Microsoft.
219151  (http://support.microsoft.com/kb/219151/ ) Comment faire pour automatiser Microsoft Excel à l'aide de Visual Basic

Utiliser Automation pour transférer un tableau de données vers une plage dans une feuille de calcul

Un tableau de données peut être transféré vers une plage de plusieurs cellules en une fois :
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object

   'Start a new workbook in Excel
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add

   'Create an array with 3 columns and 100 rows
   Dim DataArray(1 To 100, 1 To 3) As Variant
   Dim r As Integer
   For r = 1 To 100
      DataArray(r, 1) = "ORD" & Format(r, "0000")
      DataArray(r, 2) = Rnd() * 1000
      DataArray(r, 3) = DataArray(r, 2) * 0.7
   Next

   'Add headers to the worksheet on row 1
   Set oSheet = oBook.Worksheets(1)
   oSheet.Range("A1:C1").Value = Array("Order ID", "Amount", "Tax")

   'Transfer the array to the worksheet starting at cell A2
   oSheet.Range("A2").Resize(100, 3).Value = DataArray
   
   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit
Si vous transférez vos données à l'aide d'un tableau plutôt que cellule par cellule, vous pouvez réaliser un gain de performance pour un large volume de données. Étudiez la ligne de code extraite du code ci-dessus qui transfère des données vers 300 cellules de la feuille de calcul :
   oSheet.Range("A2").Resize(100, 3).Value = DataArray
Cette ligne représente deux demandes d'interface (une pour l'objet Range retournée par la méthode Range et une autre pour l'objet Range retournée par la méthode Resize). En revanche, le transfert des données cellule par cellule nécessiterait 300 demandes d'interface aux objets Range. Lorsque cela est possible, il est préférable de transférer vos données de façon groupée afin de réduire le nombre de demandes d'interface.

Utiliser Automation pour transférer un jeu d'enregistrements ADO vers une plage de feuille de calcul

Excel 2000 propose une nouvelle méthode CopyFromRecordset qui vous permet de transférer un jeu d'enregistrements ADO (ou DAO) vers une plage d'une feuille de calcul. Le code suivant montre comment vous pouvez automatiser Excel 2000, Excel 2002 ou Office Excel 2003 et transférer le contenu de la table Commandes de la base de données d'exemple Les Comptoirs à l'aide de la méthode CopyFromRecordset.
   'Create a Recordset from all the records in the Orders table
   Dim sNWind As String
   Dim conn As New ADODB.Connection
   Dim rs As ADODB.Recordset
   sNWind = _
      "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
   conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
      sNWind & ";"
   conn.CursorLocation = adUseClient
   Set rs = conn.Execute("Orders", , adCmdTable)
   
   'Create a new workbook in Excel
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add
   Set oSheet = oBook.Worksheets(1)
   
   'Transfer the data to Excel
   oSheet.Range("A1").CopyFromRecordset rs
   
   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit
   
   'Close the connection
   rs.Close
   conn.Close
Remarque Si vous utilisez la version Office 2007 de la base de données Les Comptoirs, vous devez remplacer la ligne de code suivante dans l'exemple de code :
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ sNWind & ";"
Remplacez cette ligne de code par la suivante :
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _ sNWind & ";"
Excel 97 fournit également une méthode CopyFromRecordset, mais vous ne pouvez l'utiliser qu'avec un jeu d'enregistrements DAO. CopyFromRecordset avec Excel 97 ne prend pas en charge ADO.

Pour plus d'informations sur l'utilisation d'ADO et de la méthode CopyFromRecordset, consultez l'article suivant dans la Base de connaissances Microsoft.
246335  (http://support.microsoft.com/kb/246335/ ) Comment faire pour transférer des données d'un jeu d'enregistrements ADO vers Excel avec Automation

Utiliser Automation pour créer une table de requête sur une feuille de calcul

Un objet QueryTable représente une table composée de données retournées par une source de données externe. En automatisant Microsoft Excel, vous pouvez créer une Table de requête en fournissant une chaîne de connexion à une source de données OLEDB ou ODBC avec une chaîne SQL. Excel est responsable de la génération du jeu d'enregistrements et de son insertion dans la feuille de calcul à l'emplacement que vous spécifiez. L'utilisation de tables de requête offre plusieurs avantages sur la méthode CopyFromRecordset :
  • Excel gère la création du jeu d'enregistrements et son positionnement dans la feuille de calcul.
  • La requête peut être enregistrée avec la table de requête afin qu'elle puisse être actualisée ultérieurement pour obtenir un jeu d'enregistrements mis à jour.
  • Lorsqu'une nouvelle table de requête est ajoutée à votre feuille de calcul, vous pouvez indiquer que les données qui existent déjà dans les cellules sur la feuille de calcul doivent être déplacées afin de laisser de la place aux nouvelles données (consultez la propriété RefreshStyle pour plus d'informations).
Le code suivant montre comment vous pouvez automatiser Excel 2000, Excel 2002 ou Office Excel 2003 pour créer une nouvelle table de requête dans une feuille de calcul Excel en utilisant les données de la base de données d'exemple Les Comptoirs :
   'Create a new workbook in Excel
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add
   Set oSheet = oBook.Worksheets(1)
   
   'Create the QueryTable
   Dim sNWind As String
   sNWind = _
      "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
   Dim oQryTable As Object
   Set oQryTable = oSheet.QueryTables.Add( _
   "OLEDB;Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
      sNWind & ";", oSheet.Range("A1"), "Select * from Orders")
   oQryTable.RefreshStyle = xlInsertEntireRows
   oQryTable.Refresh False
   
   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit

Utiliser le Presse-papiers

Le Presse-papiers Windows peut également être utilisé pour transférer des données vers une feuille de calcul. Pour coller des données dans plusieurs cellules sur une feuille de calcul, vous pouvez copier une chaîne contenant des colonnes délimitées par des tabulations et des lignes délimitées par des retours chariot. Le code suivant montre comment Visual Basic peut utiliser son objet Clipboard pour transférer des données vers Excel :
   'Copy a string to the clipboard
   Dim sData As String
   sData = "FirstName" & vbTab & "LastName" & vbTab & "Birthdate" & vbCr _
           & "Bill" & vbTab & "Brown" & vbTab & "2/5/85" & vbCr _
           & "Joe" & vbTab & "Thomas" & vbTab & "1/1/91"
   Clipboard.Clear

   Clipboard.SetText sData
   
   'Create a new workbook in Excel
   Dim oExcel As Object
   Dim oBook As Object
   Set oExcel = CreateObject("Excel.Application")
   Set oBook = oExcel.Workbooks.Add
   

   'Paste the data
   oBook.Worksheets(1).Range("A1").Select
   oBook.Worksheets(1).Paste
   
   'Save the Workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls"
   oExcel.Quit

Créer un fichier texte délimité qu'Excel peut analyser en lignes et colonnes

Excel peut ouvrir des fichiers délimités par des tabulations ou des virgules et analyser correctement les données en cellules. Vous pouvez tirer parti de cette fonctionnalité lorsque vous souhaitez transférer un grand volume de données vers une feuille de calcul en utilisant très peu Automation. Cela peut être une bonne approche pour une application client-serveur, car le fichier texte peut être généré côté serveur. Vous pouvez ouvrir ensuite le fichier texte sur le client, à l'aide d'Automation si nécessaire.

Le code suivant montre comment vous pouvez créer un fichier texte délimité par des virgules à partir d'un jeu d'enregistrements ADO :
   'Create a Recordset from all the records in the Orders table
   Dim sNWind As String
   Dim conn As New ADODB.Connection
   Dim rs As ADODB.Recordset
   Dim sData As String
   sNWind = _
      "C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"
   conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
      sNWind & ";"
   conn.CursorLocation = adUseClient
   Set rs = conn.Execute("Orders", , adCmdTable)
   
   'Save the recordset as a tab-delimited file
   sData = rs.GetString(adClipString, , vbTab, vbCr, vbNullString)
   Open "C:\Test.txt" For Output As #1
   Print #1, sData
   Close #1
    
   'Close the connection
   rs.Close
   conn.Close
   
   'Open the new text file in Excel
   Shell "C:\Program Files\Microsoft Office\Office\Excel.exe " & _
      Chr(34) & "C:\Test.txt" & Chr(34), vbMaximizedFocus
Remarque Si vous utilisez la version Office 2007 de la base de données Les Comptoirs, vous devez remplacer la ligne de code suivante dans l'exemple de code :
 conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
      sNWind & ";"
Remplacez cette ligne de code par la suivante :
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & _
      sNWind & ";"
Si votre fichier texte a une extension .CSV, Excel ouvre le fichier sans afficher l'Assistant Importation de texte et suppose que le fichier est délimité par des virgules. De la même façon, si votre fichier a une extension .TXT, Excel utilise automatiquement des tabulations.

Dans l'exemple de code précédent, Excel a été ouvert à l'aide de l'instruction Shell et le nom du fichier a été utilisé comme argument de ligne de commande. Aucune Automation n'a été utilisée dans l'exemple précédent. Cependant, si vous le souhaitez, vous pouvez utiliser une touche d'Automation pour ouvrir le fichier texte et l'enregistrer au format classeur Excel :
   'Create a new instance of Excel
   Dim oExcel As Object
   Dim oBook As Object
   Dim oSheet As Object
   Set oExcel = CreateObject("Excel.Application")
       
   'Open the text file
   Set oBook = oExcel.Workbooks.Open("C:\Test.txt")
   
   'Save as Excel workbook and Quit Excel
   oBook.SaveAs "C:\Book1.xls", xlWorkbookNormal
   oExcel.Quit
Pour plus d'informations sur l'utilisation d'E/S de fichier à partir de votre application Visual Basic, reportez-vous à l'article suivant dans la Base de connaissances Microsoft.
172267  (http://support.microsoft.com/kb/172267/ ) RECEDIT.VBP décrit l'E/S de fichier dans Visual Basic

Transférer des données vers une feuille de calcul en utilisant ADO

À l'aide du fournisseur OLE DB Microsoft Jet, vous pouvez ajouter des enregistrements à une table dans un classeur Excel existant. Une « table » dans Excel est simplement une plage avec un nom défini. La première ligne de la plage doit contenir les en-têtes (ou noms de champ) et toutes les lignes suivantes contiennent les enregistrements. Les étapes suivantes montrent comment vous pouvez créer un classeur avec une table vide nommée MyTable.
Excel 97, Excel 2000 et Excel 2003
  1. Ouvrez un nouveau classeur dans Excel.
  2. Ajoutez les en-têtes suivants dans les cellules A1:B1 de Feuil1 :

    A1 : FirstName B1 : LastName
  3. Alignez à droite le contenu de la cellule B1.
  4. Sélectionnez les cellules A1:B1.
  5. Dans le menu Insertion d'Excel, sélectionnez Nom, puis Définir. Cliquez sur le nom MyTable puis deux fois sur OK.
  6. Enregistrez le nouveau classeur avec le nom C:\Book1.xls et fermez Excel.
Pour ajouter des enregistrements à MyTable à l'aide d'ADO, vous pouvez utiliser du code semblable à celui ci-dessous :
   'Create a new connection object for Book1.xls
   Dim conn As New ADODB.Connection
   conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
      "Data Source=C:\Book1.xls;Extended Properties=Excel 8.0;"
   conn.Execute "Insert into MyTable (FirstName, LastName)" & _
      " values ('Bill', 'Brown')"
   conn.Execute "Insert into MyTable (FirstName, LastName)" & _
      " values ('Joe', 'Thomas')"
   conn.Close
Excel 2007
  1. Dans Excel 2007, démarrez un nouveau classeur.
  2. Ajoutez les en-têtes suivants dans les cellules A1:B1 de Feuil1 :

    A1 : Prénom B1 : NomFamille
  3. Alignez à droite le contenu de la cellule B1.
  4. Sélectionnez les cellules A1:B1.
  5. Dans le ruban, cliquez sur l'onglet Formules, puis sur Définir un nom. Tapez le nom MyTable, puis cliquez sur OK.
  6. Enregistrez le nouveau classeur avec le nom C:\Book1.xlsx et fermez Excel.
Pour ajouter des enregistrements à la table MyTable à l'aide d'ADO, vous pouvez utiliser du code semblable à celui ci-dessous.
   'Create a new connection object for Book1.xls
   Dim conn As New ADODB.Connection
   conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;" & _
      "Data Source=C:\Book1.xlsx;Extended Properties=Excel 12.0;"
   conn.Execute "Insert into MyTable (FirstName, LastName)" & _
      " values ('Scott', 'Brown')"
   conn.Execute "Insert into MyTable (FirstName, LastName)" & _
      " values ('Jane', 'Dow')"
   conn.Close
Lorsque vous ajoutez des enregistrements à la table de cette façon, la mise en forme dans le classeur est conservée. Dans l'exemple précédent, les nouveaux champs ajoutés à la colonne B sont mis en forme avec l'alignement à droite. Chaque enregistrement qui est ajouté à une ligne emprunte le format de la ligne au-dessus de lui.

Remarquez que lorsqu'un enregistrement est ajouté à une cellule ou à des cellules de la feuille de calcul, il remplace toutes les données que contenaient ces cellules ; en d'autres termes, les lignes de la feuille de calcul ne sont pas déplacées vers le bas lorsque de nouveaux enregistrements sont ajoutés. Vous ne devez pas oublier cela lors de la conception de la disposition des données dans vos feuilles de calcul.

Remarque La méthode pour mettre à jour des données dans une feuille de calcul Excel en utilisant ADO ou en utilisant DAO ne fonctionne pas dans l'environnement Visual Basic pour Application au sein d'Access après avoir installé Office 2003 Service Pack 2 (SP2) ou la mise à jour pour Access 2002 qui est incluse dans l'article 904018 dans la Base de connaissances Microsoft. Cette méthode fonctionne dans l'environnement Visual Basic pour Application d'autres applications Office, telles que Word, Excel et Outlook. Pour plus d'informations, cliquez sur les numéros ci-dessous pour afficher les articles correspondants dans la Base de connaissances Microsoft.
904953  (http://support.microsoft.com/kb/904953/ ) Impossible de modifier, ajouter ou supprimer des données dans des tables liées à un classeur Excel dans Office Access 2003 ou dans Access 2002
904018  (http://support.microsoft.com/kb/904018/ ) Description de la mise à jour pour Access 2002 datée du 18 octobre 2005

Pour plus d'informations sur l'utilisation d'ADO pour accéder à un classeur Excel, consultez l'article suivant dans la Base de connaissances Microsoft.
195951  (http://support.microsoft.com/kb/195951/ ) Comment faire pour interroger et mettre à jour des données Excel à l'aide d'objets ADO à partir d'une page ASP

Utiliser DDE pour transférer des données vers Excel

DDE est une alternative à Automation pour communiquer avec Excel et transférer des données ; cependant, DDE n'est plus la méthode recommandée pour communiquer avec d'autres applications depuis la création d'Automation et COM et doit être utilisé uniquement lorsqu'il n'y a aucune autre solution disponible.

Pour transférer des données vers Excel à l'aide de DDE, vous pouvez :
  • Utiliser la méthode LinkPoke pour écrire en mémoire vive des données dans une plage spécifique de cellules.

    - ou -
  • Utiliser la méthode LinkExecute pour envoyer des commandes qu'Excel exécutera.
L'exemple de code suivant montre comment faire pour établir une conversation DDE avec Excel afin que vous puissiez écrire les données en mémoire vive dans les cellules d'une feuille de calcul et exécuter des commandes. À l'aide de cet exemple, pour qu'une conversation DDE avec LinkTopic Excel|MyBook.xls soit établie avec succès, un classeur portant le nom MyBook.xls doit déjà être ouvert dans une instance d'Excel.

Remarque Dans Excel 2007, vous pouvez utiliser le nouveau format de fichier .xlsx pour la sauvegarde des classeurs. Assurez-vous de mettre à jour le nom de fichier dans l'exemple de code suivant.

Remarque Dans cet exemple, Text1 représente un contrôle zone de texte dans un formulaire Visual Basic :
   'Initiate a DDE communication with Excel
   Text1.LinkMode = 0
   Text1.LinkTopic = "Excel|MyBook.xls"
   Text1.LinkItem = "R1C1:R2C3"
   Text1.LinkMode = 1
   
   'Poke the text in Text1 to the R1C1:R2C3 in MyBook.xls
   Text1.Text = "one" & vbTab & "two" & vbTab & "three" & vbCr & _
                "four" & vbTab & "five" & vbTab & "six"
   Text1.LinkPoke
   
   'Execute commands to select cell A1 (same as R1C1) and change the font
   'format
   Text1.LinkExecute "[SELECT(""R1C1"")]"
   Text1.LinkExecute "[FONT.PROPERTIES(""Times New Roman"",""Bold"",10)]"
   
   'Terminate the DDE communication
   Text1.LinkMode = 0
Lorsque vous utilisez LinkPoke avec Excel, vous indiquez la plage en notation ligne-colonne (L1C1) pour le LinkItem. Si vous écrivez des données en mémoire vive dans plusieurs cellules, vous pouvez utiliser une chaîne pour laquelle les colonnes sont délimitées par les tabulations et les lignes par des retours chariot.

Lorsque vous utilisez LinkExecute pour demander Excel d'exécuter une commande, vous devez donner la commande à Excel dans la syntaxe du langage macro Excel (XLM). La documentation XLM n'est pas incluse dans Excel 97 et les versions ultérieures. Pour plus d'informations sur l'obtention de la documentation XLM, consultez l'article suivant dans la Base de connaissances Microsoft.
143466  (http://support.microsoft.com/kb/143466/ ) Fichier Macro97.exe disponible sur les services en ligne
DDE n'est pas une solution recommandée pour communiquer avec Excel. L'automation fournit la plus grande souplesse et vous donne accès aux nouvelles fonctionnalités qu'Excel offre.

Références

Pour plus d'informations, cliquez sur le numéro ci-dessous pour afficher l'article correspondant dans la Base de connaissances Microsoft.
306022  (http://support.microsoft.com/kb/306022/ ) Comment faire pour transférer des données vers un classeur Excel en utilisant Visual Basic .NET

Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
  • Microsoft Office Excel 2007
  • Microsoft Office Excel 2003
  • Microsoft Excel 2002
  • Microsoft Excel 2000 Standard
  • Microsoft Excel 97 Standard
  • Microsoft Visual Basic for Applications 5.0
  • Microsoft Visual Basic pour Applications 6.0
  • Microsoft Visual Basic 6.0 Édition Entreprise
  • Microsoft Visual Basic 6.0 Édition professionnelle
Mots-clés : 
kbautomation kbdde kbinfo KB247412
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT.
Partager
Options de support supplémentaire
Forums du support Microsoft Community
Nous contacter directement
Trouver un partenaire Microsoft Certified Partner
Microsoft Store