Aiutamici Forum
Benvenuto Ospite Cerca | Topic Attivi | Utenti | | Log In | Registra

Excel: click su cella. Opzioni
mblu
Inviato: Monday, December 17, 2007 8:20:24 AM
Rank: AiutAmico

Iscritto dal : 6/28/2005
Posts: 58
Salve,
ho una tabella in excel che reca delle voci di spesa.
Per es. in A1: spese di manutenzione; in B1 100 euro.
E' possibile cliccare su quest'ultima cella (B1 che reca la somma di 100 euro) in modo da aprire direttamente un altro foglio (dello stesso file) nel quale sono specificate in dettaglio le spese?
Cosai anche per B2, B3 . Ovviamente al posto di B1,B2..... la cella reale del progetto: credo basterà sostituire il relativo valore.

Grazie dell'aiuto
Giuseppe
Sponsor
Inviato: Monday, December 17, 2007 8:20:24 AM

 
a10n11
Inviato: Monday, December 17, 2007 10:13:48 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
hai due possibilità:
1) utilizzare un collegamento ipertestuale
2) utilizzare una macro che sfrutta l'evento selection_change

Supposto che i valori totali siano in colonna B e i titoli di spesa in colonna A, che il nome dei fogli siano uguali ai titoli di spesa in colonna A ( es. se hai una voce "Telefoniche" avrai anche un foglio che si chimerà "Telefoniche")
con il primo metodo, ti basterà creare un collegamento ipertestuale alla cella di colonna A che richiama il foglio con lo stesso nome contenente il dettaglio delle spese.

Con il secondo metodo la macro che segue, ti chiederà ogni volta che selezioni una cella della colonna B che non sia vuota, se visualizzare il foglio del dettaglio.

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As String
On Error GoTo fine
If Target.Column = 2 Then
If Target = "" Then Exit Sub
rep = MsgBox("Vuoi vedere il dettaglio?", vbYesNo)
If rep = vbYes Then
x = Target.Offset(0, -1).Value
Sheets(x).Activate
End If
End If
fine:
End Sub

scegli quello che ti sembra più appropiato.
saluti
Andrea

mblu
Inviato: Tuesday, December 18, 2007 9:02:08 AM
Rank: AiutAmico

Iscritto dal : 6/28/2005
Posts: 58
Salve,
probabilmente la seconda scelta è più elegante.
Per inserire la macro: seleziono la cella , alt11 ed incollo la macro, giusto ?
Se la colonna interessata è la F , devo sotituire il 2 Then....... con 6 Then ?
Ma, come faccio a dirgli alla macro di aprire con la cella per es. F10 il foglio2 e con F11 il foglio 3 ecc ecc.?

Ti ringrazio
a10n11
Inviato: Tuesday, December 18, 2007 9:43:24 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
per immettere la macro click Destro sulla linguetta del foglio>Visualizza codice
nella finestra di Vba che si apre incollaci la macro: (con questa riga di codice "If Target.Column = 6 Then"
la macro punta alla colonna "F")


Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim x As String
On Error GoTo fine
If Target.Column = 6 Then
If Target = "" Then Exit Sub
rep = MsgBox("Vuoi vedere il dettaglio?", vbYesNo)
If rep = vbYes Then
x = Target.Offset(0, -1).Value
Sheets(x).Activate
End If
End If
fine:
End Sub

In merito alla domanda " Ma, come faccio a dirgli alla macro di aprire con la cella per es. F10 il foglio2 e con F11 il foglio 3 ecc ecc" la risposta è nella premessa del mio post:

"Supposto che i valori totali siano in colonna B e i titoli di spesa in colonna A, che il nome dei fogli siano uguali ai titoli di spesa in colonna A ( es. se hai una voce "Telefoniche" avrai anche un foglio che si chimerà "Telefoniche")"

saluti
Andrea



mblu
Inviato: Saturday, December 29, 2007 9:35:47 PM
Rank: AiutAmico

Iscritto dal : 6/28/2005
Posts: 58
Salve,

ho provato ad incollare la macro ; il titolo di spesa è nella colonna F ed i valori totali nella colonna G ; ho sostituito la riga If Target.column = 7 Then ; è presente nella colonna F una voce Consulenze è ho creato un foglio con lo stesso nome (Consulenze) ; se clicco sulla cella per es. G8 si apre la finestra che mi chiede : Vuoi vedere il dettaglio ? Cl9iccando su si non si apre il relativo foglio . Forse spostando tutto sulla colonna G occorre modificare qualche altro parametro nella macro?

Ti ringrazio
a10n11
Inviato: Wednesday, January 02, 2008 11:38:21 AM

Rank: AiutAmico

Iscritto dal : 5/29/2003
Posts: 1,694
salve
se hai modificato come hai detto, selezionando la cella G8 la macro legge il valore della cella cella F8 ed apre il foglio che ha lo stesso nome del valore della cella F8. (es. se la cella F8 contiene TELEFONO, ed esiste un foglio che si chiama TELEFONO, lo visualizza, se i due valori non corrispondono non apre nulla. Tieni presente che minuscolo e maiuscolo sono caratteri differenti.)
saluti
Andrea

mblu
Inviato: Wednesday, January 02, 2008 11:50:16 AM
Rank: AiutAmico

Iscritto dal : 6/28/2005
Posts: 58
Salve,
tutto ok Andrea.
L'errore era che non mi ero accorto che le celle che precedevano la colonna G erano unite. E' bastato dividerle....

Grazie ancora
ciao
Giuseppe
Utenti presenti in questo topic
Guest


Salta al Forum
Aggiunta nuovi Topic disabilitata in questo forum.
Risposte disabilitate in questo forum.
Eliminazione tuoi Post disabilitata in questo forum.
Modifica dei tuoi post disabilitata in questo forum.
Creazione Sondaggi disabilitata in questo forum.
Voto ai sondaggi disabilitato in questo forum.

Main Forum RSS : RSS

Aiutamici Theme
Powered by Yet Another Forum.net versione 1.9.1.8 (NET v2.0) - 3/29/2008
Copyright © 2003-2008 Yet Another Forum.net. All rights reserved.