Diane a écrit sur un problème qu’elle rencontrait avec un fichier importé dans Excel. Le fichier, créé par un programme non-Excel, contient 50 000 enregistrements, mais seuls les 87 premiers enregistrements contiennent des données. Lorsque le fichier est importé, appuyez sur Ctrl + Fin pour passer à la cellule J50000 au lieu de la cellule J87. Diane se demandait comment faire sauter Excel à la fin des données réelles – J87.

La première chose à essayer est simplement d’enregistrer votre classeur, de sortir d’Excel, puis de rouvrir le classeur. Cela « réinitialise » le pointeur de fin de données dans le classeur, et tout devrait bien se passer.

Si cela ne résout pas le problème, il est très probable que les données que vous avez importées dans Excel comprenaient des caractères non imprimables, tels que des espaces. Si ceux-ci sont chargés dans des cellules, Excel les considère comme des données, même si vous ne le faites pas. Pour corriger le classeur en supprimant les données, sélectionnez la ligne 88 (celle juste après vos données), puis maintenez les touches Maj et Ctrl enfoncées tout en appuyant sur la flèche vers le bas. Toutes les lignes de 88 à la dernière ligne de la feuille de calcul doivent être sélectionnées. Appuyez sur la touche Suppr, enregistrez le classeur et rouvrez-le. Ctrl + Fin devrait fonctionner correctement.

Si vous avez un certain nombre de ces fichiers, vous devez «nettoyer», ou si vous devez le faire régulièrement, vous avez besoin d’une macro pour vous aider.

Considérez la macro suivante:

Sub ClearEmpties()

Dim c As Range     Dim J As Long

J = 0     Selection.SpecialCells(xlCellTypeConstants, 23).Select     For Each c In Selection.Cells         J = J + 1         StatusBar = J & " of " & Selection.Cells.Count         c.Value = Trim(c.Value)

If Len(c.Value) = 0 Then             c.ClearFormats         End If     Next     StatusBar = ""

End Sub

Cette macro sélectionne toutes les cellules de la feuille de calcul qui contiennent des constantes (en d’autres termes, elles ne contiennent pas de formules). Il parcourt ensuite chacune de ces cellules et utilise la fonction Trim pour supprimer les espaces de début ou de fin du contenu. Si la cellule est alors vide, toute mise en forme est effacée de la cellule.

Lorsque la macro est terminée, vous pouvez enregistrer et fermer le classeur, le rouvrir et vous devriez pouvoir utiliser Ctrl + Fin pour aller à la fin réelle de vos données. Si cela ne fonctionne toujours pas, cela signifie que les cellules importées dans le classeur contiennent un autre caractère invisible et non imprimable. Par exemple, il peut y avoir des caractères de contrôle bizarres dans les cellules. Dans ce cas, vous devez parler à la personne qui crée votre fichier d’importation. La meilleure solution, à ce stade, serait que la personne modifie son programme afin qu’il n’inclue pas la «corbeille» qu’Excel prend pour un contenu de cellule valide.

_Note: _

Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.

lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur].

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (3297) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:

lien: / excelribbon-Jumping_to_the_Real_Last_Cell [Saut vers la vraie dernière cellule].