OVH Cloud OVH Cloud

Contrôle si le fichier à déjà été utilisé ??

2 réponses
Avatar
Myriam
Bonjour à toutes et tous !

J'ai besoin d'importer plusieurs fichiers Txt en les regroupants les uns en
dessous des autres...
Pas de problème l'import ni pour le regroupage !
Mais j'utilise : NomFichier = Application.GetOpenFilename("Document
Texte (*.*), *.*")
Moi je sais lesquels choisir, mais pour faire ouvrir un à un, par un autre
utilisateur, les différents fichier à importer (pas toujours les mêmes ou la
même qte...) je coince

- Comment faire pour comparer le NomFichier choisit avec les NomFichier déjà
ouverts ??

J'ai essayé avec : ClasseurImport = ActiveWorkbook.Windows(1).Caption
Mais la qte étant variable, j'ai un problème de qte de variable
ClasseurImport

- Faudrait que je puisse stocker les noms de fichier ouvert dans la mcro
pour pouvoir les comparer !!

Merci
______________________________________
J'aime bien les NewsGroup mais pas les virus !!!
Retirer la 'Virgule.' si vous voulez répondre !!
Myriam.M Virgule.la.bande.a.Basil@Netcourrier.com

2 réponses

Avatar
Daniel
Bonjour.
J'essaierais un truc du genre (dimensionner la variable Fichiers sur le
nombre maximal de fichiers à traiter) :

Sub Test()
Dim Fichiers(10) As String, Ctr As Integer, Fichier As String, Ok As
Boolean
Ctr = 0
Ok = False
Do While 1 = 1
Ok = False
Do While Ok = False
Fichier = Application.GetOpenFilename("Document Texte (*.*),
*.*")
For i = 0 To 10
If Fichier = Fichiers(i) Then
MsgBox "Fichier déjà ouvert"
Exit For
Else
Ok = True
End If
Next i
Loop
Workbooks.Open Filename:=Fichier
Fichiers(Ctr) = Fichier
Ctr = Ctr + 1
Rep = MsgBox("Fin du traitement ?", vbYesNo)
If Rep = vbYes Then Exit Sub
'
'
'
'Ton traitement
'
'
'
Loop
End Sub

Cordialement.
Daniel
"Myriam" a écrit dans le message
de news: e0ZwHt$
Bonjour à toutes et tous !

J'ai besoin d'importer plusieurs fichiers Txt en les regroupants les uns
en
dessous des autres...
Pas de problème l'import ni pour le regroupage !
Mais j'utilise : NomFichier = Application.GetOpenFilename("Document
Texte (*.*), *.*")
Moi je sais lesquels choisir, mais pour faire ouvrir un à un, par un autre
utilisateur, les différents fichier à importer (pas toujours les mêmes ou
la
même qte...) je coince

- Comment faire pour comparer le NomFichier choisit avec les NomFichier
déjà
ouverts ??

J'ai essayé avec : ClasseurImport = ActiveWorkbook.Windows(1).Caption
Mais la qte étant variable, j'ai un problème de qte de variable
ClasseurImport

- Faudrait que je puisse stocker les noms de fichier ouvert dans la mcro
pour pouvoir les comparer !!

Merci
______________________________________
J'aime bien les NewsGroup mais pas les virus !!!
Retirer la 'Virgule.' si vous voulez répondre !!
Myriam.M




Avatar
Myriam
Merci !
Je vais tester ça !!
A+
______________________________________
J'aime bien les NewsGroup mais pas les virus !!!
Retirer la 'Virgule.' si vous voulez répondre !!
Myriam.M
"Daniel" a écrit dans le message de news:

Bonjour.
J'essaierais un truc du genre (dimensionner la variable Fichiers sur le
nombre maximal de fichiers à traiter) :

Sub Test()
Dim Fichiers(10) As String, Ctr As Integer, Fichier As String, Ok As
Boolean
Ctr = 0
Ok = False
Do While 1 = 1
Ok = False
Do While Ok = False
Fichier = Application.GetOpenFilename("Document Texte (*.*),
*.*")
For i = 0 To 10
If Fichier = Fichiers(i) Then
MsgBox "Fichier déjà ouvert"
Exit For
Else
Ok = True
End If
Next i
Loop
Workbooks.Open Filename:=Fichier
Fichiers(Ctr) = Fichier
Ctr = Ctr + 1
Rep = MsgBox("Fin du traitement ?", vbYesNo)
If Rep = vbYes Then Exit Sub
'
'
'
'Ton traitement
'
'
'
Loop
End Sub

Cordialement.
Daniel
"Myriam" a écrit dans le message
de news: e0ZwHt$
Bonjour à toutes et tous !

J'ai besoin d'importer plusieurs fichiers Txt en les regroupants les uns
en
dessous des autres...
Pas de problème l'import ni pour le regroupage !
Mais j'utilise : NomFichier = Application.GetOpenFilename("Document
Texte (*.*), *.*")
Moi je sais lesquels choisir, mais pour faire ouvrir un à un, par un
autre


utilisateur, les différents fichier à importer (pas toujours les mêmes
ou


la
même qte...) je coince

- Comment faire pour comparer le NomFichier choisit avec les NomFichier
déjà
ouverts ??

J'ai essayé avec : ClasseurImport = ActiveWorkbook.Windows(1).Caption
Mais la qte étant variable, j'ai un problème de qte de variable
ClasseurImport

- Faudrait que je puisse stocker les noms de fichier ouvert dans la mcro
pour pouvoir les comparer !!

Merci
______________________________________
J'aime bien les NewsGroup mais pas les virus !!!
Retirer la 'Virgule.' si vous voulez répondre !!
Myriam.M