OVH Cloud OVH Cloud

Structure For Each Next

6 réponses
Avatar
imej-clavier
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour itérer
avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel

6 réponses

Avatar
LeSteph
Bonjour,
fs=dir
avant next

lSteph


"imej-clavier" a écrit dans le message de
news:415542ee$0$723$
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour itérer
avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel





Avatar
Jacky
Bonjour

Ceci fonctionne à partir de quelle version ????

Chain=InputBox(«Entrez lettre début») & «*.xls»
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo


JJ

Avatar
LeSteph
oups.s.
Tu boucles sur chain
pour boucler sur fs...
je reviens.. dans l'idée:

Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
do while len(fs)>0
test=MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If test ThenWorkbooks.Open filename:=fs
fs=dir
loop


"imej-clavier" a écrit dans le message de
news:415542ee$0$723$
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour itérer
avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel





Avatar
LeSteph
'Et voili!
'********
Sub ouvlettFic()
Dim chain As String
Dim fs As String
chain = InputBox("Entrez lettre début") & "*.xls"
fs = Dir(chain)
Do While Len(fs) > 0
test = MsgBox("Désirez-vous ouvrir" & fs, 4)
If test = 6 Then Workbooks.Open Filename:=fs
fs = Dir
Loop

End Sub
'*****
'lSteph ;-)
"imej-clavier" a écrit dans le message de
news:415542ee$0$723$
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour itérer
avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel





Avatar
LeSteph
...et re oupss
au cas où tu sois en option explicit
au début rajoute aux autres dim:
Dim test

"LeSteph" a écrit dans le message de
news:
'Et voili!
'********
Sub ouvlettFic()
Dim chain As String
Dim fs As String
chain = InputBox("Entrez lettre début") & "*.xls"
fs = Dir(chain)
Do While Len(fs) > 0
test = MsgBox("Désirez-vous ouvrir" & fs, 4)
If test = 6 Then Workbooks.Open Filename:=fs
fs = Dir
Loop

End Sub
'*****
'lSteph ;-)
"imej-clavier" a écrit dans le message de
news:415542ee$0$723$
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour
itérer


avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel









Avatar
imej-clavier
Merci beaucoup pour ces indications très précises
JM
"LeSteph" a écrit dans le message news:

...et re oupss
au cas où tu sois en option explicit
au début rajoute aux autres dim:
Dim test

"LeSteph" a écrit dans le message de
news:
'Et voili!
'********
Sub ouvlettFic()
Dim chain As String
Dim fs As String
chain = InputBox("Entrez lettre début") & "*.xls"
fs = Dir(chain)
Do While Len(fs) > 0
test = MsgBox("Désirez-vous ouvrir" & fs, 4)
If test = 6 Then Workbooks.Open Filename:=fs
fs = Dir
Loop

End Sub
'*****
'lSteph ;-)
"imej-clavier" a écrit dans le message de
news:415542ee$0$723$
Bonjour,
Quelqu'un peut-il me dire comment et pourquoi (et quoi faire) pour
itérer


avec une structure For Each Next
dans le cas suivant:
Chaine est la première lettre d'un fichier dans le répertoire courant
Chain=InputBox(«Entrez lettre début») & «*.xls»
Fs=Dir(Chain)
For Each Chain In Workbooks
MsgBox «Désirez-vous ouvrir» & fs, vbYesNo
If vbYes Then
Workbooks.Open filename:=fs
Else
Exit Sub
End If
Next Chain
D'avance merci

Jean-michel