Condividi tramite

creazione automatica codice cliente alfanumerico

Anonimo
2020-02-25T16:58:37+00:00

in una tabella di excel 2019, è possibile tramite VBA assegnare in una specifica colonna un codice cliente alfanumerico, univoco ed irripetibile?

naturalmente il VBA, dovrebbe creare il codice automaticamente senza necessità dell'intervento dell'utente, ad ogni creazione di una nuova riga all'interno della tabella in questione.

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

  1. Anonimo
    2020-02-26T14:35:25+00:00

    No, il codice VBA scrive a prescindere dalla convalida dati. Per questo ti suggerivo di staccare un numero di codici univoci ed usarli poi all'occorrenza. Non saprei indicarti una soluzione.

    La risposta è stata utile?

    0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2020-02-25T23:25:55+00:00

    Ok allora diciamo che potrei anche eliminare i codici cliente già esistenti e ricrearli nuovamente tramite questa macro ma poi quando dovrò aggiungere una nuova riga alla tabella ovvero un nuovo cliente come faccio ad assegnare, anche manualmente, il relativo codice cliente alfanumerico, univoco ed irripetibile?

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2020-02-25T22:25:01+00:00

    Il codice va adattato al tuo caso. L'esempio fornito è solo per prendere spunto.

    Per esempio:

    1. per scrivere nel foglio "ANAGRAFICA" devi scrivere nel codice

    Const sFoglio As String = "ANAGRAFICA"

    al posto di

    Const sFoglio As String = "ElencoCodice"

    1. per scrivere nella colonna "ID" della TABELLA2 devi scrivere nel codice la cella di partenza (es. D6)

    destSH.Range("D6").Resize(iNumeroDiCodici).Value = arrOut

    al posto di

    destSH.Range("A2").Resize(iNumeroDiCodici).Value = arrOut

    Inoltre, questa macro inserisce automaticamente i primi 1.000 codici (numero che puoi modificare), ma non tiene conto di quelli inseriti in precedenza. Per dirla in altre parole, vengono generati i codici tutti insieme.

    Spero di essere stata di aiuto.

    Buona serata.

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2020-02-25T18:29:15+00:00

    ciao Sabina,

    ho visto l'esempio che mi hai indicato e mi chiedevo quali sono i parametri del codice VBA da modificare per adattarlo al mio caso ovvero:

    1. il mio foglio excel si chiama "ANAGRAFICA"
    2. le celle da popolare sono quelle contenute nella colonna denominata "ID." della  TABELLA2

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2020-02-25T17:37:13+00:00

    Buonasera Salvatore,

    mi chiamo Sabina, sono una consulente indipendente e sono qui per aiutarti. Potrebbe fare al tuo caso la soluzione di Norman indicata qui:

    https://answers.microsoft.com/it-it/msoffice/fo...

    Ciao,

    Sabina

    La risposta è stata utile?

    0 commenti Nessun commento