00 13/04/2019 17:16
ciao Raffaele

le variabili vengono gia' definite con ByVal o ByRef
(ByVal Nazioni As Range, ByVal CogNom As Range)


ByRef
Call statement
Declare statement
Function statement
Property Get statement
Property Let statement
Property Set statement
Sub statement
ByVal
Call statement
Declare statement
Function statement
Property Get statement
Property Let statement
Property Set statement
Sub statement



quindi non serve effettuare un Set per il ciclo For Each

L'unica pecca e' che se tu inveri una nazione più corta con una più lunga la funzione ritorna errata

ess. prova a invertire
IRLANDA con IRLANDA DEL NORD
quindi bisogna sempre mettere prima quella corta e dopo quella lunga
per le nazioni in un altro foglio non ci sono problemi ess le tue nazioni in Foglio2 la formula e' la seguente
=toglietesto(Foglio2!$A$2:$A$12;B2)

ti riallego il file


Ciao da locate
excel 2007 / 13