Lors de l’importation d’informations à partir d’une source externe, il est possible que les données contiennent des colonnes vides, des colonnes sans rien. Si vous importez beaucoup de données, la suppression de ces colonnes peut être un problème. Vous pouvez aborder la suppression de ces colonnes de plusieurs manières.

La première approche fonctionne très bien si vos données sont triées par colonne. En d’autres termes, les données que vous importez sont dans l’ordre croissant ou vous voulez qu’elles soient triées. Dans ce cas, procédez comme suit:

  1. Sélectionnez les colonnes qui représentent vos données. Assurez-vous de sélectionner, dans le cadre de la plage, toutes les colonnes vides également.

  2. Choisissez l’option Trier dans le menu Données. Excel affiche la boîte de dialogue Trier.

  3. Cliquez sur le bouton Options. Excel affiche la boîte de dialogue Options de tri.

(Voir la figure 1.)

  1. Choisissez le bouton radio Trier de gauche à droite.

  2. Cliquez sur OK pour fermer la boîte de dialogue Options de tri.

  3. À l’aide de la première liste déroulante Trier par, spécifiez la ligne selon laquelle vous souhaitez trier.

  4. Cliquez sur OK.

Lors du tri de cette manière, toutes les colonnes vides se retrouvent «poussées» vers la droite et vos données sont triées.

Si vous ne voulez pas que vos données soient triées, vous pouvez utiliser une macro astucieuse qui vérifiera les colonnes vides dans une plage sélectionnée, puis supprimera ces colonnes. La macro suivante fera l’affaire:

Sub DeleteEmptyColumns()

first = Selection.Column     last = Selection.Columns(Selection.Columns.Count).Column     For i = last To first Step -1       If WorksheetFunction.CountBlank(ActiveSheet.Columns(i)) = 65536 Then         Columns(i).Delete       End If     Next i End Sub

Pour utiliser la macro, sélectionnez la plage de colonnes dans laquelle vous souhaitez supprimer les colonnes vides. La macro parcourt les colonnes et si la colonne est vraiment vide, elle est supprimée. Vous devez noter que cette macro supprimera uniquement les colonnes réellement vides. Si les cellules d’une colonne incluent une formule qui renvoie une valeur zéro (et que l’affichage des valeurs zéros est désactivé) ou qui renvoie une chaîne vide, la colonne n’est pas vide – elle contient des formules. Dans ce cas, la colonne ne sera pas supprimée.

_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 (2660) 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-Deleting_Blank_Columns [Suppression de colonnes vides].