Assegnare un numero univoco ad ogni nuovo foglio di lavoro

A volte potresti aver bisogno di Excel per generare un numero univoco per i tuoi fogli di lavoro. Ad esempio, potresti utilizzare Excel per creare moduli come fatture, estratti conto o fogli di tracciamento e aver bisogno di numeri univoci per ciascun modulo (lo chiamerò numero di ticket). Questo, ovviamente, implica che Excel deve ricordare il numero da una sessione all’altra.

Ci sono un paio di modi in cui puoi affrontare questo problema. Se i numeri non devono essere sequenziali, puoi creare un numero di ticket basato sull’ora del giorno corrente, in secondi. La seguente macro può essere aggiunta all’oggetto Questa_cartella_di_lavoro:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

La macro viene attivata ogni volta che un nuovo foglio di lavoro viene aggiunto alla cartella di lavoro. Prende l’ora corrente, la converte in un numero intero di secondi e quindi inserisce tale valore nella cella A1. La probabilità di duplicare i numeri dei biglietti in un dato giorno è remota, ma potrebbe accadere nel tempo (ad esempio, se crei un biglietto oggi esattamente alla stessa ora di ieri o della settimana scorsa).

Per aggirare questo problema, puoi creare un numero di biglietto nel modo seguente:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Questa versione del gestore eventi crea un numero di ticket in base alla data e all’ora. A meno che tu non stia creando ticket molto rapidamente, questo approccio dovrebbe ridurre la possibilità di numeri duplicati generati dalla macro.

Se i numeri devono essere sequenziali all’interno della cartella di lavoro corrente, è possibile definire un nome che contenga il valore corrente del numero di ticket, quindi creare una macro che inserisca quel numero in una cella su un nuovo foglio di lavoro e incrementi il ​​valore del numero memorizzato. Segui questi passaggi per iniziare:

  1. Visualizza la scheda Formule della barra multifunzione.
  2. Fai clic sullo strumento Definisci nome nel gruppo Nomi definiti. Excel visualizza la finestra di dialogo Nuovo nome.
  3. Nella casella Nome immettere un nome come MaxNum.
  4. Nell’area Riferito a nella parte inferiore della finestra di dialogo, inserisci un segno di uguale seguito dal valore che desideri utilizzare per il numero di ticket successivo.

 

Assegnare un numero univoco ad ogni nuovo foglio di lavoro 1

 

  1. Fai clic su OK. Il nuovo nome viene memorizzato nella cartella di lavoro.

 

Ora, aggiungi la seguente macro all’oggetto Questa_cartella_di_lavoro nell’editor VBA:

Questo contenuto è riservato agli abbonati

Solo gli utenti con Abbonamento VBA Coder oppure Ultimate possono visionarlo.

Se sei già abbonato Accedi per sbloccare il contenuto!

In caso contrario abbonati qui! L'abbonamento è conveniente.

E puoi interromperlo in ogni momento e in completa autonomia.

ABBONATI

(puoi renderti conto di quanti siano i contenuti riservati

raggiungendo questa pagina)

 

Questa macro viene eseguita ogni volta che si inserisce un nuovo foglio di lavoro nella cartella di lavoro. Recupera il valore memorizzato in MaxNum, inserisce tale valore nella cella A1 del nuovo foglio di lavoro e quindi incrementa di 1 quello che è memorizzato in MaxNum.

Tags: , , , , , , , , , , ,

Ti è stato utile?