IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

probleme avec Shapes


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut probleme avec Shapes
    Bonjour,

    J'ai inseré des images dans une feuille excel:304 images.Maintenant je veux les supprimer tous.J'utilise le code ci dessous pour faire ce que je viens de dire mais le prog s'arrete et me dit memoire insuffisante quand il arrive sur l'instruction:ActiveSheet.Shapes.SelectAll


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    ActiveSheet.Pictures.Insert(Cells(i, j).Value).Select
    ActiveSheet.Shapes.SelectAll
    Selection.Delete

    Comment faire pour supprimer des objets en cache? Merci

  2. #2
    Membre éprouvé Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Par défaut
    Bonjour,
    bon perso j'arrive à 19575 sans avoir de bug
    mais bon sinon, il faut te résoudre à faire une boucle du style
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i = 1 To ActiveSheet.Shapes.Count
        ActiveSheet.Shapes(i).Delete
    Next
    à voir...

  3. #3
    Membre éprouvé Avatar de cwain
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    218
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 218
    Par défaut
    Bon je me marre, je me marre, mais en attedant ce que je t'ai proposé ne marche pas sur mon PC du coup je te redonne une autre solution un peu plus radicale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub EnCasDePlantage()
    'ça permet de relancer Macro1 quand elle buggue, jusqu'à ce que tu n'aies plus de shapes
    While ActiveSheet.Shapes.Count > 0
        Call Macro1
    Wend
    End Sub
    Sub Macro1()
    On Error Resume Next
    For i = 1 To ActiveSheet.Shapes.Count
        ActiveSheet.Shapes(i).Delete
    Next
    End Sub
    Cwain

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Février 2007
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 11
    Par défaut
    Citation Envoyé par cwain
    Bon je me marre, je me marre, mais en attedant ce que je t'ai proposé ne marche pas sur mon PC du coup je te redonne une autre solution un peu plus radicale :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub EnCasDePlantage()
    'ça permet de relancer Macro1 quand elle buggue, jusqu'à ce que tu n'aies plus de shapes
    While ActiveSheet.Shapes.Count > 0
        Call Macro1
    Wend
    End Sub
    Sub Macro1()
    On Error Resume Next
    For i = 1 To ActiveSheet.Shapes.Count
        ActiveSheet.Shapes(i).Delete
    Next
    End Sub
    Cwain

    Merci merci ca march tu es mon sauveur men.A plus

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    ça ne dépend pas la taille d'images maybe?

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2006
    Messages
    103
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Janvier 2006
    Messages : 103
    Par défaut
    Et aussi la version de Excel?
    Excel 2002 est restreint pou 128 Mb
    mais, Excel 2003 dispose 1 Gb

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] VBA Probleme avec ActiveSheet.Shapes
    Par vikingraver dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 09/06/2009, 18h06
  2. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo