Bonsoir,
Il faut distinguer 2 problèmes : La déclaration du tableau et le message d'erreur.
Le code d'erreur que tu signales est normalement "incongru" pour cette macro : Si on met ce code "brut de fonderie" dans un classeur vide Excel on obtient une erreur "9" due au défaut de déclaration et non pas une erreur "13".
J'ai donc tendance à penser que tu as un peu résumé ton code en supprimant un élément déterminant.
Tu ne peux pas déclarer un tableau à 2 dimensions pour une plage de la manière dont tu le fais. Ou tu le déclares en variant ou tu le déclares pas du tout ce qui revient au même, ou tu déclares des dimensions que tu "Redim" au fil de l'eau.
Pour un objet plage tu as intéret à déclarer ton array de la manière suivante :
a = [A1:F20]
Ce qui offre en outre l'avantage d'être plus rapide qu'une boucle.
Si tu ne peux le faire (parce que tu es obligé de variabiliser ta plage) utilise :
a=Range(Cells(a,b),(c,d))
A+
Message édité par galopin01 le 13-08-2006 à 18:49:33