Ciao a tutti, la mia domanda è molto semplice. Ho trovato molto utile il file pubblicato da Mauro in wiki: Gestire una tabella nascosta tramite una Userform. Quello che vi chiedo: Invece di vedere il codice "cod001! ho la necessità
di avere i numeri in progressione da 1 a seguire. Potete aiutarmi?
Grazie per aver letto l'articolo Wiki.
Modifica così la Sub cmdNuovo:
'Pulsante che prepara le TextBox per una nuova riga da inserire nel foglio Registro
Private Sub cmdNuovo_Click()
'Dichiaro una variabile
Dim lng As Long
'Pulisco le TextBox
Call mPulisciTextBox
With sh
'Se non ho dati precedenti
If lRiga = 1 Then
'In TextBox 1 insrisco Cod001
Me.TextBox1.Text = 1
'Altrimenti
Else
'Passo alla variabile lng il valore numerico presente nell'ultima
'riga con valori di colonna A del foglio Registro aumentandolo di 1
lng = .Range("A" & lRiga).Value + 1
'Compongo il nuovo codice per TextBox1
Me.TextBox1.Text = lng
End If
End With
End Sub
Se i dati in colonna 1 non sono ordinati, puoi provare così:
Private Sub cmdNuovo_Click()
'Dichiaro le variabili
Dim lng As Long
Dim s As String
'Pulisco le TextBox
Call mPulisciTextBox
With sh
'Se non ho dati precedenti
If lRiga = 1 Then
'In TextBox 1 insrisco Cod001
Me.TextBox1.Text = 1
'Altrimenti
Else
'Passo alla variabile lng il valore numerico restituito da Evaluate +1
s = "=MAX(" & .Name & "!A2:A" & lRiga & ")"
lng = Evaluate(s) + 1
'Compongo il nuovo codice per TextBox1
Me.TextBox1.Text = lng
End If
End With
End Sub
Prova un po' e fai sapere.
Grazie