Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    help me, please excel e vb

    help con excel e nascondere riga
    premetto che di vb nn so niente....

    dovrei inserire una formula in una cella che mi esegua quanto segue:

    se nol foglio 2 nella cella A1 (per esempio) non c'e' scritto niente, deve nascondermi la riga in cui è scritta la formula

    allora...
    io ho provato a fare una macro, e ho il seguente codice:


    code:--------------------------------------------------------------------------------
    Sub nascondi()
    riga = 6
    Rows(riga & ":" & riga).Select
    Selection.EntireRow.Hidden = True
    End Sub
    --------------------------------------------------------------------------------


    riga = 6 l'ho aggiunta io per provare

    dovrei avere una funzione nella cella che ho detto prima, di questo tipo:


    code:--------------------------------------------------------------------------------
    =SE(Foglio2!A1<>"";nascondi(RIF.RIGA());scopri(RIF .RIGA()))
    --------------------------------------------------------------------------------


    o qualcosa del genere

    chi mi puo' aiutare, please ?



    grazzzzziiiiieeee




    __________________
    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  2. #2
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Vada a naso

    Sub nascondi(byval riferimento as integer)
    riga = riferimento
    Rows(riga & ":" & riga).Select
    Selection.EntireRow.Hidden = True
    End Sub

  3. #3
    la sub funziona, ma nella cella, come faccio a richiamarla ?
    riesco a richiamare una funzione, ma una sub non mi succede niente


    non ci capisco molto, scusate.....

    se associo la macro a un pulsante, va, ma come faccio a richiamarla da una cella ?
    se uso il nome della sub, tipo nascondi(), mi da errore
    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  4. #4
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Prova così:
    SE(Foglio2!A1<>"";"& nascondi(RIF.RIGA()) &";"& scopri(RIF.RIGA()) &")

  5. #5
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Ho provato io, non funziona.
    Non so cosa dirti credevo che il tuo problema fosse passare il numero della riga

  6. #6
    cosi' mi scrive semplicemente in quella cella....

    & nascondi(RIF.RIGA()) &


    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

  7. #7
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    Ecco la soluzione la funzione deve essere public

    public function nascondi()
    msgbox "nascondi"
    end function

    poi la richiami così:

    =SE(B1=1;nascondi();1)

  8. #8
    Utente di HTML.it L'avatar di Mychy
    Registrato dal
    Oct 2000
    Messaggi
    794
    E deve essere scritta in un modulo
    inserisci->modulo

  9. #9
    ok

    public function nascondi()
    msgbox "nascondi"
    end function


    funge

    mi apre il msgbox

    ma non riesco a fargli nascondere la riga

    se io metto:
    codice:
    public function nascondi() 
    riga = 6
    Rows(riga & ":" & riga).Select
    Selection.EntireRow.Hidden = True
    end function
    non mi nasconde la riga 6, ma mi mette 0 nella cella

    se anziche dichiararla come funtion la dichiaro come sub

    codice:
    Public Sub nascondi()
    riga = 6
    Rows(riga & ":" & riga).Select
    Selection.EntireRow.Hidden = True
    End Sub
    metto un pulsante
    e gli associo la macro di nome nascondi

    funge
    mi nasconde la riga

    ma io volevo farlo dalla cella in automatico a seconda del valore presente o meno in quell' altra cella
    senza pulsanti.....
    The Original WebMasterOne !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.