Sto cercando di creare una cartella di lavoro con Excel con all'interno 13 fogli e un Form.
Il primo foglio denominato INDICE i restanti 12 fogli sono i mesi dell'anno denominati (gennaio,febbraio,marzo,ecc.ecc), il Form denominato Viacard
Nel primo Foglio "INDICE" all'interno del Range("B12") viene scritta una matricola, quello che vorrei facesse è semplicemente controllare se esiste all'interno dei 12fogli sopra descritti nella medesima posizione che va da Range("G6") al Range("G300") la matricola inserita in caso positivo avvenga Viacard.show in caso negativo un MsgBox"Matricola non inserita nel database".
Nel caso rintracciasse la matricola inserita una sola volta per tutti e dodici i fogli dovrebbe copiare il contenuto dei seguenti Range da ("B") a ("Q") all'interno del Form.
Esempio; se la matricola inserita fosse 98789 in INDICE.Range("B12") e in gennaio.Range("G13") si rilevasse la presenza della matricola 98789, prima di tutto deve avvenire l'uscita del Form Viacard con al suo interno riportato tutto il contenuto di gennaio.Range("B13"As Range "Q13"). Se la matricola inserita fosse presente in più fogli deve avvenire sempre la stessa cosa in base dove viene rintracciata, quindi con all'interno del Form più righe che riportano i dati.
Non riesco a capire cosa mettere nel Form come controllo per riportarmi i dati da "B" a "Q" una Label,casella di testo, riepilogo o cosa???
Inserisco all'interno del code quello che sono riuscito ad abbozzare finora,giusto per dare un idea di cosa vorrei fare.
Grazie
- Codice: Seleziona tutto
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("B12") = gennaio.Range("G6") Then
Viacard.Show
Else If Range("B12") = ("") Then
MsgBox"Prego inserisca una matricola per avere lo storico"
End If
End Sub
Windows 7 e office 2010