[VBScript] Fonctions avec Excel

Fonctions avec Excel [VBScript] - VB/VBA/VBS - Programmation

Marsh Posté le 23-02-2006 à 14:38:03    

Salut tout le monde, je voudrais savoir si quelqu'un sait, ou connait des commandes concernant la gestion de fichier Excel en VBS. J'arrive pas a trouver une bonne doc. Je connais celle de base tq lire un fichier, des valeurs ... mais je voudrais savoir comment supprimer une colonne entiere, supprimer des lignes entieres par exemple.
Si quelqu'un connait un site qui repertorie toutes ces commandes ca serait sympa  :)  
 
Je vous remercie d'avance.

Reply

Marsh Posté le 23-02-2006 à 14:38:03   

Reply

Marsh Posté le 23-02-2006 à 15:28:14    

VBS n'est pas directement en mesure de faire ce que tu veux.
Un fichier Excel n'est modifiable « à la manière d'Excel » que par les méthodes d'Excel justement.
La solution est donc de créer un objet Excel dans VBS pour utiliser ses méthodes.
Les commandes à connaître sont donc celles d'Excel.
 
Pour créer l'objet Excel il faut sans doute passer par un CreateObject(), mais recherche sur le forum, il y a beaucoup d'exemples de code pour faire ça.
 

Reply

Marsh Posté le 23-02-2006 à 15:56:50    

tegu a écrit :

VBS n'est pas directement en mesure de faire ce que tu veux.
Un fichier Excel n'est modifiable « à la manière d'Excel » que par les méthodes d'Excel justement.
La solution est donc de créer un objet Excel dans VBS pour utiliser ses méthodes.
Les commandes à connaître sont donc celles d'Excel.
 
Pour créer l'objet Excel il faut sans doute passer par un CreateObject(), mais recherche sur le forum, il y a beaucoup d'exemples de code pour faire ça.


Pour créer l'objet Excel il faut sans doute passer par un CreateObject(), mais recherche sur le forum, il y a beaucoup d'exemples de code pour faire ça.[/quotemsg]
Ok, je te remercie pour ta reponse, j'ai beau chercher, j'ai du mal a trouver. Je sais comment ouvrir un fichier le lire, ecrire dans une cellule, mais je ne c pas comment supprimer une ligne ou une colonne.
 :bounce:

Reply

Marsh Posté le 23-02-2006 à 16:00:09    

Tu vas sous Excel, tu lances l'enregistreur de macro et tu supprimes une ligne et une colonne.
Tu regardes le contenu de ta macro et en VBS ça devrait ressembler à ça, appliqué à ton objet Excel.

Message cité 1 fois
Message édité par tegu le 23-02-2006 à 16:00:27
Reply

Marsh Posté le 24-02-2006 à 09:16:03    

tegu a écrit :

Tu vas sous Excel, tu lances l'enregistreur de macro et tu supprimes une ligne et une colonne.
Tu regardes le contenu de ta macro et en VBS ça devrait ressembler à ça, appliqué à ton objet Excel.


Ok, Je te remercie, j'ai fini par trouver grace a toi.
Voici le code pour ce que ca interesse
 
Set objExcel = CreateObject("Excel.Application" )
objExcel.Visible = False
'permet d'enregistrer sans confirmation
objExcel.DisplayAlerts = FALSE
//on ouvre le fichier
Set objWorkbook = objExcel.Workbooks.Open("monFichier.XLS" )
//on ouvre la premiere feuille
Set objWorksheet = objWorkbook.Worksheets(1)
//on selectionne la premiere colonne
set Selection = objWorksheet.Columns(1)
//on supprime la colonne selectionnée
'Selection.EntireColumn.Delete
 
//on Selectionne les cellules de A1 a P1
Selection = objWorksheet.Range("A1:P1" )
//on Supprime les cellule selectionnees
Selection.EntireRow.Delete
//on sauvegarde le classeur
objWorkbook.Save()
objWorkbook.close()
//on ferme le fichier
objExcel.Quit
 
Voila, je pense qu'il existe mieux, mais pour moi ca me va, car ca marche  :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed