Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 29/06/2006, 14h10   #1 (permalink)
Max18
Guest
 
Messages: n/a
Par défaut (VBA) pour ERIC S, Chti160 et plus .....

Rebonjour à tous,
Voici mon nouveau problème :

J'ai deux classeurs qui sont ouverts et je me situe actuellement sur le premier.
Quel code utiliser pour :
- sélectionner le deuxième classeur,
- le fermer
- réouvrir le premier classeur puis le fermer.

Encore merci à tous
  Réponse avec citation
ANNONCES
Vieux 29/06/2006, 14h55   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de ERIC S
 
Date d'inscription: février 2006
Localisation: Bois Guillaume (76)
Messages: 2 033
Par défaut Re:(VBA) pour ERIC S, Chti160 et plus .....

re

connais-tu le nom de tes 2 classeurs ou cela peut-il changer ?

A+
__________________
A+

Pas à pas se fait notre chemin. Pas à pas..
ERIC S est déconnecté   Réponse avec citation
Vieux 29/06/2006, 14h56   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de porcinet82
 
Date d'inscription: mars 2005
Localisation: Issy les Moulineaux
Version Excel : Excel 2003 (PC)
Messages: 3 150
Envoyer un message via MSN à porcinet82
Par défaut Re:(VBA) pour ERIC S, Chti160 et plus .....

Salut Max18,

Tout d'abord, si tu avais lu la Charte, tu serais qu'il n'est pas conseillé d'interpellé directement des personnes dans le titre du post.

Sinon, heu... Y a quelque chose qui me parait bizarre dans ce que tu demandes. Tu veux fermer le 2nd classeur, jusque la je te suis. Ensuite tu veux réouvrir le 1er classeur alors que celui-ci est ton classeur actif si je te suis dans tes explications.

Donc soit tu as oublié de donner des infi, soit ce que tu veux faire risque de poser problème.

@+

Edition : Salut Eric

Message édité par: porcinet82, à: 29/06/2006 14:57
__________________
« Connaître son ignorance est la meilleure part de la connaissance. »
porcinet82 est déconnecté   Réponse avec citation
Vieux 29/06/2006, 14h58   #4 (permalink)
XLDnaute Barbatruc
 
Avatar de jmps
 
Date d'inscription: février 2005
Localisation: Saint Philbert de Grand Lieu
Version Excel : Excel XP (PC)
Messages: 4 595
Par défaut Re:(VBA) pour ERIC S, Chti160 et plus .....

Salut à tous,

Faudrait un 3ème classeur pour faire la police B) :woohoo:
__________________

A+

jmps est déconnecté   Réponse avec citation
Vieux 29/06/2006, 14h59   #5 (permalink)
XLDnaute Barbatruc
 
Avatar de ERIC S
 
Date d'inscription: février 2006
Localisation: Bois Guillaume (76)
Messages: 2 033
Par défaut Re:(VBA) pour ERIC S, Chti160 et plus .....

re

si tu connais le nom du second classeur (toto.xls)

'active seconde fenêtre
windows('toto.xls').activate
'ferme second classeur sans sauvegarde
activewindow.close savechanges:=false
'le retour au premier est automatique
'ferme premier classeur sans sauvegarde
activewindow.close savechanges:=false
__________________
A+

Pas à pas se fait notre chemin. Pas à pas..
ERIC S est déconnecté   Réponse avec citation
Vieux 29/06/2006, 15h01   #6 (permalink)
XLDnaute Barbatruc
 
Avatar de ERIC S
 
Date d'inscription: février 2006
Localisation: Bois Guillaume (76)
Messages: 2 033
Par défaut Re:(VBA) pour ERIC S, Chti160 et plus .....

La police préfèrerait un Casseur plutôt qu'un classeur José
__________________
A+

Pas à pas se fait notre chemin. Pas à pas..
ERIC S est déconnecté   Réponse avec citation
Vieux 29/06/2006, 15h05   #7 (permalink)
XLDnaute Barbatruc
 
Date d'inscription: février 2005
Messages: 3 094
Par défaut Re:VBA Actions sur Multi-Classeurs Ouverts

Bonjour Max, Porcinet, José, Eric le Forum,

A mon avis comme te l'a déjà conseillé Porcinet, tu devrais consacrer un petit moment à lire notre Charte... (J'ai changé le sujet pour être 'XLD Compliant')

Pour passer de classeurs en classeurs, le plus académique est de déclarer des Objets avec l'instruction Set

Voici un exemple basic en partant du principe comme Eric que tu connais le nom du Second Classeur :


Citation:
Sub MultiWorkBooks()
Dim WB1 As Workbook, WB2 As Workbook
Dim WS1 As Worksheet, WS2 As Worksheet

Set WB1 = ThisWorkbook
Set WS1 = WB1.Worksheets('Feuil1')


Set WB2 = Workbooks('UnAutreClasseur.xls')
Set WS2 = WB2.Worksheets('Feuil1')

WB2.Activate
WS2.Activate
WS2.Range('a1') = Now
WB2.Close
True

WB1.Activate
WS1.Range('a1') = Now
WB1.Close
True'si on met 'False' on ne sauvrait pas le classeur

EndSub

Tu noteras, que ta demande dans l'état, ce code répond à ta demande si il est situé dans le Premier Classeur, par contre il est hors de question de penser pouvoir poursuivre l'exécution d'un code si on ferme le classeur le contenant.

Par conséquent ta phrase 'réouvrir le premier classeur puis le fermer' n'est pas applicable. (ou alors depuis un classeur 'tiers' ou bien.... de la 'BAC' comme conseille mon amigo José !!!)

Bonne journée
[ol]@+Thierry[/ol]
_Thierry est déconnecté   Réponse avec citation
Vieux 29/06/2006, 18h33   #8 (permalink)
XLDnaute Barbatruc
 
Avatar de jmps
 
Date d'inscription: février 2005
Localisation: Saint Philbert de Grand Lieu
Version Excel : Excel XP (PC)
Messages: 4 595
Par défaut Re:VBA Actions sur Multi-Classeurs Ouverts

Salut Thierry,

TADADA !!! TADADA !!! TADADA !!!

Vous avez demandé la police.... Ne quittez pas !!!



Non m'sieur l'commissaire... J'ai rien fait... Aïe !!! Pas sur la tête !!! C'est un certain APlusThierry qu'a fait le coup !

Bon, just for the fun avant la fermeture annuelle du forum. Allez, tout doit disparaître, c'est les soldes (-50 % sur le VBA, -30 % sur les SOMMEPROD).

Bon bin à plus ou à dimanche les aminches.

Bon courage David
__________________

A+

jmps est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui


Fuseau horaire GMT +2. Il est actuellement 23h32.


(C) 2006 Excel Downloads