Probabilmente stiamo guardando nella stessa direzione ma con occhi ed approccio differente. Forse sarà la differenza di età se il 47 del tuo nickname è riferito alla classe, o qualcosa altro che non riesco ancora a capire. Comunque non sono qui di sicuro a prendere in giro persone che mi hanno dato un grandissimo aiuto ed aperto porte sul VBA che solo fino a poche settimane or sono utilizzavo in parte veramente esigua. Ho appreso comandi sconosciuti ed iniziato ad applicarli sempre più spesso e con cognizione.
Poi siamo andati a "scontrarci" in questo thread con visioni e finalmente mi scaturisci 10 righe di codice che reputo FANTASTICHE,
rimanendo sopreso dal fatto che mi aspettavo di trovare un VLOOKUP ed invece niente
sosituito da un "Application.Match"...
vorrei poter sapere dove hai imparato ad usare tutti questi comandi è per questo che non volevo "pesarvi" più di tanto e trovare qualche sito/libro ecc. per poter studiare il VBA, oltre che con delle prove continue come dice il buon Ricky53 (anche qui il 53 è la classe?) ma se non si conoscono i comandi cosa si prova ?
Il tuo codice (anche sempre poco commentato e penso che possa essere di grande aiuto anche a molti altri del forum) funziona alla grande.. La tua intuizione della colonna C, che non deve essere presa in considerazione, è stata corretta (anche se l'avevo specificato nei post precedenti che c'era una colonna che non serviva e come al solito per semplificare non l'avevo inserita qui sul thread).
Ho inserito in A2 una scritta altrimenti come dicevi va in errore Run-time 13. anche dopo l'inserimento del primo nome non serve +.
Però vorrei capire molte cose ancora...
Ho copiato i due fogli in un altro file e il codice si eseguiva ma non scriveva i nomi e non faceva incrementare nulla
Poi ho sostitituito i tuoi foglio2 e foglio4 con worksheet("Dati") e worksheet("Riassuntivo") e tutto è andato a meraviglia.
Anche se poi guardandolo il codice sembrava poco elegante...e sicuramente ci sarebbe un metodo migliore rispetto al mio, ma l'importante è che funzioni.
inoltre quei comandi tipo ".Cells(Rows.Count, 1).End(xlUp).Row" che ormai conosco ma vederli iniziare con il punto mi angosciano.
Forse quello che vidiamo in modo differente è che io sviluppo a blocchi ossia macro generalmente universali che prendono da A e mettono in B ... voi sviluppate in maniera specifica per il singolo caso.