Pagina precedente | 1 | Pagina successiva
Vota | Stampa | Notifica email    
Autore

inserimento numero progressivo in una riga

Ultimo Aggiornamento: 05/04/2023 13:03
Post: 3
Registrato il: 23/04/2019
Città: MILANO
Età: 72
Utente Junior
2016
OFFLINE
19/03/2023 19:03

Buongiorno ho questo problema che non riesco a risolvere.
ho questa macro:
Sub Progressivo()
Dim Nriga As Long
Nriga = Cells(Rows.Count, 1).End(xlUp).Row
Cells(Nriga + 1, 1) = Cells(Nriga, 1) + 1
End Sub
che mi inserisce , in una colonna una numerazione progressiva.

A me servirebbe inserire una numerazione progressiva in una riga,
ma non ci sto riuscendo,pertanto mi rivolgo a voi se potete aiutarmi.
allego file con la macro.
Vi ringrazio ANTICIPATAMENTE per il vostro aiuto.
Post: 1.066
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
ONLINE
19/03/2023 19:40

Ciao
E' uguale alla tua macro solo che riferisce alle colonne

Sub Horinzotal_progress()
Dim Ncol As Long
Ncol = Cells(1, Columns.Count).End(xlToLeft).Column
Cells(1, Ncol + 1) = Cells(Ncol, 1) + 1
End Sub


Ciao,
Mario
Post: 3
Registrato il: 23/04/2019
Città: MILANO
Età: 72
Utente Junior
2016
OFFLINE
19/03/2023 19:46

Grazie Mario,gentilissimo
CIAO.
Post: 4
Registrato il: 23/04/2019
Città: MILANO
Età: 72
Utente Junior
2016
OFFLINE
19/03/2023 20:02

Pagina successiva inserimento numero progressivo in una riga
CIAO MARIO,
HO PROVATO LA TUA MACRO
MA I NUMERI CHE INSERISCE NON SONO PROGRESSIVI.
INSERISCE SEMPRE IL NUMERO "1"
Post: 1.067
Registrato il: 24/06/2015
Città: CATANIA
Età: 80
Utente Veteran
Excel2019
ONLINE
19/03/2023 21:11

Ciao
Scusa, hai ragione. Correggi questa riga di codice così:
Cells(1, Ncol + 1) = Cells(1, Ncol) + 1

Come noterai la seconda parte dell'uguaglianza aveva un riferimento sbagliato. E io non l'avevo testata ma mi sono basato sulla tua formula.

Ciao,
Mario
Post: 5
Registrato il: 23/04/2019
Città: MILANO
Età: 72
Utente Junior
2016
OFFLINE
19/03/2023 21:45

GRAZIE MARIO,
FUNZIONA ALLA GRANDE.
CIAO
Post: 63
Registrato il: 18/10/2016
Città: COSENZA
Età: 65
Utente Junior
Excel 2007
OFFLINE
05/04/2023 13:03

Numerazione Progressiva nella riga
La numerazione progressiva nella colonna o nella riga si ottiene in modo più semplice calcolando il valore massimo nella colonna o riga, e aumentando di 1, e poi scrivendo il risultato nella ultima cella della colonna o riga incrementata di una riga o di una colonna.
Riporto un esempio di procedura.
Devo segnalare che normalmente l'indice progressivo si scrive in una colonna della tabella.
In una riga è anomalo.

Sub IndiceProgressivoColonna()
Set rng = Cells(1, 1).CurrentRegion 'ottiene il range corrente con angolo A1
'se il range inizia da una cella diversa modificare cells(riga,colonna)
colonna = 1 'colonna dell'indice progressivo
maxcol = Application.Max(Columns(colonna - rng.Column + 1)) 'colonna è il numero di colonna del progressivo
newindex = maxcol + 1 'nuovo indice progressivo
newrow = rng.Row + rng.Rows.count 'ottierne la prima riga dopo l'intervallo
Cells(newrow, colonna).Value = newindex
End Sub

Sub IndiceProgressivoRiga()
Set rng = Cells(1, 1).CurrentRegion 'ottiene il range corrente con angolo A1
'se il range inizia da una cella diversa modificare cells(riga,colonna)
riga = 2 'riga dell'indice progressivo
maxrow = Application.Max(Rows(riga - rng.Row + 1)) 'riga è il numero di riga del progressivo
newindex = maxrow + 1 'nuovo indice progressivo
newcol = rng.Column + rng.Columns.count 'ottierne la prima colonna dopo l'intervallo
Cells(riga, newcol).Value = newindex
End Sub

Saluti

Dario


Vota:
Amministra Discussione: | Chiudi | Sposta | Cancella | Modifica | Notifica email Pagina precedente | 1 | Pagina successiva
Nuova Discussione
 | 
Rispondi
Cerca nel forum
Tag discussione
Discussioni Simili   [vedi tutte]
Feed | Forum | Bacheca | Album | Utenti | Cerca | Login | Registrati | Amministra
Tutti gli orari sono GMT+01:00. Adesso sono le 22:10. Versione: Stampabile | Mobile | Regolamento | Privacy
FreeForumZone [v.6.1] - Copyright © 2000-2024 FFZ srl - www.freeforumzone.com