[Risolto] Macro per visualizzare celle non vuote

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

[Risolto] Macro per visualizzare celle non vuote

Messaggio da finoalmattino »

il mio problema e' far accettare la funzione del filtro automatico in una macro. ...???
Ultima modifica di charlie il lunedì 11 novembre 2013, 18:21, modificato 2 volte in totale.
Motivazione: Titolo più comprensibile
open office 3.2 su windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro per visualizzare celle non vuote

Messaggio da patel »

ottima spiegazione del problema, bravo !
Ultima modifica di charlie il domenica 10 novembre 2013, 14:54, modificato 1 volta in totale.
Motivazione: Titolo più comprensibile
-------------------
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
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8952
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro per visualizzare celle non vuote

Messaggio da charlie »

Se vuoi aiuto, è necessario che spieghi meglio cosa desideri, a cominciare dal titolo. Se poi hai un file da allegare, sia pur popolato con dati fittizi, tanto meglio. Grazie, a risentici.
Ultima modifica di charlie il domenica 10 novembre 2013, 14:54, modificato 1 volta in totale.
Motivazione: Titolo più comprensibile
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

Re: Macro per visualizzare celle non vuote

Messaggio da finoalmattino »

ottimo ! il foglio 1 e' il problema. il foglio 1.2 la soluzione in mezzo (filtro automatico..non vuote..) ci vo una macro..
Allegati
Senza nome 1.ods
(7.31 KiB) Scaricato 153 volte
Ultima modifica di charlie il domenica 10 novembre 2013, 14:55, modificato 1 volta in totale.
Motivazione: Titolo più comprensibile
open office 3.2 su windows 7
Avatar utente
charlie
Site Admin
Site Admin
Messaggi: 8952
Iscritto il: mercoledì 19 dicembre 2012, 10:50
Contatta:

Re: Macro per visualizzare celle non vuote

Messaggio da charlie »

Ciao, il titolo è stato modificato per essere più comprensibile.
Tu hai bisogno di una macro che in una colonna di Calc, visualizzi solo le celle non vuote, come fa un filtro standard.
charlie
macOS 14.6.1 Sonoma: Open Office 4.1.15 - LibreOffice 7.5.7.2
http://www.charlieopenoffice.altervista.org
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro per visualizzare celle non vuote

Messaggio da patel »

Codice: Seleziona tutto

Sub Rimuovirighevuote()
oSheet = ThisComponent.Sheets(0)
c = oSheet.createCursor
c.gotoEndOfUsedArea(false)
LastRow = c.RangeAddress.EndRow   
For r = 0 To Lastrow
   If oSheet.getCellByPosition(0, r).value = EMPTY  Then
      oSheet.getRows.removeByIndex(r, 1)         
   End If
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
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

Re: Macro per visualizzare celle non vuote

Messaggio da finoalmattino »

no patel spariscono anche delle lettere..
open office 3.2 su windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro per visualizzare celle non vuote

Messaggio da patel »

evidentemente non ho capito il problema
-------------------
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
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Macro per visualizzare celle non vuote

Messaggio da Gaetanopr »

La prima nasconde le righe vuote la seconda le rende nuovamete visibili

Codice: Seleziona tutto

Sub Nascondi 
dim oRanges,oRange 
Dim oEmptyRanges
Dim oEmptyRange  
oSheet = ThisComponent.Sheets(0)
c = oSheet.createCursor
c.gotoEndOfUsedArea(false)
LastRow = c.RangeAddress.EndRow   
oRange = ThisComponent.Sheets(0).GetCellRangeByName("A1:A" & LastRow) 
oEmptyRanges = oRange.queryEmptyCells ( ) 

   For Each oEmptyRange in oEmptyRanges 
     oEmptyRange.Rows.IsVisible = False 
   Next 
       
End Sub 

Sub Mostra
Dim oSheet As Object,i As Long
oSheet = ThisComponent.getSheets().getByIndex(0)
c = oSheet.createCursor
c.gotoEndOfUsedArea(false)
LastRow = c.RangeAddress.EndRow  
 
   For i = 0 To LastRow
    oSheet.Rows(i).IsVisible = True
   Next i 

End sub
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
finoalmattino
Messaggi: 37
Iscritto il: martedì 25 ottobre 2011, 9:48

Re: Macro per visualizzare celle non vuote

Messaggio da finoalmattino »

SEMBRA CHE FUNZIONI :)
open office 3.2 su windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Macro per visualizzare celle non vuote

Messaggio da patel »

bel lavoro Gaetano :super:
-------------------
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
Gaetanopr
Volontario
Volontario
Messaggi: 3316
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Macro per visualizzare celle non vuote

Messaggio da Gaetanopr »

grazie patel
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Rispondi