Excel Downloads
Forum

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


Réponse
 
LinkBack Outils de la discussion
Vieux 20/09/2005, 22h13   #1 (permalink)
XLDnaute Junior
 
Date d'inscription: mai 2005
Messages: 91
Par défaut Identifier feuilles actives

Bonjour cher usagers du forum,

Je cherche le code vba pour identifier les feuilles actives, la fonction ActiveSheet.Name ne retourne que la première feuille qui est active.

ex. sélection de plusieurs feuilles
Sheets(Array('Bateaux', 'Cédule', 'Inventaires', 'USA')).Select

vSheet = ActiveSheet.Name 'donnera que Bateaux


Peut-être qu'il faudrait une loop qui vérifie le status de chaque feuille ?

Merci pour votre aide.
Eric
guitarde est déconnecté   Réponse avec citation
ANNONCES
Vieux 20/09/2005, 22h41   #2 (permalink)
XLDnaute Barbatruc
 
Avatar de myDearFriend!
 
Date d'inscription: février 2005
Messages: 2 359
Par défaut Re:Identifier feuilles actives

Bonsoir Guitarde,

Tu peux essayer :
Citation:
Dim F As Worksheet
      For Each F In Windows(1).SelectedSheets
            MsgBox F.Name
      Next F
Cordialement,
__________________
Didier_mDF

www.mdf-xlpages.com
myDearFriend! est déconnecté   Réponse avec citation
Vieux 20/09/2005, 22h41   #3 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:Identifier feuilles actives

Bonsoir Guitarde,

Je pense que ton pb vient de la propriété Name en elle même, qui fort logiquement ne peux concerner qu'un objet, ou un ensemble d'objet, donc Une chose.

Ce que tu peux faire c'est de boucler sur tes feuilles avec une For Each Feuil... Next Feuil (Feuil = variable à définir) dans ton classeur, et de tester chacune d'elles en implémentant les noms des actives au passage...

Bon courega,

Bfr
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 20/09/2005, 22h41   #4 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:Identifier feuilles actives

Bonsoir Guitarde,

Je pense que ton pb vient de la propriété Name en elle même, qui fort logiquement ne peux concerner qu'un objet, ou un ensemble d'objet, donc Une chose.

Ce que tu peux faire c'est de boucler sur tes feuilles avec une For Each Feuil... Next Feuil (Feuil = variable à définir) dans ton classeur, et de tester chacune d'elles en implémentant les noms des actives au passage...

Bon courega,

Bfr
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 20/09/2005, 22h43   #5 (permalink)
XLDnaute Impliqué
 
Avatar de Bricofire
 
Date d'inscription: mars 2005
Localisation: Nantes, France, Terre
Version Excel : Excel 2003 (PC)
Messages: 998
Par défaut Re:Identifier feuilles actives

Oups :whistle: Didier, excuses !

Y a eu collisions de Didier, dur à éviter surtout que je ne suis pas copain avec les onerror goto ....

Bonne soirée,

Bfr
__________________
Bricofire est déconnecté   Réponse avec citation
Vieux 21/09/2005, 16h11   #6 (permalink)
guitarde
Guest
 
Messages: n/a
Par défaut Re:Identifier feuilles actives

Avec la boucle je crois que je vais pouvoir ajouter le nom des feuilles actives dans une variable de type collection.

Je pourrais plus loin dans ma macro re-sélectionner les feuilles en utilisant cette variable.

Merci pour votre aide.
Eric
  Réponse avec citation
Vieux 21/09/2005, 19h49   #7 (permalink)
guitarde
Guest
 
Messages: n/a
Par défaut Re:Identifier feuilles actives

J'ai finalement réussi avec une variable de type ARRAY. La boucle détermine les feuilles qui sont actives, ajoute le nom des feuilles dans la variable.

Ensuite je fais différentes opérations et ensuite je peux ré-activer les feuilles comme au départ.



Sub test()

Dim F As Worksheet
Dim MyActiveSheets() As String
Dim X As Byte

For Each F In Windows(1).SelectedSheets
ReDim Preserve MyActiveSheets(X)
MyActiveSheets(X) = F.Name
X = X + 1
Next F

'All my other code

Worksheets(MyActiveSheets).Select

End Sub
  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 07h06.


(C) 2006 Excel Downloads