Cercare cella vuota e scrivere



  • Cercare cella vuota e scrivere
    di Alessio (utente non iscritto) data: 05/05/2011

    Salve,

    ho un problemino.
    il codice sotto riportato riesce ad andarmi sul rigo giusto da cui iniziare ad inserire i dati del userform (precedentemente ne uso n'altro che mi trova il rigo giusto). adesso vorrei che se uso di nuovo lo stesso form i nuovi dati inseriti vadano in successione.
    mi spiego meglio: con questo codice riesco ad inserire i dati dalla cella at alla cella ax, ma se uso per la seconda volta lo stesso form me li sovrascrive senza andare a cercare la prima cella vuota (in questo caso la ay).

    se fosse possibile il top sarebbe controllare se ogni 5 celle dopo la at il campo è vuoto e se è vuoto inserire i nuovi dati (questo form può essere usato più volte e quindi incrementare dati).

    grazie
     
    Private Sub CommandButton1_Click()
    
    Application.ScreenUpdating = False
    
    If ComboBox2.Text = "" Then
    MsgBox "MANCA MACCHINA"
    ComboBox2.SetFocus
    Exit Sub
    End If
    
    ActiveCell.Offset(0).Select
    
    ActiveCell.Offset(0, 15).Select
    ActiveCell.Value = ComboBox2.Value 'MACCHINA
    ComboBox2.Value = ""
    
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = TextBox6.Value  'SECONDI
    TextBox6.Value = ""
    
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = TextBox3.Value  'VELOCITA
    TextBox3.Value = ""
    
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = TextBox2.Value  'GRADI
    TextBox2.Value = ""
    
    ActiveCell.Offset(0, 1).Select
    ActiveCell.Value = TextBox4.Value  'PRESSIONE
    TextBox4.Value = ""
    
    
    UserForm7.Hide
    UserForm1.Hide
    
    UserForm4.TextBox8.SetFocus
    
    End Sub



  • di Isy (utente non iscritto) data: 05/05/2011

    Ciao

    prima di rispondere ho notato:

    userform7.hide
    userform1.hide
    userform4.textbox8.setfocus
    end sub

    sei sicuro del codice utilizzato! se ben gestito ok altrimenti allega il file alla discussione.
    a risentirci


  • Cercare cella vuota e scrivere
    di Alessio (utente non iscritto) data: 07/05/2011

    Si sono sicuro è tutto funzionante ed arriva a questo form dopo altri 2 form.



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

    Ciao

    prova così, evita come nell'allegato di selezionare le celle per immettere i dati dovrebbe funzionare!
     
    Private Sub CommandButton1_Click()
        Dim Riga As Long
        Dim Colonna As Integer
        Application.ScreenUpdating = False
        If ComboBox2.Text = "" Then
            Info = MsgBox("MANCA MACCHINA                ", vbInformation, "Avviso")
            ComboBox2.SetFocus
            Exit Sub
        End If
        Riga = ActiveCell.Row
        Colx = ActiveCell.Column
        Cells(Riga, Colx).Value = ComboBox2.Value 'MACCHINA
        ComboBox2.Value = ""
        Cells(Riga, Colx + 1).Value.Value = TextBox6.Value 'SECONDI
        TextBox6.Value = ""
        Cells(Riga, Colx + 2).Value = TextBox3.Value 'VELOCITA
        TextBox3.Value = ""
        Cells(Riga, Colx + 3).Value = TextBox2.Value 'GRADI
        TextBox2.Value = ""
        Cells(Riga, Colx + 4).Value = TextBox4.Value 'PRESSIONE
        TextBox4.Value = ""
        Cells(Riga, Colx + 5).Select
        UserForm7.Hide
        UserForm1.Hide
        UserForm4.TextBox8.SetFocus
    End Sub


  • Cercare cella vuota e scrivere
    di Alessio (utente non iscritto) data: 08/05/2011

    Grazie, con il tuo aiuto ho inserito un ciclo e adesso funziona.