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

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  [VB6] automatisation

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB6] automatisation

n°1119219
glou74
Posté le 14-06-2005 à 11:01:31  profilanswer
 

Bonjour forum,
 
comment faire pour appliquer un seul programme à plusieurs fichiers contenus dans un méme repertoire.
 
merci d'avance :pt1cable:

mood
Publicité
Posté le 14-06-2005 à 11:01:31  profilanswer
 

n°1119370
TotalRecal​l
Posté le 14-06-2005 à 12:14:22  profilanswer
 

je sais pas si ça vient de moi mais j'ai rien compris...
 
edit : ah ben ptêt que si en fait, mais la question est un petit peu incompréhensible, et très vague...


Message édité par TotalRecall le 14-06-2005 à 12:15:22
n°1119371
steppenwol​f
Posté le 14-06-2005 à 12:15:16  profilanswer
 

J'ai pas compris grand chose non plus... lol

n°1119385
glou74
Posté le 14-06-2005 à 12:22:40  profilanswer
 

j'ai réaliser un programme qui ouvre te recupere le contenu du'un seul fichier.
 
vue que j'ai plusieurs fichiers, je voudrais savoir comment faire pour utiliser le meme programme afin de faire la méme opération en méme temps pour tous les fichiers

n°1119504
TotalRecal​l
Posté le 14-06-2005 à 14:05:09  profilanswer
 

et quel est le problème ? demande à google, fonction rechercher...

n°1119548
glou74
Posté le 14-06-2005 à 14:42:15  profilanswer
 

j'ai chercher mais j'ai pas trouvé

n°1119594
cesarr89
Posté le 14-06-2005 à 15:03:05  profilanswer
 

Bah tu apelle ta fonction dans une boucle sur une liste de fichiers?


---------------
!== Force et honneur ==!
n°1119619
watashi
La démotivation : JAMAIS !
Posté le 14-06-2005 à 15:18:32  profilanswer
 

Sinon tu peux toujours mettre ta macro dans ton classeur de macro perso et la faire s'exécuter sur le fichier excel que tu as d'ouvert.
 
Tout dépend de jusqu'où tu cherches à automatiser.
 
Sinon regarde le post sur "lookin peut-il être une variable" il y a 2 codes pour te permettre de faire une liste de fichiers à partir d'un répertoiire sélectionné. la suite ne devrait être que du type workbooks.open et application.run pour lancer cette macro.
 
Bon courage


---------------
Je bidouillle c'est sur... Mais j'essaye de faire en sorte que ça marche ;-)
n°1119641
glou74
Posté le 14-06-2005 à 15:36:51  profilanswer
 

j'ai une idée mais je ne sais pas si c'est la bonne
faire par exemple
MonProg toto.xl
dans MonProg, la variable Command$ contiendra "toto.xl".  
cela permettra de traiter tous les fichier.xl se trouvant dans le répertoir

n°1124104
knakes
Posté le 18-06-2005 à 19:02:09  profilanswer
 

Ca s'appelle un argument. (toto.xl)
 
maintenant ton prog tu le fait en quoi ?
 

mood
Publicité
Posté le 18-06-2005 à 19:02:09  profilanswer
 

n°1125208
glou74
Posté le 20-06-2005 à 14:22:57  profilanswer
 

salut knakes
 
mon programme je le fait en VB6
 
merci pour ton aide

n°1125389
knakes
Posté le 20-06-2005 à 17:22:52  profilanswer
 

va sur vbfrance.com et cherche comment on peut récupérer un argument.

n°1126423
glou74
Posté le 21-06-2005 à 15:57:24  profilanswer
 

j'ai chercher et j'ai vu un bout de programme, je vé le tester
 
merci d'avance

n°1126562
knakes
Posté le 21-06-2005 à 17:42:04  profilanswer
 

pas de quoi.

n°1127015
glou74
Posté le 22-06-2005 à 09:10:00  profilanswer
 

je galére en ce moment pour adapter le programme
 
est ce que vous pouver m'expliquer la fonction commande?
 
merci

n°1127268
knakes
Posté le 22-06-2005 à 12:25:27  profilanswer
 

envoie ton code surla fonction.

n°1127325
glou74
Posté le 22-06-2005 à 13:36:26  profilanswer
 

Re
ca c'est le code principale
 
Private sub command1_click()  
Dim nligne As Integer  
Dim ndata As Integer  
Dim cp As Integer  
Dim moyenne1 As Double  
Dim moyenne2 As Double  
Dim moyenne1() As Double  
ReDim moyenne1(1 To N)  
Dim moyenne2() As Double  
ReDim moyenne2(1 To N)  
Dim tab1(1 To 100) As Double  
Dim tab2(1 To 100) As Double  
Dim var1, var2, v1, v2, var3, var4 As Double  
Dim i As Integer  
Dim ligne As String  
 
N = Cint(Text1.Text)  
'Ouverture Fichier Source et Destination  
On Error GoTo Suite  
 
Open "C:Fichier.txt" For Input As #1  
Open "C:toto.txt" For Output As #2  
 
'Copie des 100 premiers lignes  
ndata = 1  
 
Do While ((Not EOF(1)) And (ndata <= 101))  
 
If (ndata = 1) Then  
'Line Input #1, v1  
Input #1, v1  
Write #2, v1  
ndata = ndata + 1  
 
Else  
 
Input #1, v1, v2  
Tab1(ndata) = v1  
Tab2(ndata) = v2  
Write #2, tab1(ndata), tab2(ndata)  
 
ndata = ndata + 1  
End If  
 
Loop  
 
nligne = Cint(Text1.Text)  
cp = ndata  
 
'Copie par groupe de N valeurs  
' Puis calcul moyenne  
Do While (Not EOF(1))  
 
 
cp = cp + nligne  
i = 1  
Do While ((Not EOF(1)) And (ndata < cp))  
 
Input #1, var1, var2, var3, var4  
Moyenne1(i) = var1  
Moyenne2(i) = var2  
 
ndata = ndata + 1  
i = i + 1  
Loop  
 
 
Moyenne1 = 0  
Moyenne2 = 0  
 
 
For i = 1 To Cint(Text1.Text)  
Moyenne1 = moyenne1+ moyenne1(i)  
Moyenne2 = moyenne2 + moyenne2(i)  
Next i  
 
Moyenne1 = (moyenne1 / Cint(Text1.Text))  
Moyenne2 = (moyenne2 / Cint(Text1.Text))  
 
 
Write #2, moyenne1, moyenne2  
 
Loop  
 
Close #1  
Close #2  
 
Suite:  
End Sub  
 
Private Sub Text1_Change()  
If Text1.Text <> "" Then  
Text1.Text = Cint(Text1.Text)  
End If  
 
End Sub
 
 
 
j'ai plusieurs fichier à ouvrir en méme temps
 
merci beaucoup pour ton aide
 


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

  [VB6] automatisation

 

Sujets relatifs
[ VB6 ] Problème de doublons [ résolu ][VB6] Mon programme me rend la main avant d'avoir fini...
Winsock et VB6, je débute et je suis bloqué[VB6] tableau aléatoire [ résolu ]
[VB6] Se placer aléatoirement sur une cellule d'un tableauVB6 débutant : besoin daide ou de piste..!
AutomatisationVB6 et l intranet
VB6 SP5 et Windows 2003 Serverdefinir un tableau en VB6
Plus de sujets relatifs à : [VB6] automatisation


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