stef_83 ha scritto:
...le iniziali maiuscole senza dover far preoccupare l'operatore di mettere l'iniziale maiuscola.
Risposta ultra veloce: puoi usare la funzione StrConv con vbProperCase.
Risposta commentata: il problema successivo è che in questo modo ogni parola inizierà con la lettera maiucola, quindi avrai nel caso di un indirizzo "Via Da Casa Mia" o, usando un esempio più credibile, "Via Del Lavoro", mentre è probabile che la dicitura giusta sia "Via del lavoro". Non avrai la maiuscola invece in casi tipo "Piazza Tizio-caio" (immaginando che Tizio e Caio siano i cognomi di due persone diverse).
Nomi un po' inusuali, tipo "Nome1-Nome2", con il trattino in mezzo e senza lo spazio (sì, esistono) diventeranno "Nome1-nome2".
Un intervento manuale è quasi inevitabile ed allora andrai a scontrarti con l'uso di StrConv che andrà a sovrapporsi alle scelte che vorresti imporre di volta in volta.
Proposta alternativa: se puoi forza tutto in maiuscolo, facendo attenzione alle lettere accentate.
Molto dipende anche dall'uso che poi devi fare di quei dati, se cioè sono destinati alla sola stampa, se devono essere presi per ulteriori elaborazioni tipo la creazione di file csv o xml di interscambio eccetera eccetera.