Bonjour,
J'ai écris une macro VBA permettant de copier un objet de type Forme nommée "Maforme1" d'un onglet vers un autre. Cette action est réalisées plusieurs fois (N), au travers d'une boucle FOR (de 1 à N).
Cette action est réalisée via une boucle. Hors parfois, au milieu de la boucle, un message d'erreur apparaît et stoppe la macro :
'Erreur '1004' : impossible de coller les informations car les zones de Copier et de collage sont de tailles différentes'
Ce qui est étonnant c'est que ce message n’apparaît pas systématiquement. Parfois la totalité de l'exécution se passe sans erreur (la forme est bien collée sans souci de taille de zone), parfois ce message apparaît après plusieurs boucles (qui elles, se sont réalisées sans erreur).
J'ai tenté de faire vider le press-papier avant chaque recopie mais sans succès.
Savez-vous d'où peut venir ce problème ?
D'avance, merci de votre aide.
J'ai écris une macro VBA permettant de copier un objet de type Forme nommée "Maforme1" d'un onglet vers un autre. Cette action est réalisées plusieurs fois (N), au travers d'une boucle FOR (de 1 à N).
Code:
'Copie de la forme
Sheets("Onglet_original").Select
ActiveSheet.Shapes.Range(Array("Maforme1")).Select
Selection.Copy 'copie de la forme1
Sheets("Onglet_destination").Select
Sheets("Onglet_destination").Paste
Cette action est réalisée via une boucle. Hors parfois, au milieu de la boucle, un message d'erreur apparaît et stoppe la macro :
'Erreur '1004' : impossible de coller les informations car les zones de Copier et de collage sont de tailles différentes'
Ce qui est étonnant c'est que ce message n’apparaît pas systématiquement. Parfois la totalité de l'exécution se passe sans erreur (la forme est bien collée sans souci de taille de zone), parfois ce message apparaît après plusieurs boucles (qui elles, se sont réalisées sans erreur).
J'ai tenté de faire vider le press-papier avant chaque recopie mais sans succès.
Savez-vous d'où peut venir ce problème ?
D'avance, merci de votre aide.
Pièces jointes
Dernière édition: