Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PETITE BOITE DE DIALOGUE POUR LA MANIPULATION DE FICHIER


Information sur la source

Catégorie :VBScript Classé sous : boite, dialogue, fichier, msgbox Niveau : Débutant Date de création : 26/02/2006 Date de mise à jour : 26/02/2006 23:41:19 Vu : 9 256

Note :
8,2 / 10 - par 5 personnes
8,20 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

Description

Ceci un code générant une petite boite de dialogue pour la manipulation de fichier...
Cette boite n'est pas une commondialog.
 

Source

  • Dim a, entry, S, fso
  • Set a=WScript.CreateObject("Shell.Application")
  • Function B(Msg)
  • On Error Resume Next
  • Dim f,i,w
  • Set w=CreateObject("WScript.Shell")
  • Set f=a.BrowseForFolder(&H0&,Msg,&h1&)
  • B=f.ParentFolder.ParseName(f.Title).Path
  • If Err.Number<>0 Then
  • If f.Title="Desktop" Then B=w.SpecialFolders("Desktop")
  • i=InStr(f.Title, ":")
  • If i>0 Then B=Mid(f.Title,i-1,2) & "\"
  • End If
  • End Function
  • S = B("Choisissez un répertoire")
  • while entry <> "ouvrir" and entry <> "supprimer" and entry <> "aucun"
  • entry = inputbox("Ouvrir ou supprimer ?", "ouvrir/supprimer/aucun")
  • wend
  • if entry = "ouvrir" then
  • a.open S
  • elseif entry = "supprimer" then
  • set fso = createobject("Scripting.FileSystemObject")
  • fso.Deletefile(S), true
  • End If
Dim a, entry, S, fso

Set a=WScript.CreateObject("Shell.Application")

Function B(Msg)
	On Error Resume Next
	Dim f,i,w
	Set w=CreateObject("WScript.Shell")

	Set f=a.BrowseForFolder(&H0&,Msg,&h1&)
	B=f.ParentFolder.ParseName(f.Title).Path

	If Err.Number<>0 Then
		If f.Title="Desktop" Then B=w.SpecialFolders("Desktop")
		i=InStr(f.Title, ":")
		If i>0 Then B=Mid(f.Title,i-1,2) & "\"
	End If
End Function


S = B("Choisissez un répertoire")

while entry <> "ouvrir" and entry <> "supprimer" and entry <> "aucun"
	entry = inputbox("Ouvrir ou supprimer ?", "ouvrir/supprimer/aucun")
wend

if entry = "ouvrir" then
	a.open S
elseif entry = "supprimer" then
	set fso = createobject("Scripting.FileSystemObject")
	fso.Deletefile(S), true
End If

Conclusion

Voilà !
Bientot j'améliorerais le code et je le commenterais pus tard...

Mais contentez vous de cela en attendant !
 

Historique

26 février 2006 23:41:19 :
Correction de deux trois fautes dans le code....

Commentaires et avis

signaler à un administrateur
Commentaire de Willi le 27/02/2006 00:47:01 administrateur CS

Arf ! Pourquoi je ne peux pas annuler une fois mon dossier sélectionné ? :)

signaler à un administrateur
Commentaire de tekila_bandita le 27/02/2006 13:11:34

Désolé, il faut encore que j'ameliore le code, je l'ai posté à la va-vite, du coup il est dépourvu d'explication et est mal écrit...
Désolé, je vais bientôt pouvoir corriger ce probleme...

signaler à un administrateur
Commentaire de FrancB le 29/06/2006 12:54:18

Faut que tu écrive aucun puis ok pour annulé

signaler à un administrateur
Commentaire de Unenlagia le 11/02/2007 12:51:56

hé hé pas maldut tout j'aime beucoup ! c'est très pratique quand on a des tas de répertoire comme moi...


10/10 ;)

bravo !!

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ouvrir la boite de dialogue "Enregistrer Sous" [ par midoparis ] Bonjour !!J'ai une macro qui fait un certain traitement sur le fichier Excel. Il peut arriver que l'utilisateur lance la macro sur un nouveau fichier Téléchargement WebBrowser [ par roberto la moule ] Bonjours.J'ai une appli avec un webBrowser. Apres plusieurs action sur les pages, je valide un formulaire qui me lance un téléchargement (boite de dia Existe t-il une boite de dialogue prédéfinie pour supprimer un fichier? [ par franck ] Il en existe une pour ouvrir fichier:"opengetfilename" et une autre pour "enregistrer sous" un fichier:saveasfilename" mais en existe t-il une pour su Boite de dialogue / Recherche de fichier [ par SK8ba ] en VBScript je voudrais afficher à l'écran une boîte de dialogue qui me permettrait de rechercher et d'ouvrir un fichier (comme kan sur Word par exemp Excel 5 et boite de dialogue [ par stefetisa18 ] bonjourj'ai un fichier excel 5 avec une boite de dialoguecelle qu'on ouvre en cliquant sur le petit interrupteurc'est chiant il faut etre sur la feuil Eviter la boite de dialogue avec PDF995 [ par kinouseb ] Bonjour,J'utilise PDF995 pour capturer l'impression "papier" vers un fichier .PDFMais lorsque je fais printer.enddoc, le logiciel PDF995 ouvre une boi boite de dialogue enervante; [ par daffy21 ] Sur un Prog Excel avec une Macro, je fait une copie d'un fichier A.xls dans un autre dossier.Ma méthode consiste à ouvrir le Fichier A.xls et faire un Boite de dialogue windows sous access [ par cutkilleuse ] Slt tt le mde,J'suis nvelle et G un petit soucis que j'arrive pas a résoudre, je réussis à ouvrir une boite de dialogue avec "filedialog", mais j'arri Boite de dialogue [ par jerome1983 ] Bonjour,Jai un fichier excel ou sur une feuille jai un bouton qui lorsque l'on clique dessus mouvre une boite dialogue.J'aimerai que l'orsque jouvre m boite de dialogue [ par fred00001 ] salut à tous !Alors mes problémes sont les suivant, *lorsque je veux inclure 1 .h dans ma Form.h il me met des erreurs sur mes messagebox*je n'arrive


Nos sponsors

Sondage...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,28 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.