Forse a te basta una "Convalida da Elenco":
-ti crei su Foglio2 un elenco di centri di costo, e assegni all' intervallo un "nome", es ccosto
-su Foglio1 selezioni ad es A2:A100 e imposti la "convalida":
--Menu /Dati Convalida
--Consenti = Elenco
--come Origine metti "=ccosto" (senza gli apici)
--tab Mess di input; scrivi "Scegli classe di costo"
--tab Mess di Errore, scrivi "Scegli un valore in elenco"
--Ok
A questo punto seleziona A2 e vedi l' effetto.
Se accanto alla classe di costo in Foglio2 metti anche la Descrizione puoi usare Cerca.Vert per ottenere automaticamente la descrizione, una volta scelta la c.c.
Non c' e' bisogno di dirlo, ma puoi invertire le cose: fai la convalida con la Descrizione, ottieni la c.di Costo con formula. Come pure, ti potresti creare una terza colonna come Concatenamento tra cc e descrizione e la convalida la fai con questa colonna; poi con formule ti crei le colonne con il solo cc e la sola descrizione (se servono)
Oppure usi una "casella combinata" (la versione piu' semplice e' tra gli strumenti Modulo, un' altra tra gli Strumenti di controllo), con cui puoi fare la stessa cosa:
-crei la casella combinata; le assegni un nome tipo "ccomb2" usando la "casella nome"
-con tasto dx, Formato controllo, imposti un intervallo di input e un collegamento a una cella
NB: e' riferito al controllo degli strumenti Modulo.
Per poter usare la stessa casella combinata su piu' righe imposterai una macro di Worksheet_SelectionChange:
- Codice: Seleziona tutto
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Shapes("ccomb2").Left = Target.Left
ActiveSheet.Shapes("ccomb2").Top = Target.Top
ActiveSheet.Shapes("ccomb2").Select
Selection.LinkedCell = Target.Address
Target.Select
End Sub
La casella di controllo ti imposta nella cella collegata, che e' la cella selezionata, un "indice" della scelta fatta; userai questo indice per creare le colonne con il solo cc e la sola descrizione.
Se serve aiuto siamo qua.
Ciao.