Excel Downloads
Forum

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

Advertisement

Réponse
 
LinkBack Outils de la discussion
Vieux 08/07/2005, 20h53   #1 (permalink)
XLDnaute Junior
 
Date d'inscription: mai 2005
Messages: 91
Par défaut Loop sur feuilles actives

Bonjour,

J'aimerais effectuer une loop qui s'éxécuterait pour chaque feuille qui est active dans mon Workbook.

(Je parle de plusieurs feuilles actives lorsque j'en sélectionne plusieurs avec la souris)

Présentement j'ai ceci mais ile s'applique à toutes les feuilles peu importe que la feuille soit active.

For i = 1 To Worksheets.Count()

Next


Je pourrais aussi utiliser une variable de type collection, mais comment faire pour ajouter les noms de feuilles qui sont actives dans la variable.



Merci pour votre aide...
Eric
guitarde est déconnecté   Réponse avec citation
ANNONCES
Vieux 08/07/2005, 21h52   #2 (permalink)
XLDnaute Impliqué
 
Date d'inscription: février 2005
Localisation: Aranc
Messages: 593
Par défaut Re:Loop sur feuilles actives

ceci pour supprimer les feuilles selectionnées
For feuil = 1 To Sheets.Count
If Sheets(feuil).Activate = True Then
active = active & Chr$(34) & Sheets(feuil).Name & Chr$(34) & ','
End If
Next
active = (Left(active, Len(active) - 2))
active = Right(active, Len(active) - 1)
ActiveWindow.SelectedSheets.Delete

Cordialement
G.David
bon j'me casse ya Stargate
G.David est déconnecté   Réponse avec citation
Vieux 08/07/2005, 22h36   #3 (permalink)
XLDnaute Barbatruc
 
Avatar de Robert
 
Date d'inscription: février 2005
Localisation: Sète
Messages: 3 864
Par défaut Re:Loop sur feuilles actives

Bonsoir Éric, bonsoir G.David, bonsoir le forum,

Éric , je m'étais cassé les dents sur ton problème sans parvenir à trouver une solution. C'est G.David qui m'a montré la lumière... ActiveWindow.SelectedSheets.
Juste une remarque avant tout. Il n'y a dans un classeur qu'une seule feuille active même si tu en as sélectionné plusieurs (le nom dans longlet en est gras par rapport aux autres). C'est comme pour les cellules quand tu sélectionnes une plage il n'y a qu'' une seule cellule active (c'est justement celle qui reste en blanc).

Donc je pense que ce que tu veux faire c'est «boucler» sur toutes les feuilles sélectionnées. Je me trompe peut-être, mais il me semble que la fin du code de G.David ne correspond pas à ce que tu cherches car il a interprété ta dernière phrase. En le remerciant pour son aide, je te propose donc ça :


Citation:
Dim ws As Worksheet
For Each ws In ActiveWindow.SelectedSheets
ws.Activate 'remplace cette ligne par ton propre code
Next ws
__________________
À plus

Robert
Robert est déconnecté   Réponse avec citation
Vieux 08/07/2005, 23h19   #4 (permalink)
XLDnaute Junior
 
Date d'inscription: mai 2005
Messages: 91
Par défaut Re:Loop sur feuilles actives

Ceci fonctionne parfaitement.

Merci
Eric
guitarde 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 14h59.


(C) 2006 Excel Downloads