Dato un foglio di word con all'interno due tabelle separate e distinte, si può creare un controllo su una cella per automatizzare un'operazione in base al risultato del controllo?

Anonimo
2010-08-16T12:36:23+00:00

Buon giorno, il mio intento sarebbe: dato un foglio di word con all'interno due tabelle separate e distinte, riuscire a formulare un controllo su campi di tipo testuale su una cella della prima tabella, in modo che quando si compila il foglio e si dà una certa risposta in quella cella, si compila in modo automatico la seconda tabella; se la risposta nella celle non compare o è differente, allora si procede con la compilazione manuale delle tabelle.

Grazie

ciccio

Microsoft 365 e Office | Word | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2010-08-19T05:39:52+00:00

Ci provo, capisco di non essere molto comprensibile:

Creo un foglio di word nuovo, nella pagina inserisco 2 tabelle separate e distinte con 4 colonne ciascuna e un tot di righe..

La mia intenzione sarebbe di creare un qualcosa che quando l'utente mi segna la risposta X nella cella B2 della prima tabella, la seconda tabella si compila in automaticamente con le risposte positive nella sua colonna B; mentre se si risponde nella B2 della prima tabella con qualcosa che è diverso dalla X, l'utente si compila a mano le due tabelle Come potrei riuscire a realizzare tutto ciò in word?

Grazie e buona giornata

ciccio

In linea di massima questa macro farebbe quanto chiedi:

Public Sub m()

    Dim tbl1 As Table

    Dim tbl2 As Table

    With ThisDocument

        Set tbl1 = .Tables(1)

        Set tbl2 = .Tables(2)

    End With

    With tbl2

        If InStr(tbl1.Cell(1, 1).Range.Text, "x") Then

            .Cell(1, 1).Range.Text = "Quello che vuoi tu"

        Else

            .Cell(1, 1).Range.Text = ""

        End If

    End With

    Set tbl2 = Nothing

    Set tbl1 = Nothing

End Sub

Il quando è tutto da decidere... Una mia opinione personalissima. Excel è molto, molto più gestibile per fare cose del genere. Grazie per l'attenzione.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

4 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-08-20T12:27:05+00:00

    innanzitutto ti ringrazio per l'aiuto e la risposta celere, l'ho provata e riadattata ed ora funziona.... però mi rimane un grosso dilemma che non capsico bene come risolvere..ora data la macro, riesco a richiamarla mettendo una condizione su una cella? Ora cerco di spiegarmi meglio:

    posso formulare un controllo di condizione sulla cella del tipo che se io vado ad inserire in quella cella controllata "x" o magari un numero, questo mi fà partire la macro, mentre se lo lascio vuoto non fà niente?

    Grazie 1000

    Ciccio

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-08-17T13:17:31+00:00

    Ciao ciccio,

    IMHO senza VB non è possibile. In quanto anche lavorando sui campi IF l'eventuale compilazione a mano cancellerebbe i campi stessi.

    Quindi.... dai Mauro datti da fare col codice!!! :-))


    ciao paoloard

    http://riolab.org

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-08-17T09:56:01+00:00

    Ci provo, capisco di non essere molto comprensibile:

    Creo un foglio di word nuovo, nella pagina inserisco 2 tabelle separate e distinte con 4 colonne ciascuna e un tot di righe..

    La mia intenzione sarebbe di creare un qualcosa che quando l'utente mi segna la risposta X nella cella B2 della prima tabella, la seconda tabella si compila in automaticamente con le risposte positive nella sua colonna B; mentre se si risponde nella B2 della prima tabella con qualcosa che è diverso dalla X, l'utente si compila a mano le due tabelle Come potrei riuscire a realizzare tutto ciò in word?

    Grazie e buona giornata

    ciccio

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-08-16T17:39:07+00:00

    Buon giorno, il mio intento sarebbe: dato un foglio di word con all'interno due tabelle separate e distinte, riuscire a formulare un controllo su campi di tipo testuale su una cella della prima tabella, in modo che quando si compila il foglio e si dà una certa risposta in quella cella, si compila in modo automatico la seconda tabella; se la risposta nella celle non compare o è differente, allora si procede con la compilazione manuale delle tabelle.

    Grazie

    ciccio

    In linea di massima direi che la cosa si può fare. Puoi, per favore, spiegare un po' meglio, facendo un esempio(semplice) in modo che si riesca a capire meglio?. Grazie.


    --

    La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

    --

    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento