cs_titeuf44
Messages postés44Date d'inscriptionlundi 24 novembre 2003StatutMembreDernière intervention28 mars 2008
-
5 sept. 2005 à 16:13
cs_titeuf44
Messages postés44Date d'inscriptionlundi 24 novembre 2003StatutMembreDernière intervention28 mars 2008
-
7 sept. 2005 à 19:14
Bonjour,
je ne suis pas trés doué avec VB, mais je cherche à m'améliorer et pour cela, vous serait il possible de me donner une solution pour ajouter une feuille dans mon fichier excel et de la renommer.
Aprés avoir consulter codes et forums, rien n'a fonctionné.
Voici le code que j'ai. C'est simple un fichier excel un bouton quand je click j'ouvre j'ajoute je renomme et je referme.
Dim n As Integer
Dim objXL As Object ' déclaration d'un objet
Set objXL = CreateObject("Excel.Application") ' Création de l'objet
objXL.Visible = False
' Ouverture du fichier Excel
objXL.Workbooks.Open FileName:="D:\temp\temp.xls"
' Création d'une nouvelle feuille
Sheets.Add
sacha1435
Messages postés94Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention12 octobre 20052 7 sept. 2005 à 11:03
Hi titeuf44,
Votre question était :
vous serait il possible de me donner une solution pour ajouter une feuille dans mon fichier excel et de la renommer.
Pour moi la question est clair tu as un book (classeur) EXISTANT, et tu veux y ajouter une nouvelle Sheet (feuille) et la renomer.
la méthode : objXL.Workbooks("le nom du book".Sheets.Add quand tu ajoutes une feuille elle est toujours active
objXL.Workbooks.ActiveSheet.Name = "le nom du de la feuille"
ceci apparement ne fonctione pas (j'en étais pourtant sur) désolé.
objXL.Workbooks("le nom du book").Sheets.Add("nom de la feuille")
Tu ne peux pas renomer un classeur(ou fichier) tu peux faire un SaveAs de celui-ci avec cette méthode
Workbooks("le nom du book").SaveAs([Filename], [FileFormat], [Password], [WriteResPassword], [ReadOnlyRecommended], [CreateBackup], [AccessMode As XlSaveAsAccessMode = xlNoChange], [ConflictResolution], [AddToMru], [TextCodepage], [TextVisualLayout], [Local]) avec toutes les options normalement disponible même en VB6.
sans oublier que le (filename) doit comporter le chemin c-a-d "C:\mon folder\mon_book.xls" en format string bien évidement.
cs_titeuf44
Messages postés44Date d'inscriptionlundi 24 novembre 2003StatutMembreDernière intervention28 mars 2008 7 sept. 2005 à 13:47
Coucou !!
J'ia effectivement testé ce que tu me proposes, mais impossible d'ajouter une feuille à mon classeur
Le message d'erreur est la méthode Add de la classe sheets a échoué
runtime error 1004
Si quelqu'un a une idée .........;
Merci.
Voici le bout de code que j'ai essayé
Dim n As Integer
Dim objXL As Object ' déclaration d'un objet
Set objXL = CreateObject("Excel.Application") ' Création de l'objet
objXL.Visible = False
' Ouverture de la feuille Excel
objXL.Workbooks.Open FileName:="D:\base.xls"
' Création d'une nouvelle feuille
objXL.Workbooks("base.xls").Sheets.Add ("test")
sacha1435
Messages postés94Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention12 octobre 20052 7 sept. 2005 à 14:17
Voici
Dim n As Integer
Dim objXL As Object ' déclaration d'un objet
Set objXL = CreateObject("Excel.Application") ' Création de l'objet
objXL.Visible = False
' Ouverture de la feuille Excel
objXL.Workbooks.Open FileName:="D:\base.xls"
' Création d'une nouvelle feuille
objXL.Workbooks("base.xls").Sheets.Add
objXL.Workbooks("base.xls).ActiveSheet.Name ='test"
sacha1435
Messages postés94Date d'inscriptionjeudi 13 février 2003StatutMembreDernière intervention12 octobre 20052 7 sept. 2005 à 14:49
Damned,
Bon ben pas mieux théoriquement les deux méthodes devraient fonctionnés.
Peut être >>
Sheets.Add Before:=Worksheets(Worksheets.Count) , mais dans l'aide il parle d'optional donc pas nécéssaire depuis VBA, maitenant enVB6 ???