Com base em algum código inicial encontrado aqui , esta FUNÇÃO DEFINIDA PELO USUÁRIO coletará todos os valores de todas as células em todas as outras folhas que não aquela em que você usa esta função. Portanto, seja claro, insira uma folha em branco em sua pasta de trabalho e use essa função somente nessa folha.
= UNIQUE (ROW (A1))
Coloque essa fórmula em qualquer célula e, em seguida, copie até que não apareçam mais valores.
Na mesma pasta de trabalho, coloque este código UDF em um módulo em branco (Módulo Insert >):
Option Explicit
Function UNIQUE(ItemNo As Long) As Variant
Dim cl As Range, cUnique As New Collection, cValue As Variant
Dim ws As Worksheet, Inputrange As Range
Application.Volatile
On Error Resume Next
For Each ws In ThisWorkbook.Worksheets
If ws.Name <> Application.Caller.Parent.Name Then
For Each cl In ws.UsedRange
If cl.Formula <> "" Then cUnique.Add cl.Value, CStr(cl.Value)
Next cl
End If
Next ws
On Error GoTo 0
UNIQUE = ""
If ItemNo = 0 Then
UNIQUE = cUnique.Count
ElseIf ItemNo <= cUnique.Count Then
UNIQUE = cUnique(ItemNo)
End If
End Function