Prise en compte des dessins lors d'enregistrement macros Excel

Fermé
91GG Messages postés 3 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 28 août 2013 - 28 août 2013 à 09:05
91GG Messages postés 3 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 28 août 2013 - 28 août 2013 à 13:56
Bonjour,

Lorsque j'enregistre des macros Excel, je n'arrive pas à enregistrer les commandes de dessin (Insertion Formes, Rectangle par exemple). Plus précisément, rien n'est enregistré alors que pour les autres commandes, tout est OK.

Est-ce qu'il y a une configuration spéciale dans Excel que je dois faire ?

Merci pour votre aide.
A voir également:

4 réponses

Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
28 août 2013 à 09:22
Bonjour,

ActiveSheet.Shapes.AddShape(msoShapeRectangle, 200, 40, 150, 60).Select

200, 40, 150, 60 correspond aux dimensions Left, .Top, .Width, .Height

0
91GG Messages postés 3 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 28 août 2013
28 août 2013 à 09:31
Merci pour cette réactivité.

Ma question se porte plutôt sur le comment faire pour que lorsque j'enregistre une macro Excel, tous les gestes d'insertion de formes soient pris en compte dans le module des macros ? Autrement dit, lorsque que j'enregistre une macro, Excel traduit en vba tous mes gestes SAUF pour l'insertion de formes.
0
Mike-31 Messages postés 18354 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 1 janvier 2025 5 111
28 août 2013 à 09:48
Re,

Si tu passe par l'assistant Enregistrer une macro, tout ce que tu fait est traduit mais de nombreuses lignes sont inutiles.
Dans ce cas je te conseille de scinder tes actions et d'épurer le code des lignes inutiles avant de passer à une deuxième action.
Je m'explique, si tu veux créer deux lignes, tu crées la première ligne, le code comprendra plusieurs lignes, tu isoles avec une apostrophe en tête de ligne celles qui te semblent inutiles et tu testes le code
Lorsque le résultat est obtenu, supprime les lignes que tu as isolées et passe à la création de la deuxième ligne

reste plus qu'a mettre la une macro les lignes de codes retenues
0
91GG Messages postés 3 Date d'inscription mercredi 28 août 2013 Statut Membre Dernière intervention 28 août 2013
28 août 2013 à 13:56
Re-re,

C'est effectivement comme cela que je fais d'habitude mais depuis que je suis passé à Excel 2007, toutes les actions qui concernent la création de carré, matrice, etc ne sont pas traduites dans le code vba. Cela me pénalise beaucoup.

Je te remercie de ton aide encore une fois.
0