Questionq VB sur copie de fichiers/exportation de variable/audio - VB/VBA/VBS - Programmation
Marsh Posté le 06-06-2004 à 22:33:02
1er : variable public dans un module
2eme : FileCopy
3eme: API
Code :
|
Apprend les bases avant de vouloir faire des choses plus compliqué (je pence notement aux modules)
EDIT : le jaune ça se voit pas
Marsh Posté le 07-06-2004 à 01:04:46
grand merci déjà pour les 2 premières aides!
ça marche nikel merci prog 1001 ;-)
je v test pour la 3 ième en espérant que je m'en sorte pas trop mal...
Marsh Posté le 07-06-2004 à 01:06:23
j'avé oublié d'actualiser
ya un ptit malin ki vient chercher à prog.?lol
Marsh Posté le 07-06-2004 à 01:20:25
Si t'as encore besoin d'aide, n'hésite pas !
ça fait plaisir de voir des gens qui apprécie l'aide que l'on lui apporte.
Marsh Posté le 07-06-2004 à 03:30:02
Autre pb il copie la 1 ière fois mais pas la 2 ième?
Private Sub Command1_Click()
Dim SourceFile, DestinationFile
' Définit le nom du fichier source
SourceFile = "C:\Program Files\test.txt"
' Définit le nom du fichier cible
DestinationFile = "F:\test.txt"
' Copie le fichier source dans le fichier cible( s'il n'existe pas, il le crée)
FileCopy SourceFile, DestinationFile
' On renvoit le fichier dans le répertoire de base
' Copie inverse de la précédente
FileCopy DestinationFile, SourceFile
Marsh Posté le 07-06-2004 à 11:10:28
Non rien.
Marsh Posté le 07-06-2004 à 13:33:08
je préfère pas rechercher tes posts okin...
On s'aide come on peut...
Marsh Posté le 07-06-2004 à 13:55:35
en faite mon fichier "C:\Program Files\test.txt" du départ n'a pas changé.
il aurait du être remplacé par celui là "F:\test.txt".
Entre les 2 copies mon fichier test.txt est modifié et est donc renvoyé après modif ds le rep de base.
Dim user, pass, chemin, chaine As String
user = Text1.Text
pass = Text2.Text
chemin = "C:\Program Files\modif_fichier (commande)"
chaine = chemin & " " & user & " " & pass
Dim RetVal
RetVal = Shell(chaine, 1)
et ensuite la 2 ième copie
' On renvoit le fichier dans le répertoire de base
' Copie inverse de la précédente
FileCopy DestinationFile, SourceFile
Marsh Posté le 07-06-2004 à 14:11:58
Peut-être un problème de protection ? Ce qui m'étonne, c'est qu'il n'y a pas de message d'erreur. Essaie de détruire le fichier avant la copie:
Kill nom_du_fichier
Marsh Posté le 07-06-2004 à 14:38:31
Il le détruit, donc il copie pas vu ke ya plus de fichier:
"fichier introuvable"!
dsl j'ai mis du temps j'avais un pb avec VB mon appli fonctionnait plus (un bug ds VB) j'ai du le relancer pour que ça refonctionne(ss faire de modif ds le code)...
Merci M$
Marsh Posté le 07-06-2004 à 14:41:47
Ce que je veux dire, c'est de détruire "C:\Program Files\test.txt" avant de l'écraser avec F:\test.txt au 2ème FileCopy. Evidemment que si tu détruis ton fichier original, tu vas avoir du mal à le copier !!!
Marsh Posté le 07-06-2004 à 14:54:47
lol
il le copie bien mais il veut pas le détruire avant la 2ième copie et j'ai pas de msg d'erreur!
en faite j'avais donné le chemin "C:\Program Files\test.txt" pour exemple
mais en réalité c'est un autre fichier:
"C:\Program Files\EasyPHP1-7\www\Gespil\Prive\Prot\htpasswd"
Mais je pense pas que ça vienne de ça. C'est un fichier ordinaire (pas en lecture seule et pas caché)
Marsh Posté le 07-06-2004 à 15:12:56
Je vois pas. Essaie d'afficher le nom des fichiers juste avant le FileCopy pour voir si ils sont bien nommés.
Marsh Posté le 07-06-2004 à 15:28:14
merci quand même je vais essayer ça mais je pense pas que ça vienne du nom de fichier car pour la 1 ière copie ça fonctionne bien et je garde les mêmes variables( ou st stockées les chemins des 2 fichiers).
Marsh Posté le 07-06-2004 à 18:44:53
Je pence avoir une petite idée mais avant dit moi quelle valeur contient user et pass, la valeur de text1.text et de text2.text en fait.
car par exemple, si tu oublis l'extention ça va copier le fichier mais pas comme tu l'attendais.
Marsh Posté le 07-06-2004 à 20:41:30
user et pass contiennent des caractères.
ex:user = toto et pass = motdepass
Le fichier à copier n'a pas d'extension.
il s'appelle juste "htpasswd".
Marsh Posté le 07-06-2004 à 21:18:07
Code :
|
copie qqlque part et recopie a l'endroit initial.
si c'est pas ça alors je ne comprend pas ce que tu veut faire. adapte le sinon.
EDIT : il faut que l'adresse soit valide.
si le dossier de destination n'existe pas, créé le avec MkDir et n'oubli pas les "\"
exemple : chaine = chemin & "\" & user & "\" & motdepass
Marsh Posté le 07-06-2004 à 21:27:30
d'accord ça fonctionne pour la 1 ière copie mais quand je fais:
FileCopy DestinationFile, SourceFile ' l'inverse
ça marche pas
et aussi quand je fais un kill de SourceFile ça fais rien et ya pas de msg d'erreur. Je comprends pas au pire je laisserai mon appli dans le rép ou ya le fichier SourceFile comme ça j'aurais plus de besoin de le copier...
c chiant mais tant pis!
Marsh Posté le 07-06-2004 à 21:31:03
c'est pas normal. ta forcement fait une erreur qqpart.
sinon le son, ça marche ?
Marsh Posté le 07-06-2004 à 21:50:53
nikel! en faite j'ai pas spécifier le "DeviceType" et comme ça il prend tout par défaut.
Lit tout les mp3, wav, midi, avi ... ;-)
Marsh Posté le 06-06-2004 à 20:51:20
Bonjour,
Ptite question pour les développeurs en VB concernant d'abord la récupération de variable dans une autre feuille. Sur la form1 je fais "Public couleurtest As ColorConstants" dans la déclaration de variable. Et quand j'affiche ma variable sur la form2 elle semble vide.
Peut être ma variable (qui stocke une couleur choisie de la palette couleur "couleurtest = CommonDialog1.Color" ) ne peut être exporter sur une autre feuille?
2ième question:
je voudrai copier un fichier qui est sur mon DD.
"'Dim fso As New FileSystemObject, fil As File
'Set fil = fso.CopyFile("C:\Program Files\test", "F:\", overwrite)"
Il me sort un message très compréhensif "Type défini par l'utilisateur non Défini"
comment copier bêtement un fichier please help me!
3ième question:
je fais un lecteur qui lit les .wav et les .mid
je sélectionne un fichier dans un FileListBox mais le pb c'est qu'il me lit soit l'extension .wav soit l'autre mais pas les 2! Je m'explique mieux je vois bien les fichiers .wav et .mid dans le FileListBox mais j'arrive pas à lui dire que le DeviceType ="WaveAudio"(.wav) ou = "Sequencer"(.mid) selon le fichier choisi?
J'ai fais tout mes efforts sur ces questions mais là j'ai plus de solution donc si qq veut bien me venir en aide je le(s) remercie(nt) d'avance...