Erreur 1004

Résolu
DAN66 -  
 DAN66 -
Bonjour à tous,
Un problème récurent.
J'ai un tableau de plusieurs centaines de lignes.
Lorsque j'insère une ligne, pour des raisons pratiques elle se mets en haut du tableau.
Je la remplie et ensuite, j'effectue un tri croissant. Tout cela avec des boutons affectés d'une macro.
Seulement depuis quelques jours, quand je clique sur Trier, une fenêtre apparaît avec le message :
Erreur d'exécution '1004':
et quand je clique sur Débogage, une autre fenêtre apparaît :
Sub TRIER()
'
' TRIER Macro
'

Dim DerLigne As Long
DerLigne = Range("A6", Cells(Rows.Count, 1)).Find("*", , , , xlByRows, xlPrevious).Row
Range("A6:AM" & DerLigne).Sort [A6], xlAscending, Header:=xlNo
End Sub

Merci de votre aide.
Dan

Configuration: Windows / Firefox 98.0

6 réponses

Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Qu'elle est la ligne de la macro surlignée ?
Et aussi le message d'erreur...!

0
Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Bonjour,

essaye de remplacer cette ligne
DerLigne = Range("A6", Cells(Rows.Count, 1)).Find("*", , , , xlByRows, xlPrevious).Row

par
DerLigne = Range("A" & Rows.Count).End(xlUp).Row
0
DAN66_1956 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Merci Micke-31
Non ça ne fonctionne pas.
Mais c'est la dernière ligne qui est surlignée en jaune.
0
DAN66_1956 Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Le Pingou,
La ligne surlignée en jaune est la dernière, juste avent End Sub
le message d'erreur :
Erreur d'exécution '1004':
Cette opération requiert que les cellules fusionnées soient de tailles identiques.
Je comprends pas pourquoi excel me dit ça. Je n'ai pas touché au format des cellules et auparavant il a toujours fonctionné.
0
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Contrôler que vous n'avez pas de cellules fusionnées dans votre plage de données
Range("A6:AM" & DerLigne)

0
DAN66
 
Je viens de RE vérifier,
NON, il n'y en a pas.
Les cellules fusionnée sont au dessus de la cellule A6.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12249 Date d'inscription   Statut Contributeur Dernière intervention   1 458
 
Bonjour,
Sans voir le fichier difficile dans faire plus.
Recontrôlez encore une fois, en récupérant la valeur de [DerLigne] pour avoir la plage exacte traitée par votre code...!
Note, essayer de réaliser le tri manuellement pour voir si c'et bon ou pas!

0
DAN_1956
 
Merci Le Pingou,
Comment fait-on pour :
Récupérer la valeur de [DerLigne] pour avoir la plage exacte traitée par votre code. ?
Merci.
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
Bonjour tt le monde

derlig = Columns("A").Find("*", , , , , xlPrevious).Row
0
DAN66
 
Merci beaucoup Michel_m.
Par contre je ne peut pas marquer " Résolu"
il n'y a pas de bouton.
0