Quelle est la valeur maximale pour la ligne et la colonne Plage décalage dans VBA / Excel?
Question
J'utilise Microsft Excel 2003. Je reçois « erreur définie par l'application ou définis par l'objet » tout en exécutant la commande suivante Si la déclaration.
Si Range ( "MyData"). CurrentRegion.Offset (i, 0) .Resize (1, 1) .Value = Range ( "MyData"). CurrentRegion.Offset (i + 1, 0) .Resize (1 , 1) .Value Ensuite
La valeur de i est 58981 quand je reçois cette erreur.
Y at-il limite la ligne de décalage?
Merci à l'avance.
Sam ---
La solution
Excel 2003 feuilles peuvent avoir un maximum de 65536 lignes (par 256 colonnes) . Je suppose que votre région ainsi que le grand OFFSET aller au-dessus de cette limite.
Autres conseils
Faites le redimensionnement avant le décalage, de cette façon vous ne compensera pas une grande région pour qu'elle dépasse la taille de feuille de calcul (en supposant que le reste de votre logique est correcte):
Range ( "MyData"). CurrentRegion.Resize (1,1) .Offset (i, 0)