OVH Cloud OVH Cloud

Boite de dialogue ouvrir - Fermeture fichier

3 réponses
Avatar
JacquesH
Bonjour à toutes et tous,

J'ai réussi, avec l'aide des archives du forum à créer la macro suivante :
- Changer de lecteur et de répertoire.
- Appel de la boite de dialogue "Ouvrir un fichier"
- Choisir et ouvrir "manuellement" le fichier.
- Gérer la fermeture de la boite sans choix de fichier le cas
échéant (bouton Annuler ou Croix de fermeture).
- Continuer diverses opérations.
- Revenir dans le répertoire d'origine.

Sub Ouvre_Fichier_Essai()
Application.ScreenUpdating = False
MonDir = CurDir
Dim DocChoisi

ChDrive "G"
ChDir "G:\toto\tata\tutu\"
DocChoisi = Application.GetOpenFilename("Classeurs Excel (*.xls),
*.xls")
If DocChoisi = False Then Exit Sub

Workbooks.Open DocChoisi
ActiveWorkbook.Sheets("Feuil1 ").Select
Rows("1:1000").Select
Selection.Copy
Windows("Vérif.xls").Activate
Rows("8:8").Select
ActiveSheet.Paste

ChDrive "C"
ChDir MonDir
End Sub

Je n'arrive pas, malgré de nombreuses tentatives à fermer le fichier
que j'ai ouvert. Comment retrouver son nom ?

Quelqu'un peut-il me donner une idée ?

Jacques

3 réponses

Avatar
lSteph
Bonjour,
très a priori:

Workbooks(DocChoisi).close False 'ou true

Cordialement.
lSteph
"JacquesH" a écrit dans le message de
news: %
Bonjour à toutes et tous,

J'ai réussi, avec l'aide des archives du forum à créer la macro suivante :
- Changer de lecteur et de répertoire.
- Appel de la boite de dialogue "Ouvrir un fichier"
- Choisir et ouvrir "manuellement" le fichier.
- Gérer la fermeture de la boite sans choix de fichier le cas échéant
(bouton Annuler ou Croix de fermeture).
- Continuer diverses opérations.
- Revenir dans le répertoire d'origine.

Sub Ouvre_Fichier_Essai()
Application.ScreenUpdating = False
MonDir = CurDir
Dim DocChoisi

ChDrive "G"
ChDir "G:tototatatutu"
DocChoisi = Application.GetOpenFilename("Classeurs Excel (*.xls),
*.xls")
If DocChoisi = False Then Exit Sub

Workbooks.Open DocChoisi
ActiveWorkbook.Sheets("Feuil1 ").Select
Rows("1:1000").Select
Selection.Copy
Windows("Vérif.xls").Activate
Rows("8:8").Select
ActiveSheet.Paste

ChDrive "C"
ChDir MonDir
End Sub

Je n'arrive pas, malgré de nombreuses tentatives à fermer le fichier que
j'ai ouvert. Comment retrouver son nom ?

Quelqu'un peut-il me donner une idée ?

Jacques


Avatar
JacquesH
Bonjour et merci pour ta réponse,

J'ai placé ta ligne de code avant ChDrive "C". Je n'ai pas de message
d'erreur contrairement à tout ce que j'avais fait avant.
Cependant, tant avec False qu'avec True, cela ne fait rien et mon
fichier est toujours ouvert.

Jacques

Bonjour,
très a priori:

Workbooks(DocChoisi).close False 'ou true

Cordialement.
lSteph
"JacquesH" a écrit dans le message de
news: %

Bonjour à toutes et tous,

J'ai réussi, avec l'aide des archives du forum à créer la macro suivante :
- Changer de lecteur et de répertoire.
- Appel de la boite de dialogue "Ouvrir un fichier"
- Choisir et ouvrir "manuellement" le fichier.
- Gérer la fermeture de la boite sans choix de fichier le cas échéant
(bouton Annuler ou Croix de fermeture).
- Continuer diverses opérations.
- Revenir dans le répertoire d'origine.

Sub Ouvre_Fichier_Essai()
Application.ScreenUpdating = False
MonDir = CurDir
Dim DocChoisi

ChDrive "G"
ChDir "G:tototatatutu"
DocChoisi = Application.GetOpenFilename("Classeurs Excel (*.xls),
*.xls")
If DocChoisi = False Then Exit Sub

Workbooks.Open DocChoisi
ActiveWorkbook.Sheets("Feuil1 ").Select
Rows("1:1000").Select
Selection.Copy
Windows("Vérif.xls").Activate
Rows("8:8").Select
ActiveSheet.Paste

ChDrive "C"
ChDir MonDir
End Sub

Je n'arrive pas, malgré de nombreuses tentatives à fermer le fichier que
j'ai ouvert. Comment retrouver son nom ?

Quelqu'un peut-il me donner une idée ?

Jacques







Avatar
JacquesH
Je viens de réussir...en testant deux lignes de code reprises dans une
macro d'Isabelle (merci à elle).

J'ai ajouté :
Set LeFichierOuvert = ActiveWorkbook après Workbooks.Open DocChoisi
Puis, j'ai terminé par :
LeFichierOuvert.Close SaveChanges:úlse

Je ne sais pas si on peut faire plus simple mais cela fonctionne.

Merci de ton aide.

Jacques



Bonjour à toutes et tous,

J'ai réussi, avec l'aide des archives du forum à créer la macro
suivante :
- Changer de lecteur et de répertoire.
- Appel de la boite de dialogue "Ouvrir un fichier"
- Choisir et ouvrir "manuellement" le fichier.
- Gérer la fermeture de la boite sans choix de fichier le cas
échéant (bouton Annuler ou Croix de fermeture).
- Continuer diverses opérations.
- Revenir dans le répertoire d'origine.

Sub Ouvre_Fichier_Essai()
Application.ScreenUpdating = False
MonDir = CurDir
Dim DocChoisi

ChDrive "G"
ChDir "G:tototatatutu"
DocChoisi = Application.GetOpenFilename("Classeurs Excel (*.xls),
*.xls")
If DocChoisi = False Then Exit Sub

Workbooks.Open DocChoisi
ActiveWorkbook.Sheets("Feuil1 ").Select
Rows("1:1000").Select
Selection.Copy
Windows("Vérif.xls").Activate
Rows("8:8").Select
ActiveSheet.Paste

ChDrive "C"
ChDir MonDir
End Sub

Je n'arrive pas, malgré de nombreuses tentatives à fermer le fichier
que j'ai ouvert. Comment retrouver son nom ?

Quelqu'un peut-il me donner une idée ?

Jacques