In pratica vorrei:
a) controllare che i nomi presenti in AnagraficaFull" siano gli stessi presenti in "2022" (ovviamente il nome del foglio cambierà seguendo l'anno solare aggiungendosi al precedente) avvisandomi se trova dei mancanti;
b) se in "2022" mancano alcuni di questi, aggiungerli in fondo copiando le impostazioni dalle righe presenti (testo,linee,etc)
Ho abbozzato qualcosina per almeno visualizzare il dato:
- Codice: Seleziona tutto
Sub Confronta_Colonne()
Dim Myarr(), Myarr1()
Dim rng As Range, Rng1 As Range
Dim ur As Long, Icount As Long
Dim Elephant As Variant
Application.ScreenUpdating = False
'Columns(3).ClearContents
ur = Foglio10.Range("E" & Rows.Count).End(xlUp).Row
Set rng = Range("E3:E" & ur)
Myarr() = rng
ur = Foglio12.Range("G" & Rows.Count).End(xlUp).Row
Set Rng1 = Range("G3:B" & ur)
ReDim Myarr1(1 To ur)
Icount = 1
For Each Elephant In Myarr
If Application.WorksheetFunction.CountIf(Rng1, Elephant) = 0 Then
ReDim Preserve Myarr1(1 To Icount)
Myarr1(Icount) = Elephant
Icount = Icount + 1
End If
Next
If Icount = 1 Then
MsgBox "Nessun dato trovato"
Else
Foglio10.Range("z1:z" & Icount - 1).Value = Application.Transpose(Myarr1)
Foglio10.Range("z:Z").RemoveDuplicates Columns:=1, Header:=xlNo
MsgBox "Trovati " & Icount - 1 & " valori Univoci"
End If
Application.ScreenUpdating = True
End Sub
Grazie per l'aiuto
Gene
https://www.dropbox.com/scl/fi/n9hdf69srgbxn7eydicm7/Trova_assenti_forum.xlsm?dl=0&rlkey=f8b14a4ybgq51ykamm97rdmih