Quelle est la valeur maximale pour la ligne et la colonne Plage décalage dans VBA / Excel?

StackOverflow https://stackoverflow.com/questions/2146283

  •  23-09-2019
  •  | 
  •  

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 ---

Était-ce utile?

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)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top