Incrementare una text box
Hai un problema con Excel? 
Incrementare una text box
di Kirotta data: 24/01/2014 23:30:09
Ciao a tutti
Premettendo che ho messo 0 nella proprietà text della casella di testo txtIncremento
Con le prime righe di codice sotto riportato ogni volta che schiaccio il pulsante txtStart parte un contatore nella casella di testo txtIncremento.
Volendo riportare i numeri che appaiono in questa casella nella colonna A di un Foglio di Excel ho aggiunto le altre righe di codice, però quello che appare nella colonna A del foglio sono tutti 0 e non 12345ecc
Allego anche file
Grazie
Private Sub cmdStart_Click()
Dim LRA As Integer
txtIncremento = 0
If CInt(txtIncremento.Text) < 99 Then
txtIncremento.Text = CStr(CInt(txtIncremento.Text) + 1)
End If
LRA = Cells(Rows.Count, "A").End(xlUp).Row + 1
Sheets(1).Cells(LRA, 1) = Val(txtIcremento)
|
di patel data: 25/01/2014 07:44:52
non riesco a scaricare il tuo file, ma ho creato una userform di prova e il tuo codice funziona perfettamente
di Kirotta (utente non iscritto) data: 25/01/2014 11:51:45
Ciao Patel
Neanch'io riesco a scaricare il tuo file comunque con solo il codice che ti avevo scritto nella casella di testo mi appare 1 ma ogni volta che clicco sul pulsante rimane a 1.
Se metto 0 nella Text delle proprietà della casella di testo è lo stesso (mi appare 1 e cliccando non si incrementa)
Ho provato 0 nella Text delle proprietà della casella di testo e ho cancellato la prima riga di codice (txtIncremento = 0) e così la Casella di testo sulla Form funziona (il valore si incrementa)
Ma sul Foglio invece di 1,2,3,4,5 ecc mi appaiono solo Zeri invece io vorrei che A2=1 A3=2 A4=3 ecc
Grazie!
di patel data: 25/01/2014 12:53:39
non so cosa dirti, io ho applicato la tua macro e funziona, carica il tuo file su un sito di share e posta il link
di patel data: 25/01/2014 13:13:28
questo è il link al mio file
h t t p://wikisend.com/download/891488/Incremento.xlsm
di Kirotta (utente non iscritto) data: 25/01/2014 14:10:54
Ho visto il tuo file ma io vorrei evitare di mettere il pulsante sul foglio se no pazienza
Se riesci a dargli un occhiata ho caricato il mio file qui:
h t t p ://wikisend.com/download/118314/Prova 3.xls
Potresti anche vedere come mai non riesco a richiamare il Modulo1
Private Sub cmdStart_Click()
Call Colonne (Value)
Grazie
di Kirotta (utente non iscritto) data: 25/01/2014 16:11:29
Patel FUNZIONA però prometti di non arrabbiarti......
Ho scritto txtIcremento invece di txtIncremento nell'ultima riga di codice...... Scusa
La prox volta starò + attenta
Rimane comunque il problema di richiamare il Modulo1 non riesco proprio a capire xchè non và
Ti riposto il mio File:
h t t p ://wikisend.com/download/118314/Prova 3.xls
Private Sub cmdStart_Click()
Call Colonne (Value)
Non succede niente
Grazie e scusa ancora
di patel data: 25/01/2014 16:14:10
a cosa dovrebbe servire Call Colonne(value) ? dove value non viene mai definito ?
Se commenti quella riga funziona tutto, inoltre value è una parola chiave del vba e quindi non deve essere usata a sproposito.
di Kirotta (utente non iscritto) data: 25/01/2014 16:39:52
La Sub dovrebbe inserirmi i numeri che appaiono nella casella di testo sulla Form tramite i tasti numerici nelle colonne F,G,H secondo i criteri che ho messo nei Case
X scrivere nel Modulo ho guardato un pò di esempi in Internet..... x le Sub Nome (ByVal value As Integer)
x richiamare Call Nome (Value)
Non sono troppo pratica dei richiami ai moduli cosa intendi x commentare la riga?
di patel data: 25/01/2014 16:54:38
commentare significa aggiungere all'inizio della riga un apice '
questo rende inattiva la riga, io ho provato ad eliminare la sub colonne e tutti i richiami ad essa e mi sembra che tutto funzioni ugualmente, prova anche tu.
Sbagliare a scrivere le variabili capita a tutti, un modo per evitarlo è dimensionarle all'inizio e prima della prima sub scrivere
Option explicit
se una variabile è scritta male il programma va in errore
di Kirotta (utente non iscritto) data: 25/01/2014 17:03:38
Ma a me serve Sub Colonne se no come faccio a richiamare i numeri
di patel data: 25/01/2014 17:38:33
se ti serve spiegami cosa fa e cos'è value.
Non mi dire che ce l'hai messo perché l'hai visto in rete.
di Kirotta (utente non iscritto) data: 25/01/2014 18:02:57
Il codice del primo case, quello che mi mette i numeri nelle Colonne BCDF, mi avevi aiutato tu.... poi avevo l'esigenza di far apparire gli stessi numeri, ma con altri criteri, nelle Colonne GHI; ho provato ad aggiungere i case, che ora sono nel modulo1, al tuo codice ma non mi faceva apparire niente in GHI xchè, anche se in ordine diverso, i numeri sono sempre 1 2 3 4 5 6 7 8 9 10 11 12; allora mi hai consigliato una Macro quindi io lo creata seguendo il tuo codice e non essendo esperta sono andata in Internet x vedere come scriverla e negli esercizi ho trovato Sub Nome (ByVal value As Integer)
x richiamare Call Nome (Value)
Tu avevi scritto Val (tetStart) quindi Value mi sembrava corretta
Tutto Qua
Scusa se ti ho irritato
Io sono alle prime armi con VBA
Visto che nel codice avevi usato Value allora gli ho passato Value
di patel data: 25/01/2014 19:22:30
non sono irritato, ti ho chiesto di eliminare la sub colonne e tutti i richiami ad essa, hai provato a farlo ? io si e funziona tutto, quindi non serve a niente
Vuoi Approfondire?