Vinod utilise fréquemment les outils de filtrage avancés d’Excel pour copier les données filtrées d’un emplacement à un autre. Dans certains cas, il aimerait copier non seulement le contenu des cellules, mais également les commentaires des cellules qui répondent aux critères de filtrage. Il ne cherche pas un moyen de filtrer en fonction des commentaires, mais uniquement de copier les commentaires avec le contenu de la cellule lors de l’utilisation des capacités de filtrage avancées d’Excel.

Pour autant que nous sachions, il n’existe aucun moyen de copier des commentaires en utilisant un filtrage avancé; seul le contenu de la cellule est copié. Cependant, il est possible de copier facilement les commentaires en utilisant un processus en deux étapes.

Tout d’abord, utilisez un filtrage avancé pour filtrer vos données, mais assurez-vous de faire le filtrage sur place; ne spécifiez pas que vous souhaitez que les informations soient copiées vers un autre emplacement. Vous vous retrouvez avec une liste filtrée, affichant uniquement les cellules qui répondent à vos critères. Ensuite, sélectionnez les cellules renvoyées par le filtrage. Vous devez ensuite vous assurer qu’Excel sait que vous ne voulez que les cellules visibles sélectionnées:

  1. Appuyez sur F5 pour afficher la boîte de dialogue Atteindre.

  2. Cliquez sur Spécial pour afficher la boîte de dialogue Aller à spécial. (Voir la figure 1.)

  3. Assurez-vous que l’option Cellules visibles uniquement est sélectionnée.

  4. Cliquez sur OK.

Avec les cellules visibles sélectionnées (celles masquées par le filtrage ne sont pas sélectionnées), vous êtes prêt pour la deuxième étape: Copiez les cellules vers un autre emplacement en utilisant les techniques d’édition normales. Le résultat est que les commentaires sont copiés avec le contenu de la cellule.

Si vous effectuez un peu cette tâche et que cela vous dérange même de faire les deux étapes, vous pouvez automatiser la tâche. La macro suivante appliquera un filtre avancé sur place, copiera les cellules visibles dans le Presse-papiers, puis les collera (ainsi que leurs commentaires) dans un nouveau classeur:

Sub AdvancedFilter_AndCopyComments()

With Range("Database")

' filter the data range         .AdvancedFilter Action:=xlFilterInPlace, _           CriteriaRange:=Range("Criteria"), Unique:=False         ' copy visible cells only         .SpecialCells(xlCellTypeVisible).Copy     End With

' goto to another worksheet     Sheets("Sheet1").Select     ' and paste the copied data     With Range("A1")

.PasteSpecial xlPasteColumnWidths         .PasteSpecial xlPasteAll     End With

Application.CutCopyMode = False End Sub

La macro suppose que vous avez configuré deux plages nommées: une pour les données à filtrer (base de données) et l’autre pour les critères de filtrage (critères). Exécutez la macro et les informations filtrées et commentées se retrouvent sur Sheet1.

_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 (3169) 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-Copying_Comments_when_Filtering [Copie des commentaires lors du filtrage].