Conversion csv en xls

Le
lauxeti
Bonjour,

J'utilise un script vbs , crée precedemment par une autre personne,
qui fonction en XP mais qui a qq difficultés avec W7

Je bloque sur la partie "conversion"

'- CSV to XLS conversion
--
Dim xlApp
Set xlApp = CreateObject("Excel.Application")
Set oFolder = oFSO.GetFolder( excel_path )
For Each file In oFolder.Files
If InStr( file.Name, ".csv" ) > 0 Then
tmpFileName = file.Name
strDstName = Left(file.Path, Len(file.Path) - 4 ) & ".xls"
Dim WBook
Set WBook = xlApp.WorkBooks.Open(file.Path)
' Add a module
Dim xlmodule
Set xlmodule = WBook.VBProject.VBComponents.Add(1)
xlmodule.CodeModule.AddFromString strMacro
xlApp.Run strMacroName
WBook.SaveAs strDstName, -4143
WBook.Close true
If oFSO.FileExists(file.Path) Then oFSO.DeleteFile file.Path
If verbose Then OutLog tmpFileName & " processed."
End If
Next

Pouvez m'indiquer le point "génant" et me dire quoi faire ?
Autre question :
etant "debutant" en vb , peut on mettre des messages (d'arret) comme
en vba avec "Msgbox,"

Merci de vos réponses
Le lauxeti
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gloops
Le #25240262
lauxeti a écrit, le 21/02/2013 16:16 :
etant "debutant" en vb , peut on mettre des messages (d'arret) comme
en vba avec "Msgbox,..."



Bonjour,

Attention à quelques langages à ne pas confondre :
- VBA, Visual Basic pour Applications, disponible avec Excel, Access,
Powerpoint, maintenant Word, et aussi quelques produits non Microsoft.
- VB6, très ressemblant à VBA, avec toutefois des objets différents , qui
permet de compiler des programmes autonomes (à ceci près qu'ils
requièrent le kit d'exécution sur la machine cible)
- VBS, Visual Basic Script, qu'on peut lancer sur une machine Windows en
mode console (dans une fenêtre de ligne de commandes) ou en mode
fenêtre, et qui par ailleurs est intéressant parce qu'on peut l'exé cuter
sur une page web, sauf si l'utilisateur a interdit l'exécution des
scripts (ne fonctionnait pas avec les premiers navigateurs).
- VB.Net, qui comme son nom l'indique tourne avec la plateforme .Net, et
que toutefois Microsoft a une tendance marquée à juste appeler Visual
Basic, maintenant, histoire de laisser entendre que les autres versions
n'existent plus.

D'après l'échantillon fourni, il semble que tu as affaire à VBS, Vi sual
Basic Script, et ainsi donc un message s'affichera par :

Wscript.Echo "J'ai un chouette message à afficher"

Selon comment tu as lancé le script, par WScript ou par CScript, le
message s'affichera pas boîtes de messages comme avec MsgBox dans VBA,
ou simplement fera l'objet d'une ligne dans la fenêtre de lignes de
commandes où est lancé le script.

Si tu exécutes le script sur une page web, il sera souhaitable
d'utiliser une autre instruction.

J'ai trouvé deux newsgroups en Anglais dédiés à ce langage, qui
permettront d'en savoir plus :
alt.comp.lang.vbscript
microsoft.public.scripting.vbscript

Ce dernier fonctionne selon le même principe que microsoft.public.fr.vb
: microsoft l'a abandonné, mais les autres serveurs usenet ont "négli gé"
de le supprimer. C'est ce qu'ils font le plus souvent face à une
instruction de suppression de newsgroup, de peur que celle-ci soit une
mauvaise plaisanterie. Ils ont bien fait car les newsgroups microsoft
continuent d'avoir du succès sans leur initiateur, malgré une diffusi on
un peu plus délicate.

Il serait logique que microsoft.public.fr.vb soit dédié à VB6, enco re
que, l'audience ayant diminué, il y ait de la place pour VBA, toutes
applications confondues.

Il doit bien y avoir des newsgroups en Français sur VBScript, mais
j'avoue que je ne saurais pas donner d'exemple sans chercher ...
Gloops
Le #25240252
Gloops a écrit, le 21/02/2013 23:29 :
le message s'affichera pas boîtes de messages



lire "par boîtes de messages"
Gloops
Le #25240282
Gloops a écrit, le 21/02/2013 23:29 :
Il doit bien y avoir des newsgroups en Français sur VBScript, mais
j'avoue que je ne saurais pas donner d'exemple sans chercher ...




microsoft.public.fr.scripting

(ne pas s'étonner d'y trouver aussi des questions sur JavaScript)
Gloops
Le #25240272
A noter qu'il existe des environnements pour exécuter VBScript en mode
pas à pas, mais à ma connaissance, ce n'est pas gratuit.
Donc pour s'offrir ça il faut ou ne pas être gêné aux entournures , ou
écrire pas mal de scripts -et c'est quand les deux cas se rejoignent qu e
ça vaut vraiment le coup.
Publicité
Poster une réponse
Anonyme