[Risolto] Numerazione righe

Creare una macro - Scrivere uno script - Usare le API
Rispondi
epico
Messaggi: 65
Iscritto il: mercoledì 4 giugno 2014, 11:53

[Risolto] Numerazione righe

Messaggio da epico »

Salve, mi servirebbe una macro che sostituisca la funzione in cella I2 (che si replica fino a I1000)
SE(A2="";"";RIF.RIGA(A1))
Incrementa di 1 ogni riga della colonna I se la riga corrispondente nella colonna A contiene un dato (stringa)

Grazie
Ultima modifica di epico il giovedì 5 giugno 2014, 15:50, modificato 1 volta in totale.
OpenOffice 4.1 su Win10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Numerazione righe

Messaggio da patel »

allega un esempio e spiega perché una macro invece di trascinare la formula
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
epico
Messaggi: 65
Iscritto il: mercoledì 4 giugno 2014, 11:53

Re: Numerazione righe

Messaggio da epico »

patel ha scritto:spiega perché una macro invece di trascinare la formula
è solo a scopo didattico per provare a capire le macro, il foglio è già funzionante con le funzioni
Allegati
Numerazione1.ods
(27.9 KiB) Scaricato 127 volte
OpenOffice 4.1 su Win10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Numerazione righe

Messaggio da patel »

vuoi una macro che inserisca le formule od una che inserisca i numeri fino all'ultima cella piena ?
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
epico
Messaggi: 65
Iscritto il: mercoledì 4 giugno 2014, 11:53

Re: Numerazione righe

Messaggio da epico »

Che inserisca i numeri fino all'ultima cella piena

Grazie
OpenOffice 4.1 su Win10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Numerazione righe

Messaggio da patel »

Codice: Seleziona tutto

Sub Main
Sheet = ThisComponent.Sheets.getByName("Dati")
  Col = Sheet.getColumns().getByIndex(0)   ' colonna A
  RangeVuoto = Col.queryEmptyCells.RangeAddresses
  LastRow = RangeVuoto(0).StartRow 
for r = 2 to Lastrow
 Sheet.getCellRangeByName("I" & r).value = r-1
next

End Sub
-------------------
Libre Office 7.5.3.2 su Windows 11
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
Rispondi