|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1469
|
Come velocizzare la numerazione delle righe in MS Excel o OO Calc?
Ciao a tutti, ho bisogno di un suggerimento per semplificarmi la vita.
Ho una serie di file excel in cui, per ogni riga, dovrei inserire una numerazione progressiva. Ad esempio 1 XXXXXXXXXXXXXX 2 XXXXXXXXXXXXXXXXX ... 150 XXXXXXXXXXXXXXX e così via. Naturalmente in excel o calc è sufficiente inserire un numero e poi trascinare con il mouse dall'angolo in basso a destra della cella verso il basso. Il problema è che un conto se le righe fossero un centinaio...qui si parla di file con 65000 righe C'è un modo per accelerare l'operazione ed evitare che mi vengano crampi alle mani? ;D
__________________
Ho concluso transazioni con: gimor78, Taz83, Phopho, HighVoltage, PsychoWood, lexman, sandru, Alkaiser, Baccomatto, selu, Chris70, devil_luca, Novus88, anakin71, redpepper, renatofast, nucatolo, 8310, JeanCaneo e sirjd |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
Usi una banalissima macro
Codice:
Sub numera()
Dim i as Long
For i = 1 To 60000
Range("a" & i).Value = i
Next i
End Sub
edit. In Calc, almeno per le cose banali, solitamente è sufficiente anteporre alla sub la riga option vbasupport 1 Non l'ho testata ma credo che dovrebbe digerirla. Ultima modifica di john_revelator : 09-10-2009 alle 11:37. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1469
|
Mi puoi gentilmente dire come inserire la macro?
__________________
Ho concluso transazioni con: gimor78, Taz83, Phopho, HighVoltage, PsychoWood, lexman, sandru, Alkaiser, Baccomatto, selu, Chris70, devil_luca, Novus88, anakin71, redpepper, renatofast, nucatolo, 8310, JeanCaneo e sirjd |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
In excel vai su strumenti -> macro -> macro, come nome macro metti ad esempio numera e premi invio. Una volta entrato nell'editor vba incolla il codice che ti ho scritto. Salva e seguendo lo stesso percorso selezioni la macro creata e la esegui. Fai attenzione che nel caso avessi dati nella colonna A verrebbero cancellati. Accertati che la colonna A sia vuota.
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
prova ad usare questa se preferisci Codice:
Sub numera()
Dim i As Long
strnameA = InputBox(Prompt:="Numerazione DA:", Title:="Numero di partenza", Default:="scrivi il numero")
strnameB = InputBox(Prompt:="Numerazione A:", Title:="Numero di arrivo", Default:="scrivi il numero")
a = 1
For i = strnameA To strnameB
Range("a" & a).Value = i
a = a + 1
Next i
End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1469
|
Fantastico!
@john_revelator: la macro non funzia, mi dà errore di runtime e mi indica la riga "Range..." @zuper: funzia egregiamente, grazie!!!!
__________________
Ho concluso transazioni con: gimor78, Taz83, Phopho, HighVoltage, PsychoWood, lexman, sandru, Alkaiser, Baccomatto, selu, Chris70, devil_luca, Novus88, anakin71, redpepper, renatofast, nucatolo, 8310, JeanCaneo e sirjd |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: Jul 2007
Messaggi: 1092
|
|
|
|
|
|
|
#8 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1469
|
no io l'ho provata in excel e mi dà un errore in runtime!
Comunque grazie comunqe,ho usato quella di zuper che mi permette di inserire in ogni file inizio e fine. Ma se volessi salvarla, senza dover inserirla ogni volta in ogni file, come dovrei fare??
__________________
Ho concluso transazioni con: gimor78, Taz83, Phopho, HighVoltage, PsychoWood, lexman, sandru, Alkaiser, Baccomatto, selu, Chris70, devil_luca, Novus88, anakin71, redpepper, renatofast, nucatolo, 8310, JeanCaneo e sirjd |
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: Aug 2007
Messaggi: 1469
|
Se volessi fare una cosa simile alla numerazione, cioè poter inserire la cella di partenza e quella di fine, senza inserire un numero progressivo ma un testo sempre uguale? ad esempio "valore iniziale", come dovrei fare?
__________________
Ho concluso transazioni con: gimor78, Taz83, Phopho, HighVoltage, PsychoWood, lexman, sandru, Alkaiser, Baccomatto, selu, Chris70, devil_luca, Novus88, anakin71, redpepper, renatofast, nucatolo, 8310, JeanCaneo e sirjd |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
Codice:
Sub numera()
Dim i As Long
strnameA = InputBox(Prompt:="Numerazione DA:", Title:="Numero di partenza", Default:="scrivi il numero")
strnameB = InputBox(Prompt:="Numerazione A:", Title:="Numero di arrivo", Default:="scrivi il numero")
a = 1
For i = strnameA To strnameB
Range("a" & i).Value = "valore da inserire"
a = a + 1
Next i
End Sub
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
__________________
"W la foca, che dio la benedoca"
poteva risolvere tutto la sinistra negli anni in cui ha governato e non l'ha fatto. O sono incapaci o sta bene anche a "loro" cosi. L'una o l'altra inutile scandalizzarsi.[plutus] |
|
|
|
|
|
|
#12 | |
|
Member
Iscritto dal: Aug 2008
Messaggi: 178
|
Quote:
- seleziona un intervallo pari o maggiore ai numeri da inserire - dalla barra dei menù seleziona modifica>compila>serie - nella finestra "Serie" compila le caselle "Valore iniziale" e, se l'intervallo selezionato è maggiore dei numeri da inserire, "Valore finale" - dai l'ok EXCEL: uguale come per calc salvo che: - devi inserire il valore iniziale nella prima cella della selezione - dalla barra dei menù devi selezionare modifica>riempimento>serie Ciao |
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 00:40.




















