volevo utilizzare un userform, per rendere il programmino esteticamente più bello, ma mi sono reso conto che come dicevi tu mi complicavo la vita, e quindi ho seguito il tuo consiglio.
Bravo; penserai all' estetica quando avrai un po' piu' di tempo da dedicare alla conoscenza del vba e delle form.
Per quanto riguarda il problema dei clienti occasionali, e' ovvio che se sulla formula scrivi un nome il gioco si rompe...
La mia opinione e' che se un cliente manca nell' anagrafica allora va inserito in anagrafica e poi va usato.
In alternativa, sopra la "userform povera" (quella che ti avevo suggerito e hai adottato) fatti un' area che userai per inserire i dati "occasionali" (ad esempio da M2 verso destra), e porta fuori dalla form la cella con il menu' a discesa (scelta di un cognome dall' anagrafica), ad esempio in L2.
Poi all' interno della form complicherai leggermente le formule:
-per il cognome
- Codice: Seleziona tutto
=Se(M2<>"";M2;L2)
-per gli altri campi (esempio)
- Codice: Seleziona tutto
=Se(M2<>"";N2;LaFormulaCercaVert)
In questo modo, se M2 non e' vuota, la form sara' compilata con i dati manuali scritti in M2, N2, O2, etc; altrimenti "comanda" la cella L2 col menu' a discesa.
Se con questo spunto non risolvi posta ancora indicando le formule che al momento usi
Ciao