Excel Downloads
Forum

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


 
 
LinkBack Outils de la discussion
Vieux 20/05/2003, 07h53   #1 (permalink)
Tial57
Guest
 
Messages: n/a
Par défaut Encore des formes libres

Sur une feuille je trace plusieurs formes libres.
Est il possible de supprimer toutes ces formes sauf la première tracée.
Au moyen d'une macro
Par avance Merci
Tial
 
ANNONCES
Vieux 20/05/2003, 09h52   #2 (permalink)
jon
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

for each sh in activesheet.shapes
if sh.name<>"toto" then sh.delete
next sh

for i=2 to activesheet.shapes.count
activesheet.shapes(i).delete
next i
 
Vieux 20/05/2003, 09h57   #3 (permalink)
sousou
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

Bonjour.

Dans la feuille en question tu trouveras une collection d'objet shapes

Une boucle traitant l'ensemble de cette collection devrait de satisfaire.
Les objets sont adressable soit par leur numéro d'index vor exemple soit par leur nom comme tous les objets d'une collection

exemple:

Sub tes()
For i = 1 To ActiveSheet.Shapes.Count
MsgBox ActiveSheet.Shapes(i).Name
if i<>1 then activesheet.shapes(i).delete
Next
End Sub

bon courage
 
Vieux 20/05/2003, 11h22   #4 (permalink)
Tial57
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

J'ai un petit soucis car:
Il peut m'arriver de supprimer ma première forme tracée et etre obligé de la redessiner.
Mais la forcément, elle ne s'appelle plus forme 1 (puisqu'on incrémente les noms au fur et à mesure des formes dessinéé).
Est qu'il y moyen par exemple d'avoir un listing des formes tracées ou je pourrait sélectionner celle que je veux supprimer.
Mille excuses je ne peux pas trop développé (mon problème) car je suis au boulot et limité sur ma durée d'accès au Net
Par avance Merci
Tial
 
Vieux 20/05/2003, 11h47   #5 (permalink)
sousou
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

Un solution parmis d'autres.

1) Créer un user form avec une listbox
2) Sur l'évennement initialisation:
Remplir la liste avec les shapes
for each i in activesheet.shapes
malist.aditem i
next

3) sur l'évennement doubleclick de la liste:

activesheet.shapes(i.name).delete
 
Vieux 20/05/2003, 16h06   #6 (permalink)
Tial57
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

J'ai bien essayer avec un User form.
Mais je patauge ,ça marche pas.
Idem : je ne peux pas trop développé (mon problème) car je suis au boulot et limité sur ma durée d'accès au Net
Par avance Merci
Tial
 
Vieux 21/05/2003, 10h47   #7 (permalink)
Tial57
Guest
 
Messages: n/a
Par défaut Re: Encore des formes libres

Bonjour le forum
"Créer un user form avec une listbox"

Je n'ai pratiquement jamais travaillé avec un user form et listbox.
Si quelqu'un pouvait me préciser la méthode ça serait très sympa.
Par avance Merci.
Tial
 
ANNONCES
 

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 08h51.


(C) 2006 Excel Downloads