@Indigo-ONE - daca ma poti ajuta in acest sens, ar fi fabulous!!
Am plecat de la presupunerea ca ai adus/copiat toate foile din celelalte fisiere, si ca ai pus datele incepand cu celula A1 (pe randul 1 sunt numele coloanelor), daca nu, va trebui sa schimbi in cod.
Am pastrat dispunerea datelor din fisierul tau. In E1 am pus un DV cu toate numele de interes.
Evident ca se putea scrie un cod mai condensat dar l-am facut asa ca sa intelegi cum lucreaza si sa poti adauga randuri - in cod - pentru cate foi ai in realitate.
Trebuie sa fii atent sa schimbi (in modul) range-ul de date cu cel real adica cel cu numele.
In sheet1
Cod: Selectaţi tot
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("E1")) Is Nothing Then
Range("A2", Range("A2").End(xlDown)).AutoFilter Field:=1, Criteria1:=[E1]
End If
Call KKKKKK
End Sub
In modul
Cod: Selectaţi tot
Sub KKKKKK()
Sheets("Sheet2").Range("$A$2:$A$40330").AutoFilter Field:=1, Criteria1:=Sheet1.Range("E1")
Sheets("Sheet3").Range("$C$2:$C$50000").AutoFilter Field:=3, Criteria1:=Sheet1.Range("E1")
........
si tot asa pentru toate foile in care ai datele
End Sub
Sper sa auzim daca ai reusit.