[Chiuso] Valore elenco a discesa che determina la visualizzazione di una tabella

Stato
Chiusa ad ulteriori risposte.

inghe05

Utente abituale
Original poster
17 Maggio 2018
121
11
18
milano
365
buongiorno a tutti e grazie in anticipo del vostro aiuto.
in un documento word dovrei poter scegliere da un controllo elenco a discesa un valore che determina la visualizzazione di una tabella piuttosto di un'altra. ho tentato col campo IF a non ci sono riuscita. L'elenco a discesa visualizza ad esempio i due valori A e B e se scelgo A deve essere visualizzata la tabella A altrimenti la B.
Qualcuno sa darmi quale dritta?
Grazie mille
i.
 

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
79.120
8.706
2.445
73
Napoli
Office 365
L'elenco a discesa visualizza ad esempio i due valori A e B e se scelgo A deve essere visualizzata la tabella A altrimenti la B.
Cosa intendi con "visualizzare"?

Immagino che le due tabelle siano su pagine diverse è corretto?

Riesci ad allegare un file di esempio per contestualizzare meglio?
 

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
79.120
8.706
2.445
73
Napoli
Office 365
Comunque senza vedere il tuo file ho ipotizzato quanto segue.

Inserisci nel documento una Combobox ActiveX e per il suo popolamento usa questo codice

Visual Basic:
Private Sub ComboBox1_DropButtonClick()
Dim i As Integer
ComboBox1.Clear
ComboBox1.AddItem "A"
ComboBox1.AddItem "B"
End Sub

e con questo, in base alla scelta fatta nella combo, verrà selezionata la prima o la seconda tabella

Visual Basic:
Private Sub ComboBox1_Change()
Dim numtbl As Integer
Dim tbl As Table
numtbl = ComboBox1.ListIndex + 1
If ComboBox1.Value <> "" Then
   Set tbl = ActiveDocument.Tables(numtbl)
    Set tbl = ActiveDocument.Tables(numtbl)
    tbl.Cell(1, 1).Select
    End If
End Sub
 

inghe05

Utente abituale
Original poster
17 Maggio 2018
121
11
18
milano
365
ti ringrazio innanzitutto, posso anche allegare il file, nel quale però ho due tabelle una di tre righe l'altra di quattro. Il problema non è quello. E' riuscire a creare un elenco a discesa casella combinata nei quali scegliere un valore inserito nelle loro proprietà e questo diventa il mezzo per visualizzare tab1 piuttosto che tab2.
ti ringrazio del codice ma non posso farlo con codice. avevo pensato ad un collegamento con segnalibri e if ma non riesco. I segnalibri possono essere posizionati solo su controlli testo non su caselle combinate/elenchi a discesa. Il campo Ref non li legge. almeno io non sono riuscita.
grazie comunque
 

alfrimpa

VBA Expert
Supermoderatore
18 Dicembre 2015
79.120
8.706
2.445
73
Napoli
Office 365
Magari mi sbaglio ma senza codice (ma poi perchè non puoi usarlo?) per me è estremamente difficile fare quanto hai chiesto.

Poi bisogna capire tu cosa intendi con "visualizzare" una tabella piuttosto che un'altra selezionarla ossia andare nella prima cella in alto a sinistra (A1)?

Anche con i segnalibri è lo stesso discorso; quello che puoi fare è nel menù Trova selezionare Vai a.... e inserisci il segnalibro ma non è nulla di automatico.

Se vuoi usare un elenco a discesa devi "farti piacere" il VBA Muoio_muoio

Per gli automatismi c'è poco da fare occorre, per quanto ne so, il VBA.

Comunque se alleghi il file sarebbe meglio.

P.S. Ma se le tabelle sono solo due (ed anche piccole) che senso ha metter su tutto questo ambaradan?
 
Ultima modifica:

inghe05

Utente abituale
Original poster
17 Maggio 2018
121
11
18
milano
365
chiedo scusa mi sono accorta di non aver dato riscontro alla risposta di alrimpa. diciamo che la dritta l'ho ricevuta, solo con vba è possibile.
Chiedo che venga chiusa la discussione. grazie mille
 
Stato
Chiusa ad ulteriori risposte.