Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pb d'éxecution d'une macro

  • Initiateur de la discussion Initiateur de la discussion foufana
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

F

foufana

Guest
Bonjour à tous !

Un message d'erreur apparaît lorsque je veux éxecuter une macro. Le message d'erreur est le suivant:
"Cette opération requiert que les cellules fusionnées soient de taille identique."

Quelqu'un peut-il m'expliquer ce problème svp?

Merci à tous !
 
Re : Pb d'éxecution d'une macro

Bonjour

un exemple serait bien venu

A priori, dans ta feuille excel tu as des cellules fusionnées (pour faire beau, un titre...)
le soucis est que cela plante toutes les manips comme copier coller (la fusion te fait pointer sur une zone et non pas une cellule unique)

l'idéal est de supprimer les fusions
 
Re : Pb d'éxecution d'une macro

Voici la macro en question :

Sub CroissantEp()
Dim MyDynamicRange As Range
Set MyDynamicRange = Range(Range("A9"), Range("N65536").End(xlUp))
MyDynamicRange.Sort Key1:=Range("J9"), Order1:=xlAscending, Header:=xlYes
End Sub

J'espère que cela peut t'aider !
 
Re : Pb d'éxecution d'une macro

re

pourrais-tu joindre un exemple des premières lignes de la feuille

ton tableau à trier est entre A et N, tu as une ligne de titre, y-a-t'il des cellules fusionnées?
 
Re : Pb d'éxecution d'une macro

Je ne peux te le joindre le fichier est volumineux !

Par contre j'ai un titre qui contient des cellules fusionnées de B1 à I2.
 
Re : Pb d'éxecution d'une macro

re

pour faire un essai, à ta place, j'enlèverais la fusion

sinon, peut-être en essayant d'enlever la ligne 9 de ta sélection (je bn'ai pas testé)

Set MyDynamicRange = Range(Range("A10"), Range("N65536").End(xlUp))
MyDynamicRange.Sort Key1:=Range("J10"), Order1:=xlAscending, Header:=xlNo
 
Re : Pb d'éxecution d'une macro

re

tu n'as pas de données en colonnes M et N, donc

Range("N65536").End(xlUp)) te remonte sans doute vers la ligne 6
si tu remplaces N par L tu détectes la fin de tableau, cela a l'air de fonctionner , à tester :

Set MyDynamicRange = Range(Range("A10"), Range("L65536").End(xlUp))
MyDynamicRange.Sort Key1:=Range("J10"), Order1:=xlAscending, Header:=xlNo

là je pars, retour dans l'après midi. Je reprendrai le fil si besoin
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

T
  • Résolu(e)
Microsoft 365 pb effacement macro
Réponses
8
Affichages
795
Themax
T
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…