Par habitude, il arrive souvent qu'on définisse une variable se référant à une recherche de ligne (par exemple la dernière ligne d'une plage) comme un entier (Integer) :
Dim l As Integer
Récemment, j'ai résolu un bug d'une visiteuse de PolyKromy, qui avait défini cette variable comme entière et qui recherchait des informations dans une base de 35000 enregistrements.
Comme la variable entière n'autorise des valeurs comprises qu'entre -32 768 et 32 767, elle obtenait une erreur.
Il suffit juste alors de définir la variable comme entier long (Long) :
Dim l As Long
ce qui permet d'avoir des valeurs allant de -2 147 483 648 à 2 147 483 647.
A bientôt.
Gaetan Mourmant