Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/11/2011, 23h16   #1
Invité de passage
 
Homme
Divers
Inscription : septembre 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Divers

Informations forums :
Inscription : septembre 2011
Messages : 16
Points : 4
Points : 4
Par défaut Fermer un répertoire

Bonjour, j ai une macro qui ouvre un répertoire, ceci selon le code suivant:

Code :
1
2
3
4
5
6
7
Sub repertoireExplorateur4()
'necessite d'activer reference Microsoft Shell Controls and Automation
Dim objShell As Shell
Set objShell = New Shell
objShell.Explore ("C:\Documents and Settings\michel\dossier\general\excel")
MsgBox (trop de fichier!!!)
....
L'utilisateur doit alors supprimer un ou deux fichier, puis cliquer sur OK.

J'aimerais m'assurer que l'utilisateur a refermer le répertoire, et si ce n'est pas le cas, fermer le répertoire par macro.

De plus, est-il possible de donner une taille et une position au répertoire lorsqu'il s'ouvre. (en haut à gauche par exemple)

En vous remerciant chaleureusement de votre aide
Thebeginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2011, 18h44   #2
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
Pour pouvoir répondre, il faudrait comprendre ton code et ce que tu veux faire.

L'instruction
Code :
MsgBox (trop de fichier!!!)
n'est soumise à aucune condition, alors, où est la logique ?
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 09h45   #3
Invité de passage
 
Homme
Divers
Inscription : septembre 2011
Messages : 16
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Suisse

Informations professionnelles :
Activité : Divers

Informations forums :
Inscription : septembre 2011
Messages : 16
Points : 4
Points : 4
Par défaut complément

Bonjour Defluc et merci de t'intéresser à mon soucis.

En effet, je n'ai laissé qu'un bout de code et je conçois que, extrait ainsi la logique n'est pas apparente.

En fait le tout est dans un bloc if.

S'il y a plus de 1 fichier .xls dans le répertoire, le répertoire s'ouvre et le msgbox apparait. L'utilisateur doit supprimer les fichiers .xls superflus et ensuite cliquer sur Ok pour que la macros reprenne. Mes soucis:
  • Que le répertoire s'ouvre en plein écran
  • Que le msg box apparaisse par dessus
  • Si l'utilisateur n'a pas refermer le répertoire, le fermer automatiquement

En te remerciant.
Thebeginner est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2011, 19h30   #4
Membre chevronné
 
Avatar de defluc
 
Architecte
Inscription : mai 2002
Messages : 1 057
Détails du profil
Informations personnelles :
Âge : 62

Informations professionnelles :
Activité : Architecte

Informations forums :
Inscription : mai 2002
Messages : 1 057
Points : 745
Points : 745
L'idéal serait de «balancer» le code complet.
En attendant comment ouvres-tu le répertoire et qu'est-ce que tu entends par :
Citation:
Que le répertoire s'ouvre en plein écran
Deuxième question, quelle est la version de Excel ?
Parce qu'il y a des procédures builtin plus souples que le Shell pour permettre des actions sur des dossiers et des fichiers.
defluc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h39.


 
 
 
 
Partenaires

Hébergement Web