Fonctions avec Excel [VBScript] - VB/VBA/VBS - Programmation
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. 
 
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.   | 
 
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. 
 
 
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.
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.   | 
 
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  
 
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.