Discussione: Excel e VBA
View Single Post
Old 04-08-2009, 19:31   #3
bio n3t
Senior Member
 
L'Avatar di bio n3t
 
Iscritto dal: Jul 2007
Città: Bordighera (IM)
Messaggi: 1047
allora... se ho capito bene dovrebbe essere una cosa di questo tipo:

innanzi tutto trovi la prima riga vuota nel foglio:
Codice:
Public r As Integer 'dichiaro una variabile pubblica perchè può servire a molte sub

Private Sub UserForm_Initialize()
    trova_riga_vuota  '<-- richiama la sub per cercare la prima riga vuota
End Sub


Sub trova_riga_vuota()
r = 0

Do
   r = r + 1
Loop Until Foglio1.Cells(r, 1) = "" And _
            Foglio1.Cells(r, 2) = "" And _
            Foglio1.Cells(r, 3) = "" Or r = 5000
'esegue il DO fino a che non trova le prime 3 celle vuote oppure quando r = 5000 (per evitare che vada in overflow)

End Sub

poi passi a inserire semplicemente i dati a quella riga che hai trovato essere vuota:
Codice:
Private Sub cmdInserisci_Click()

foglio1.cells(r, 1) = txtData.text
foglio1.cells(r, 2) = cmbCategoria.value 'suppongo sia una combobox
foglio1.cells(r, 3) = txtSpesa.text

trova_riga_vuota 'ricontrolla tutte le righe ad ogni inserimento (l'ho aggiunto ora)

End Sub
questo penso funzioni, fammi sapere se hai problemi o semplicemente se hai risolto ciao!
__________________
.:Programmatore web e Windows, WebDesigner - Portfolio:.
TRATTATIVE CONCLUSE: 10 TUTTE POSITIVE!
Case Corsair 240 *** CPU AMD 1700 *** MotherBoard Asus PRIME B350M *** VGA Nvidia Zotac GTX1060 6gb *** RAM Corsair 16gb DDR4 *** PSU Corsair CX650M *** SSD Samsung 850 evo 500gb *** HardDisk 1tb

Ultima modifica di bio n3t : 05-08-2009 alle 15:31. Motivo: aggiunto trova_riga_vuota
bio n3t è offline   Rispondi citando il messaggio o parte di esso