C'est plus sur ce qui est visible pour vous. Je suppose que tout fonctionne bien, mais, comme vous avez filtré des lignes, vous ne la voyez pas, même dans la pâte! En effet, Excel doit (je suppose) faire quelque chose sur toute la ligne lorsque vous filtrez ...
Vous avez deux options pour contourner ce problème et l'expliquer davantage.
En supposant que vous ayez filtré les données des lignes 1 à 50. Vous devez faire votre sélection, copier (comme vous l’avez fait) mais coller après la ligne 50 (avec un collage normal). Vous verrez alors que la pâte est exactement comme vous le souhaitez.
Si vous collez dans les mêmes lignes que la table filtrée, vous ne pourrez pas voir le "correct" coller avant d'avoir supprimé le filtre (mais les valeurs collées seront là comme vous le souhaitez.
Pour coller au même endroit (entre les rangées 1 et 50), cliquez avec le bouton droit de la souris et choisissez paste special
-> paste picture
... Oui, il sera collé sous forme d'image, vous ne pourrez donc pas l'utiliser pour créer une formule mais, selon vos besoins, cela suffira
Une autre option consiste à coller uniquement dans les cellules visibles (je ne pense pas que cela va vous aider) ...
1) Copy the cells you want pasted.
2) Highlight range you want to paste in to
3) Go to Home ribbon, Editing box, Find & Select.
4) choose option - Go To Special
5) bottom right of the box choose Visible Cells only.
6) now paste.
La source
Enfin, de la même source, l’option VBA (non testée)
Sub Copy_Filtered_Cells()
Set from = Selection
Set too = Application.InputBox("Select range to copy selected cells to", Type:=8)
For Each Cell In from
Cell.Copy
For Each thing In too
If thing.EntireRow.RowHeight > 0 Then
thing.PasteSpecial
Set too = thing.Offset(1).Resize(too.Rows.Count)
Exit For
End If
Next
Next
End Sub
Comment ajouter VBA dans MS Office?