COMate avec Excel
Publié : jeu. 10/sept./2009 19:28
Bonjour
Pour résoudre mes problèmes avec Excel sur les conseils de KCC j'ai commencé
à utiliser COMate qui permet certainement de réaliser pas mal de choses.
Si j'ai compris un peu COMate pour Excel, une fois que l'on a créer l'ObjetExcel on utilise
les propriétés et méthode comme en VBA ex:
Ajout d'un classeur avec COMate :WorkBook = ExcelObject\GetObjectProperty("Workbooks\Add")
Ajout d'un classeur en VBA : Workbooks.Add
J'arrive également à :
ouvrir un classeur avec un nb de feuille déterminées
sélectionner la feuille qui m'intérresse
de remplir une cellule et de la formater
Ce que je n'arrive pas à faire :
Ouvrir un fichier existant
En VBA : Workbooks.Open Filename:="C:\Repertoire 1\Prog\Classeur.xls", password:="blabla"
Ecrire dans des cellules avec une boucle
En VBA
c = 1
r = 1
valcel = 0
For i = 1 To 10
Cells(r, c) = valcel
valcel = valcel + 10
r = r + 2
Next
Enregistrer le document actif
En VBA
ActiveWorkbook.SaveAs Filename:="D:\ProgPureBasic\ClasseurXXX.xls"
FileFormat:=xlNormal, Password:="blabla", WriteResPassword:="blabla"
J'espère que vous allez pouvoir m'apporter quelques réponses à mes questions.
Merci par avance.
Pour résoudre mes problèmes avec Excel sur les conseils de KCC j'ai commencé
à utiliser COMate qui permet certainement de réaliser pas mal de choses.
Si j'ai compris un peu COMate pour Excel, une fois que l'on a créer l'ObjetExcel on utilise
les propriétés et méthode comme en VBA ex:
Ajout d'un classeur avec COMate :WorkBook = ExcelObject\GetObjectProperty("Workbooks\Add")
Ajout d'un classeur en VBA : Workbooks.Add
J'arrive également à :
ouvrir un classeur avec un nb de feuille déterminées
sélectionner la feuille qui m'intérresse
de remplir une cellule et de la formater
Ce que je n'arrive pas à faire :
Ouvrir un fichier existant
En VBA : Workbooks.Open Filename:="C:\Repertoire 1\Prog\Classeur.xls", password:="blabla"
Ecrire dans des cellules avec une boucle
En VBA
c = 1
r = 1
valcel = 0
For i = 1 To 10
Cells(r, c) = valcel
valcel = valcel + 10
r = r + 2
Next
Enregistrer le document actif
En VBA
ActiveWorkbook.SaveAs Filename:="D:\ProgPureBasic\ClasseurXXX.xls"
FileFormat:=xlNormal, Password:="blabla", WriteResPassword:="blabla"
J'espère que vous allez pouvoir m'apporter quelques réponses à mes questions.
Merci par avance.