Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1489 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBScript] Fonctions avec Excel

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VBScript] Fonctions avec Excel

n°1312262
mymy83
Posté le 23-02-2006 à 14:38:03  profilanswer
 

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.

mood
Publicité
Posté le 23-02-2006 à 14:38:03  profilanswer
 

n°1312357
tegu
Posté le 23-02-2006 à 15:28:14  profilanswer
 

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.
 

n°1312388
mymy83
Posté le 23-02-2006 à 15:56:50  profilanswer
 

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:

n°1312390
tegu
Posté le 23-02-2006 à 16:00:09  profilanswer
 

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
n°1312832
mymy83
Posté le 24-02-2006 à 09:16:03  profilanswer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VBScript] Fonctions avec Excel

 

Sujets relatifs
[VBScript] [RESOLU] Stratégie de groupe, système...macro Excel
Dessinez une feuille Excellancer l'execution d'un programme externe genre word excel etc...
saut de ligne dans un excel créé en phpExcel ajouter une nouvelle ligne automatiquement
[VBScript] tester un CRC d'un fichier VBS éxécutéouvrir dans Excel un tableau html crée en PHP
Lire un fichier Excel[VBScript] [RESOLU] difference entre winNT et LDAP
Plus de sujets relatifs à : [VBScript] Fonctions avec Excel


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR