Il y a de nombreuses fois où Tom a une feuille de calcul importée d’un autre programme dans Excel afin qu’il puisse travailler avec les données. L’importation fonctionne bien, mais le processus d’importation ajoute des lots (des dizaines et parfois des centaines)

de lignes supplémentaires qui ne contiennent aucune donnée. Après l’importation, Tom doit supprimer manuellement ces lignes supplémentaires pour pouvoir utiliser le reste des données. Tom se demande s’il existe un moyen de se débarrasser facilement de ces lignes vides.

Il existe plusieurs façons d’aborder ce problème. Le moyen le plus simple peut être de simplement trier les données importées par la colonne de votre choix. Toutes les lignes qui ne contiennent rien dans cette colonne se retrouvent à la fin ou au début des données (selon que vous triez par ordre croissant ou décroissant) et vous pouvez facilement supprimer ces lignes.

De toute évidence, lorsque vous effectuez un tri de cette manière, vous pourriez vous retrouver avec vos données hors de l’ordre d’origine importé. Si vous souhaitez que vos données soient dans l’ordre d’origine, mais sans les lignes vides, insérez simplement une colonne à gauche ou à droite de vos données, remplissez-la avec des nombres séquentiels, effectuez le tri par colonne à l’exception de celle ajoutée, et puis supprimez les lignes vides (avec seulement quelque chose dans la colonne de numérotation).

Vous pouvez ensuite trier une deuxième fois en fonction de la colonne de numérotation et vos données seront de retour dans leur ordre d’origine.

Une autre approche consiste à suivre ces étapes:

  1. Sélectionnez une colonne entière.

  2. Appuyez sur F5. Excel affiche la boîte de dialogue Atteindre.

  3. Cliquez sur Spécial. Excel affiche la boîte de dialogue Aller à spécial.

  4. Choisissez Blanks, puis cliquez sur OK. Excel sélectionne uniquement les cellules de la colonne qui sont vides.

  5. Choisissez Supprimer dans le menu Edition. Excel affiche la boîte de dialogue Supprimer.

  6. Choisissez Ligne entière, puis cliquez sur OK.

Si vous préférez utiliser une macro pour supprimer les lignes vides, vous pouvez utiliser quelque chose de similaire à ce qui suit:

Sub DeleteEmptyRows()

Dim LastRow As Long     Dim J As Long

LastRow = ActiveSheet.UsedRange.Rows.Count + _       ActiveSheet.UsedRange.Rows(1).Row - 1     Application.ScreenUpdating = False     For J = LastRow To 1 Step -1         If Application.WorksheetFunction.CountA(Rows(J)) = 0 Then             Rows(J).Delete         End If     Next J     Application.ScreenUpdating = True End Sub

Pourquoi voudriez-vous utiliser une macro? Parce que vous devrez peut-être supprimer des lignes vides semaine après semaine. Placez simplement la macro dans votre classeur personnel et vous pourrez y accéder à tout moment.

Des informations supplémentaires sur ce sujet sont disponibles sur ces pages:

http://www.cpearson.com/Excel/deleting.htm#DeleteBlankRows http://dmcritchie.mvps.org/excel/lastcell.htm

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (7986) 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:

link: / excelribbon-Getting_Rid_of_Empty_Rows_after_Importing [Se débarrasser des lignes vides après l’importation].