commenti nelle celle



  • commenti nelle celle
    di Luna 95 (utente non iscritto) data: 09/11/2015 12:37:59

    Salve volevo chiedere se in excel 2003 si possono manipolare i commenti inseriti nelle celle, esempio nel foglio 1 nelle celle B10:50, D10:55 ho inserito dei commenti, naturalmente appena posiziono il mouse sulla cella mi compare il commento, volevo sapere se è possibile far comparire il commento solo se nella cella è inserito un valore, mentre se la cella e vuota anche se il mouse e sopra non far apparire il commento? Oppure c'è qualche altro sistema?



  • di Luna 95 (utente non iscritto) data: 09/11/2015 17:17:32

    Salve qualche aiuto per risolvere il problema esposto? Qualche idea



  • di Marius44 data: 09/11/2015 18:03:51

    Ciao Luna
    Vorrei capire una cosa: ma se la cella è vuota il commento a che serve? tanto varrebbe cancellarlo. Di che commenti si tratta?
    Tieni presente che si potrebbe (FORSE) intervenire con VBA ma, prima, aspetto una tua risposta ai quesiti sopra elencati.
    Un'ultima cosa: ma perché non posti il tuo file?

    Ciao,ùMario



  • di Luna 95 (utente non iscritto) data: 09/11/2015 19:22:34

    Ciao Marius44 il problema è questo quando nelle celle menzionate ci sono dei valori ed io sposto il mause sopro vorre che uscisse il commento Doppio clik archivi i Dati compresi nell'intervallo X?, Solo che i commenti li devo inserire prima., ecco perche volevo che rimanevano nascosti, perche se nelle celle menzionate non ci sono valori non ha senzo che appaia il messaggio se sposto il mause sopra. Non so se c'è altro metodo che si potrebbe adattare.



  • di alfrimpa data: 09/11/2015 19:39:39

    Ciao Luna e ciao Mario

    Con la speranza di essere smentito vorrei dire che, a prescindere dal problema di nascondere o meno i commenti, vorrei ricordare che l'oggetto Worksheet non dispone dell'evento MouseMove (o qualcosa del genere) che esegua il codice di nascondere/visualizzare i commenti al solo passaggio del mouse su una determinata cella o gruppo di celle.

    Quindi, quand'anche si riuscisse a trovare il codice, comunque non si potrebbe eseguire con il solo passaggio del mouse (al limite si potrebbe usare un Worksheet_SelectionChange).

    Alfredo





  • di Marius44 data: 09/11/2015 20:07:54

    Vediamo se così può andare.
    Nel Modulo di Classe del Foglio che t'interessa inserisci la macro sotto riportata.
    In altre parole la macro se viene cancellato un dato nell'intervallo A1:A10 (poi lo adatti alle tue esigenze) cancella anche il commento. Se si inserisce un dato in una cella, inserisce anche il commento. Il commento, però, deve essere SOLO UNO e va scritto nella riga che inizia con cmm e posto fra doppi apici.

    Prova e fai sapere. Ciao,
    Mario

    @alfrimpa
    Alfredo, avevamo utilizzato questo procedimento in altra discussione. Ricordi?
    Ciao, Mario
     
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Not Intersect(Target, Range("A1:A10")) Is Nothing Then
        If Target.Text = "" Then
            Cells(Target.Row, Target.Column).ClearComments
            Exit Sub
        End If
        cmm = "Doppio clik archivi i Dati compresi nell'intervallo X"
        Cells(Target.Row, Target.Column).ClearComments
        Cells(Target.Row, Target.Column).AddComment
        Cells(Target.Row, Target.Column).Comment.Visible = False
        Cells(Target.Row, Target.Column).Comment.Text Text:=cmm
    End If
    End Sub



  • di Luna 95 (utente non iscritto) data: 09/11/2015 20:24:56

    Cia Marius44 ho inserito il codice in un modulo, ma non succede niente, forse sbaglio qualcosa! allego il file puoi dare uno sguardo, comunque il commento è uguale solo che le lo devo inserire in due colonne, controlla colonne in giallo, ho inserito dei numeri, mi posiziono sopra ma non viene fuori nessun commento



  • di alfrimpa data: 09/11/2015 21:43:38

    Ciao Luna

    La macro di Mario (che saluto) non va inserita in un modulo standard ma nel modulo del foglio interessato come aveva specificato lo stesso Mario.

    Hai fatto così?

    Alfredo

    P.S. È da precisare che qualora nell'intervallo A1:A10 vi siano delle formule la macro non funzionerà.





  • di luna 95 (utente non iscritto) data: 09/11/2015 22:18:32

    ciao alfrimpa grazie per aver risposto, io ho creato un modulo di classe, non so se ho fatto bene, comunque nel file originale ci sono delle formule, e allora la macro non funzionerà, comunque c'è qulche altro metodo da adottare, non sò con un msgbox?



  • di Marius44 data: 09/11/2015 22:27:23

    Quando vuoi inserire un Modulo di Classe "relativo ad un Foglio" devi fare doppioclick sul nome del Foglio che c'è a sinistra nella finestra dell'Editor di VBA.
    Riallego il tuo file che funziona. Ma nel file non vedo formule.

    Ciao,
    Mario



  • di luna 95 (utente non iscritto) data: 09/11/2015 22:44:46

    ti chiedo scusa Marius44, naturalmentge il foglio allegato era solo di prova, nel foglio originale ci sono formule, non sapevo che avrebbero influenzato il funzionamento della macro, in effetti se ci sono formule evidenzia il commento anche se la cella è vuota, scusa ancora, c'è un modo per agirare l'ostacolo, oppure altro metodo?



  • di Marius44 data: 09/11/2015 23:28:14

    Ho messo una semplice formula nella cella B10 (somma delle celle A1+B1) ed ho cambiato l'evento da Worksheet_Change a Worksheet_SelectionChange.
    Prova come va adesso. Ma non saprei dirti se con formule più corpose funziona.

    Ciao,
    Mario



  • di Luna 95 (utente non iscritto) data: 10/11/2015 17:23:32

    Grazie Marius44 sembra funzionare tutto se ci saranno problemi riaprirò una nuova discussione, grazie ancora