Excel vba



  • Excel vba
    di Rocky (utente non iscritto) data: 06/07/2011

    Ciao mrt,
    sono sempre io a chiederti aiuto.vorrei sapere se nei codici che sono scritti nel file che ti allego ci sono degli errori, perchè unmessaggio di errore. tali codici sono copiati dal corso base che sto imparando excel per tutti.

    grazie
    saluti rochy


  • Excel vba
    di Rocky (utente non iscritto) data: 07/07/2011

    Volevo sapere se hai avuto tempo per leggere il messggio che t'ho inviato.

    grazie per la tua disponibilità
    ciao


  • Excel vba
    di Rocky (utente non iscritto) data: 07/07/2011

    Scusami mrt se ti sto disturbando sempre.
    ho creato, con l'aiuto del corso excel vba, un archivio al foglio3. il problema che è sorto è questo: quando vado ad inserire dei nuovi dati mi inserisce prima la riga precedente e poi la riga dove inserirli. perchè?

    ti allgego il file per dargli un sguardo.
    grazie
    ciao



  • di Mrt (utente non iscritto) data: 07/07/2011

    Ciao, ho dato un'occhiata al tuo gestione archivio.
    secondo me, per come è impostato, funziona correttamente.
    cioè: prima di cliccare su "inserisci" devi riempire le textbox titolo,autore , editore, altrimenti il codice scriverà il contenuto precedente alle tue modifiche.
    tutto qui.
    capisco che possa essere fonte di errore da parte dell'utente.
    per ovviare, potresti, ad esempio disabilitare il cmdinserisci ed abilitarlo con l'evento afterupdate della textbox "titolo", quindi primadi poterlo cliccare dovrai aver aggiornato manualmente il testo della textbox.
    ciao



  • di Mrt (utente non iscritto) data: 07/07/2011

    A proposito dell'errore che ti da la macro spostariga, usa questo codice che funziona:
     
    Sub Sposta_riga()
    Sheets("Foglio1").Select
        Rows("1:1").Select
        Selection.Copy
        Sheets("Foglio2").Select
        Sheets("Foglio2").Range("A2").Select
        ActiveSheet.Paste
    End Sub


  • Excel vba
    di Rocky (utente non iscritto) data: 10/07/2011

    Grazie mrt,
    proverò a fare come hai scritto nel messaggio.


    ciao


  • Excel vba
    di Rocky (utente non iscritto) data: 11/07/2011

    Ciao mrt,
    vorrei sapere, riguardo all'evento private sub worksheet_selectionchange, perchè se nella cella a1 come da codice non inserisco nulla il messagggio non esce, se invece inserisco un valore esce il messaggio, eppure le "" vogliono dire che nella cella a1 non c'è nulla.

    grazie
    il codice è questo:
     
    Private Sub Worksheet_SelectionChange()
    If Range("A1")= "" Then
    Exit sub
    End If
    MsgBox ("Ciao!")
    End Sub



  • di Locate (utente non iscritto) data: 11/07/2011

    Ciao rochy

    ae vuoi che ti esca il messaggi che ti dice che la cella a1 e vuota devi spostare il messaggio dentro il cicli if

    ciao da locate
    excel 2003
     
    Private Sub Worksheet_SelectionChange()
    If Range("A1")= "" Then
    Exit sub
    End If
    MsgBox ("Ciao!")
    End Sub
    
    ------------ modifica
    
    Private Sub Worksheet_SelectionChange()
    If Range("A1")= "" Then
    MsgBox (" Cella A1 senza VALORI ")
    Exit sub
    End If
    End Sub