Copie des commentaires lors du filtrage (Microsoft Excel)
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.
(Il convient de noter que Microsoft a changé la façon dont les commentaires fonctionnent dans Excel Office 365. Les commentaires sont désormais filetés permettant aux utilisateurs d’avoir des discussions entre eux concernant les données. Les notes fonctionnent comme des commentaires dans les versions antérieures d’Excel.)
Pour autant que nous sachions, il n’y a aucun moyen de copier des commentaires ou des notes en utilisant un filtrage avancé; seul le contenu de la cellule est copié. Cependant, il est possible de copier facilement les commentaires ou les notes en utilisant un processus en deux étapes.
Tout d’abord, filtrez 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:
-
Appuyez sur F5 pour afficher la boîte de dialogue Atteindre.
-
Cliquez sur Spécial pour afficher la boîte de dialogue Aller à spécial. (Voir la figure 1.)
-
Assurez-vous que l’option Cellules visibles uniquement est sélectionnée.
-
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 ou les notes 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 sur place, copiera les cellules visibles dans le Presse-papiers, puis les collera (ainsi que leurs commentaires ou notes) 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, commentées ou noté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 (10284) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365. Vous pouvez trouver une version de cette astuce pour l’ancienne interface de menu d’Excel ici:
link: / excel-Copying_Comments_when_Filtering [Copie des commentaires lors du filtrage]
.