|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Generare codce alfanumerico casuale
Ciao ragazzi, mi servirebbe un generatore di codici alfanumerici (basta che abbiano tutti il medesimo numero di caratteri).
Con cosa posso farlo?? Excell? Software appositi? Grazie! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Feb 2010
Messaggi: 466
|
puoi farlo con un qualsiasi linguaggio di programmazione , percio' io direi di farlo in C
__________________
I robot hanno scintillanti fondoschiena metallici che non dovrebbero essere baciati. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
|
Se non conosci un po' di VBA potresti farlo anche in Excel.
Devono avere altre caratteristiche questi codici oltre alla lunghezza ? Devi generarne uno solo o tutti ? |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Dec 2004
Messaggi: 3210
|
Quote:
Direi che è quello più a portata di mano. Ma descrivi meglio il problema. Soprattutto se deve generare uno o più codici per volta... |
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Riprendo questo topic per tornare sul tema: va bene excel VBA.
Come devo fare? Il risultato devo essere questo: - Avere un elenco di codici alfanumerici (la lunghezza non è importante, basta che non siano pochissimi caratteri!); - Poter "collegare" questo elenco a un link. Ad esempio, Elenco codici: fj3848wn3 983h4ndjk 23984jkjs2 Elenco Link: http://www.link1.com-fj3848wn3 http://www.link2.com-983h4ndjk http://www.link3.com-23984jkjs2 |
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Codice:
Sub RandomLink()
Dim strLink As String
Dim i As Integer
Dim celle As Range
collega = "http://www.link1.com-" 'imposta il link
lunghezza = 12 'imposta la lunghezza del codice
quantita = 10 'imposta la quantità di codici da generare
Set celle = Range("A1:A" & quantita)
Range("a:a").ClearContents
For Each cell In celle
strLink = ""
For i = 1 To lunghezza
lettera = Chr(Int((90 - 65 + 1) * Rnd + 65))
numero = Int((9 * Rnd) + 1)
scelta = Int((2 * Rnd) + 1)
If scelta = 1 Then
strLink = lettera & strLink
Else
strLink = numero & strLink
End If
Next i
cell.Value = collega & strLink
Next cell
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] |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Zuper ti ringrazio molto! Purtroppo devo chiedere ulteriore supporto perchè sono completamente all'asciutto in materia: come devo utilizzare il cadice che hai postato?
Excel VBA è un software a parte rispetto a excel? Non so proprio nulla! |
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Mar 2001
Città: PV Milano Nord
Messaggi: 3851
|
Quote:
fai tasto destro sul primo foglio "visualizza codice" incolli la parte sopra... e schiacci la freccina verde di play
__________________
"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] |
|
|
|
|
|
|
#9 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Perfetto!
Grazie mille zuper! |
|
|
|
|
|
#10 |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Riesumo il topic per una rapida domanda: se ho fatto un primo elenco di codici (per un totale, ad esempio, di 800) e voglio proseguire ripartendo da dove mi ero fermato (quindi da 801), come devo fare?
Ho provato ad agire sui parametri "set celle" e "range" ma senza risultati (ho fatto più casino che altro). Potete aiutarmi? Grazie! |
|
|
|
|
|
#11 | |
|
Senior Member
Iscritto dal: May 2003
Messaggi: 6408
|
Quote:
|
|
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
|
anche se non conosco il linguaggio intuitivamente credo che tu debba sostituire qui:
Codice:
Set celle = Range("A1:A" & quantita)
Codice:
Set celle = Range("A801:A" & (quantita+800))
__________________
My gaming placement |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 03:11.




















