Vbscript
Fermé
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
-
14 févr. 2005 à 09:05
Sacred Messages postés 676 Date d'inscription lundi 7 février 2005 Statut Membre Dernière intervention 29 juillet 2006 - 16 févr. 2005 à 09:35
Sacred Messages postés 676 Date d'inscription lundi 7 février 2005 Statut Membre Dernière intervention 29 juillet 2006 - 16 févr. 2005 à 09:35
A voir également:
- Vbscript
- Vbscript download - Télécharger - Édition & Programmation
- Vbscript shutdown - Forum VB / VBA
- Microsoft VBScript - Forum Windows 7
- Pause vbscript ✓ - Forum VB / VBA
- Vbscript split ✓ - Forum VB / VBA
20 réponses
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
14 févr. 2005 à 09:12
14 févr. 2005 à 09:12
Salut,
Heu...tu éspères vraiment qu'on se tape tout le code? Tu veux quoi exactement j'ai survolé et apparement il te demande le nom d'un fichier non?
Qui plus est VBS n'est pas de l'objet...ceci dit en passant...
Heu...tu éspères vraiment qu'on se tape tout le code? Tu veux quoi exactement j'ai survolé et apparement il te demande le nom d'un fichier non?
Qui plus est VBS n'est pas de l'objet...ceci dit en passant...
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 09:17
14 févr. 2005 à 09:17
le fichier demandé est le fichier .xls a créer (bon ca on s'en fou yen a besoin
ce ki me gene c'est cette partie :
Disque = Mid(Fichier, 1, 2)
Set oLecteur = oFS.GetDrive(Disque)
If (oLecteur.IsReady) Then
Lecteur = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oLecteur = oFS.GetDrive(Lecteur)
If (oLecteur.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
' Fin de Programme
car je veux pas qu'il prenne les info sur le disque entier comme dans l'exemple il va tout prendre dans k:
moi j'aimerais qu'il prenne les info dans un répertoire par exemple k:\document
c'est le seul pointdu prog que j'aimerais modifier
tu vois ce que je veux dire?
ce ki me gene c'est cette partie :
Disque = Mid(Fichier, 1, 2)
Set oLecteur = oFS.GetDrive(Disque)
If (oLecteur.IsReady) Then
Lecteur = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oLecteur = oFS.GetDrive(Lecteur)
If (oLecteur.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
' Fin de Programme
car je veux pas qu'il prenne les info sur le disque entier comme dans l'exemple il va tout prendre dans k:
moi j'aimerais qu'il prenne les info dans un répertoire par exemple k:\document
c'est le seul pointdu prog que j'aimerais modifier
tu vois ce que je veux dire?
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
14 févr. 2005 à 09:25
14 févr. 2005 à 09:25
As tu essayé GetFolder ?
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 09:26
14 févr. 2005 à 09:26
GetFolder?
c'est quoi?
dsl pour la question stupide mais je m'y connais pas en programation objet lol
c'est quoi?
dsl pour la question stupide mais je m'y connais pas en programation objet lol
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
14 févr. 2005 à 09:28
14 févr. 2005 à 09:28
Ben c'est comme le GetDrive mais pour un répertoire...
Et ce n'est pas de l'objet :-P
Et ce n'est pas de l'objet :-P
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 709
14 févr. 2005 à 09:27
14 févr. 2005 à 09:27
bonjour
Lecteur = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oLecteur = oFS.GetDrive(Lecteur)
c'est cette instruction qui fait saisir le lecteur.
il faudrait donc la remplacer par la recherche du répertoire,
mais ce n'est plus le même objet et il n'a plus les mêmes propiétés.
c'est comme lorsque tu utilises un tiroir pour ranger,
tu ne peux pas pratiquer de la même façon qu'avec une étagère.
Lecteur = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oLecteur = oFS.GetDrive(Lecteur)
c'est cette instruction qui fait saisir le lecteur.
il faudrait donc la remplacer par la recherche du répertoire,
mais ce n'est plus le même objet et il n'a plus les mêmes propiétés.
c'est comme lorsque tu utilises un tiroir pour ranger,
tu ne peux pas pratiquer de la même façon qu'avec une étagère.
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 09:31
14 févr. 2005 à 09:31
ok merci
ben vais encore me galérer un peu pis si je bloque encore ben...
je continurais cette joli discussion
bonne journée
ben vais encore me galérer un peu pis si je bloque encore ben...
je continurais cette joli discussion
bonne journée
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 09:46
14 févr. 2005 à 09:46
re
et c'est le drame
voila ma modif :
Dim Chemin 'CheminDacces
Dim oRepertoire 'ObjetRépertoire
Dim oFS 'ObjetFileSystem
Dim sOutput 'Variable d'écriture
Dim oInfoLecteur 'Variable d'information sur le lecteur courant
Dim oInfoFichier '(20)Variable d'information sur le fichier courant
Dim Lecteur 'Variable du lecteur à lire
Dim Disque 'Variable du lecteur à écrire
Dim FichierEXCEL 'Variable du fichier de sortie
Dim Fichier 'Variable du fichier de sortie
'(Liste de tous les fichiers du lecteur demandé)
Dim Flag 'Drapeau (logique)
'
Dim msgTexte 'Variable de message è l'usager
Dim lngTexte 'Variable de la longueur d'une chaine de caractères
'
'
' Déclaration des variables globales du classeur EXCEL
'
Dim xlApp, xlBook, xlChart, xlRange 'Objets classeur
Dim xlWhs, iRows, iCols, iRotate 'Objets feuille
'(51)Debut du programme
'Sub Main()
' (Attention, le label n'exite pas en VBS)
Flag = False
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
Set oFS = CreateObject("Scripting.FileSystemObject")
Set xlApp = CreateObject("Excel.Application")
If (FichierExistant(Fichier)=True) Then
Set xlBook = xlApp.Workbooks.Open(Fichier)
Flag = True
Else
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
End If
'(71)
Set xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = GetFolder(Repertoire)
If (Chemin.IsReady) Then
Chemin = InputBox("Entrez lerépertoire à lire :", "Saisie du répertoire","x:\local")
Set oLecteur = oFS.GetDrive(Lecteur)
If (Chemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
et vla mon pb
ligne : 64 (correspond à Chemin = GetFolder(Repertoire) )
Caract. : 5
Erreur type incompatible: 'getFolder'
code : 800A000D
help
et c'est le drame
voila ma modif :
Dim Chemin 'CheminDacces
Dim oRepertoire 'ObjetRépertoire
Dim oFS 'ObjetFileSystem
Dim sOutput 'Variable d'écriture
Dim oInfoLecteur 'Variable d'information sur le lecteur courant
Dim oInfoFichier '(20)Variable d'information sur le fichier courant
Dim Lecteur 'Variable du lecteur à lire
Dim Disque 'Variable du lecteur à écrire
Dim FichierEXCEL 'Variable du fichier de sortie
Dim Fichier 'Variable du fichier de sortie
'(Liste de tous les fichiers du lecteur demandé)
Dim Flag 'Drapeau (logique)
'
Dim msgTexte 'Variable de message è l'usager
Dim lngTexte 'Variable de la longueur d'une chaine de caractères
'
'
' Déclaration des variables globales du classeur EXCEL
'
Dim xlApp, xlBook, xlChart, xlRange 'Objets classeur
Dim xlWhs, iRows, iCols, iRotate 'Objets feuille
'(51)Debut du programme
'Sub Main()
' (Attention, le label n'exite pas en VBS)
Flag = False
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
Set oFS = CreateObject("Scripting.FileSystemObject")
Set xlApp = CreateObject("Excel.Application")
If (FichierExistant(Fichier)=True) Then
Set xlBook = xlApp.Workbooks.Open(Fichier)
Flag = True
Else
xlApp.SheetsInNewWorkbook = 1
Set xlBook = xlApp.Workbooks.Add
End If
'(71)
Set xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = GetFolder(Repertoire)
If (Chemin.IsReady) Then
Chemin = InputBox("Entrez lerépertoire à lire :", "Saisie du répertoire","x:\local")
Set oLecteur = oFS.GetDrive(Lecteur)
If (Chemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
et vla mon pb
ligne : 64 (correspond à Chemin = GetFolder(Repertoire) )
Caract. : 5
Erreur type incompatible: 'getFolder'
code : 800A000D
help
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
14 févr. 2005 à 10:04
14 févr. 2005 à 10:04
oFS.GetFolder!
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 10:05
14 févr. 2005 à 10:05
ok merci
je teste
je teste
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 10:20
14 févr. 2005 à 10:20
slt
je sens que ne je nage plus horizontalement mais verticalement!! ;)
Disque = Mid(Fichier, 1, 2) // j'ai supp
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez le répertoire à lire :", "Saisie du répertoire","K;\...\")
Set oChemin = oFS.GeFolder(Chemin)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
new pb
ligne 64 (tjs la meme grrr)
caract 5
Erreur : argument ou appel de procedure incorrect
code 800A0005
une idée?
je sens que ne je nage plus horizontalement mais verticalement!! ;)
Disque = Mid(Fichier, 1, 2) // j'ai supp
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez le répertoire à lire :", "Saisie du répertoire","K;\...\")
Set oChemin = oFS.GeFolder(Chemin)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
new pb
ligne 64 (tjs la meme grrr)
caract 5
Erreur : argument ou appel de procedure incorrect
code 800A0005
une idée?
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 10:22
14 févr. 2005 à 10:22
re
Disque = Mid(Fichier, 1, 2) faut peut etre pas supprimer mais modifier non?
Disque = Mid(Fichier, 1, 2) faut peut etre pas supprimer mais modifier non?
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 10:31
14 févr. 2005 à 10:31
j'ai peut etre une piste la variable Chemin n'a pas été déclaré!!
pffff ke dirait mon prof d'algo!!! lol
Disque = Mid(Fichier, 1, 2) // c'est a modifier bon ça ok
mais par quoi??
pffff ke dirait mon prof d'algo!!! lol
Disque = Mid(Fichier, 1, 2) // c'est a modifier bon ça ok
mais par quoi??
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
14 févr. 2005 à 12:19
14 févr. 2005 à 12:19
Flag = False
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
toute cette parti je l'ai passer en commentaire pour essayer de forcer le chemin
et xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = "x:\local\_Admin\Stagiaire\matthieu" // mettre en place variable Chemin // ==> j'ai rentré direct le chemin pour forcer le choix du rep
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oChemin = oFS.GetDrive(Lecteur)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
mais ca marche toujours pas
une petite aide serait bienvenue!
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
toute cette parti je l'ai passer en commentaire pour essayer de forcer le chemin
et xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = "x:\local\_Admin\Stagiaire\matthieu" // mettre en place variable Chemin // ==> j'ai rentré direct le chemin pour forcer le choix du rep
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oChemin = oFS.GetDrive(Lecteur)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
mais ca marche toujours pas
une petite aide serait bienvenue!
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
15 févr. 2005 à 08:16
15 févr. 2005 à 08:16
bjr à tous!
j'ai tjs besoin d'aide
dc svp les têtes en programmation...
merci de votre aide
j'ai tjs besoin d'aide
dc svp les têtes en programmation...
merci de votre aide
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
15 févr. 2005 à 10:16
15 févr. 2005 à 10:16
re
ya toujours personne pour m'aider??
ya toujours personne pour m'aider??
teebo
Messages postés
33491
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 793
15 févr. 2005 à 10:17
15 févr. 2005 à 10:17
Ben déjà si tu donnais l'erreur...
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
15 févr. 2005 à 10:37
15 févr. 2005 à 10:37
voila le début du script :
Dim oChemin 'ObjetChemin d'acces
Dim oRepertoire 'ObjetRépertoire
Dim oFS 'ObjetFileSystem
Dim sOutput 'Variable d'écriture
Dim oInfoLecteur 'Variable d'information sur le lecteur courant
Dim oInfoFichier '(20)Variable d'information sur le fichier courant
Dim Lecteur 'Variable du lecteur à lire
Dim Chemin 'Variable du lecteur à écrire
Dim FichierEXCEL 'Variable du fichier de sortie
Dim Fichier 'Variable du fichier de sortie
'(Liste de tous les fichiers du lecteur demandé)
Dim Flag 'Drapeau (logique)
'
Dim msgTexte 'Variable de message è l'usager
Dim lngTexte 'Variable de la longueur d'une chaine de caractères
'
'l30
' Déclaration des variables globales du classeur EXCEL
'
Dim xlApp, xlBook, xlChart, xlRange 'Objets classeur
Dim xlWhs, iRows, iCols, iRotate 'Objets feuille
'(51)Debut du programme
'Sub Main()
' (Attention, le label n'exite pas en VBS)
Flag = False
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
et xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = "x:\local\_Admin\Stagiaire\matthieu"
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oChemin = oFS.GetDrive(Lecteur)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
mon erreur c'est ligne 44 (Set xlRange = xlWks.Range("A1:A65535") )
erreur : objet requis:"
voila sinon en revenant au début de la discution tu pourra voir ce que doit faire le script ainsi que le script original
ps merci d'avoir repondu ==> je commençais à desepérer!
Dim oChemin 'ObjetChemin d'acces
Dim oRepertoire 'ObjetRépertoire
Dim oFS 'ObjetFileSystem
Dim sOutput 'Variable d'écriture
Dim oInfoLecteur 'Variable d'information sur le lecteur courant
Dim oInfoFichier '(20)Variable d'information sur le fichier courant
Dim Lecteur 'Variable du lecteur à lire
Dim Chemin 'Variable du lecteur à écrire
Dim FichierEXCEL 'Variable du fichier de sortie
Dim Fichier 'Variable du fichier de sortie
'(Liste de tous les fichiers du lecteur demandé)
Dim Flag 'Drapeau (logique)
'
Dim msgTexte 'Variable de message è l'usager
Dim lngTexte 'Variable de la longueur d'une chaine de caractères
'
'l30
' Déclaration des variables globales du classeur EXCEL
'
Dim xlApp, xlBook, xlChart, xlRange 'Objets classeur
Dim xlWhs, iRows, iCols, iRotate 'Objets feuille
'(51)Debut du programme
'Sub Main()
' (Attention, le label n'exite pas en VBS)
Flag = False
msgTexte = "Entrez le nom du fichier : " & vbCrLf & "(ex.: x:\local\_Admin\Stagiaire\matthieu\projet\stage.xls)"
Fichier = InputBox(msgTexte, "Saisie du fichier à créer", "K:\Info.xls")
et xlWks = xlBook.Worksheets(1)
Set xlRange = xlWks.Range("A1:A65535")
Chemin = "x:\local\_Admin\Stagiaire\matthieu"
Set oChemin = oFS.GetFolder(Chemin)
If (oChemin.IsReady) Then
Chemin = InputBox("Entrez la lettre du lecteur à lire :", "Saisie du lecteur à lire","K")
Set oChemin = oFS.GetDrive(Lecteur)
If (oChemin.IsReady) Then
Call Principal(Fichier)
Else
EnvoiMessage (0)
End If
Else
EnvoiMessage (0)
End If
'
'End Sub (Le label n'exite pas en VBS)
mon erreur c'est ligne 44 (Set xlRange = xlWks.Range("A1:A65535") )
erreur : objet requis:"
voila sinon en revenant au début de la discution tu pourra voir ce que doit faire le script ainsi que le script original
ps merci d'avoir repondu ==> je commençais à desepérer!
Utilisateur anonyme
15 févr. 2005 à 18:31
15 févr. 2005 à 18:31
Bonjour,
je reconnais ce code, j'y jette un coup d'oeil pour apporter
la modif dont tu as besoin.
en attendant, attention la routine ListeFichier est récursive :)
Lupin
je reconnais ce code, j'y jette un coup d'oeil pour apporter
la modif dont tu as besoin.
en attendant, attention la routine ListeFichier est récursive :)
Lupin
Utilisateur anonyme
15 févr. 2005 à 23:01
15 févr. 2005 à 23:01
Bonjour,
Voilà, j'ai trouvé votre souci intéressant, alors j'ai modifé
le code de façon a obtenir la saisie d'un répertoire et/ou
sous-répertoire.
suivez le lien :
http://www.oricom.ca/lupin/document/excelvbs.txt
Lupin
Voilà, j'ai trouvé votre souci intéressant, alors j'ai modifé
le code de façon a obtenir la saisie d'un répertoire et/ou
sous-répertoire.
suivez le lien :
http://www.oricom.ca/lupin/document/excelvbs.txt
Lupin
Sacred
Messages postés
676
Date d'inscription
lundi 7 février 2005
Statut
Membre
Dernière intervention
29 juillet 2006
77
16 févr. 2005 à 09:35
16 févr. 2005 à 09:35
j'ai pu voir hier soir avec un ami développeur
il a réussi à m'aider
==> pb résolu
merci à tous ceux qui m'ont aider!!
il a réussi à m'aider
==> pb résolu
merci à tous ceux qui m'ont aider!!