[Risolto]Copia valori non vuoti colonne tra fogli

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Nickfor2010
Messaggi: 8
Iscritto il: domenica 9 agosto 2020, 3:43

[Risolto]Copia valori non vuoti colonne tra fogli

Messaggio da Nickfor2010 »

Buongiorno, oggi mi si presenta questo problema, vorrei copiare con una macro i valori, non vuoti, di una colonna con x valori in un altro foglio.
Qualche suggerimento? io ho provato questo, ma continua a copiarmi le celle vuote

Codice: Seleziona tutto

Sub Copia_celle_non_vuote

dim Doc as object   
dim OriShett as object 			rem foglio origine
dim DesSheet as object 			rem foglio destinazione
dim Cell as object
dim ConCell as object 			rem cella di controllo


Doc = ThisComponent
DesSheet = Doc.Sheets.getByName("Destinazione")
OriSheet = Doc.Sheets.getByName("Origine")
Cell = OriSheet.getCellRangeByName("E2")
V = Cell.Value 					rem massimo celle utilizzate
ii = 1
      
      for i = 1 to V
      
      ConCell = OriSheet.getCellByPosition(0,i)
      Con = ConCell.Value   
               
      if Con > 0 then   
         
      Cell = DesSheet.getCellByPosition(0,ii)
      Cell.formula = ("=Origine.A"&(ii+1))
      
      ii = ii + 1
      
      end if
      
      next i
      

End Sub
Allegati
Copia celle non vuote.ods
(11 KiB) Scaricato 141 volte
Ultima modifica di Nickfor2010 il mercoledì 12 agosto 2020, 2:57, modificato 2 volte in totale.
openoffice 4.1.7 su windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Copia valori non vuoti colonne tra fogli

Messaggio da patel »

allega un file di esempio, comunque per trovare gli errori lancia la macro con F8 (step by step), posizionando il mouse sulle variabili puoi vederne il valore.
Non ho capito perché vuoi utilizzare le formule invece di copiare i valri
-------------------
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
Nickfor2010
Messaggi: 8
Iscritto il: domenica 9 agosto 2020, 3:43

Re: Copia valori non vuoti colonne tra fogli

Messaggio da Nickfor2010 »

Il problema che la macro funziona correttamnte, ma sulla colonna da copiare a volte ci sono delle caselle vuote o con valore 0 che non vorrei copiare
La macro copia correttamente la colonna, ma copia anche le celle vuote e quelle con valore 0.
openoffice 4.1.7 su windows 10
patel
Volontario attivo
Volontario attivo
Messaggi: 4030
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Copia valori non vuoti colonne tra fogli

Messaggio da patel »

ma tu leggi quello che scrivo ?
-------------------
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
lucky63
Volontario molto attivo
Volontario molto attivo
Messaggi: 3093
Iscritto il: martedì 18 maggio 2010, 17:01

Re: Copia valori non vuoti colonne tra fogli

Messaggio da lucky63 »

Sostituisci:

Codice: Seleziona tutto

Cell.formula = ("=Origine.A"&(ii+1))
con:

Codice: Seleziona tutto

Cell.Value  = Con
Nickfor2010
Messaggi: 8
Iscritto il: domenica 9 agosto 2020, 3:43

Re: Copia valori non vuoti colonne tra fogli

Messaggio da Nickfor2010 »

patel ha scritto:ma tu leggi quello che scrivo ?
Mi scusi per la mia ignoranza, sono alle prime armi e sicuramente posso fraintendere, cerco consigli, non cerco arroganti sacenti.

Buona giornata
openoffice 4.1.7 su windows 10
Nickfor2010
Messaggi: 8
Iscritto il: domenica 9 agosto 2020, 3:43

Re: Copia valori non vuoti colonne tra fogli

Messaggio da Nickfor2010 »

lucky63 ha scritto:Sostituisci:

Codice: Seleziona tutto

Cell.formula = ("=Origine.A"&(ii+1))
con:

Codice: Seleziona tutto

Cell.Value  = Con
Grazie del consiglio, funziona
openoffice 4.1.7 su windows 10
Rispondi