[Risolto] Incolla i valori con Limit di Colonne

Creare una macro - Scrivere uno script - Usare le API
Rispondi
chimico
Messaggi: 97
Iscritto il: giovedì 22 novembre 2018, 15:20

[Risolto] Incolla i valori con Limit di Colonne

Messaggio da chimico »

Saluti ,

         Ho una macro di sr. patel che copia le celle visibili dal foglio di lavoro 1 e incolla i valori nel foglio di lavoro 2, dalla colonna "A" alla colonna "L" .

         ma il problema è che ci sono altri valori inseriti nella colonna "M", quindi al momento di Paste nel foglio di lavoro 2, stai guardando la colonna "M" e incollando i valori della colonna "M" .

         al momento di Incolla, non dovrebbe guardare i valori della colonna "M", dovrebbe semplicemente incollare la colonna "L", come scritto nella macro .

altro bisogno:
Anche ho bisogno di modificare la macro per copiare i valori Se i titoli della Linea 1 sono per esempio nella Linea 4, cioè Se la tabella era un po 'più bassa, ad esempio iniziare dalla Linea 4 del foglio di lavoro 1
         osservazione:

         Ho allegato il file e inserito un foglio di lavoro 3 con il risultato atteso che ho bisogno di raggiungere .
      
abbracci amici .
Allegati
copia con limiti.ods
(35.42 KiB) Scaricato 109 volte
Ultima modifica di chimico il martedì 19 febbraio 2019, 9:00, modificato 1 volta in totale.
LibreOffice 5.4.4.2 no Windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Incolla i valori con Limit di Colonne

Messaggio da patel »

prova a calcolare l'ultima riga del foglio2 in questo modo

Codice: Seleziona tutto

   Call ultima_cella 
   LR2 = oDoc.CurrentSelection.CellAddress.Row 
quindi

Codice: Seleziona tutto

sub copia_visibile
   bValues = True 
  
   oDoc = ThisComponent
   sheet1= oDoc.Sheets.getByName("Planilha1")
   sheet2= oDoc.Sheets.getByName("Planilha2")
   oCursor = Sheet1.createcursor
   oCursor.gotoendofusedarea(false)
   nEndrow = oCursor.rangeaddress.Endrow
   Call ultima_cella 
   LR2 = oDoc.CurrentSelection.CellAddress.Row 
-------------------
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
chimico
Messaggi: 97
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: Incolla i valori con Limit di Colonne

Messaggio da chimico »

sr. patel ,
Grazie mille, è stato molto bello . :super: :bravo:

ma hanno l'altra necessità di risolvere :
Anche ho bisogno di modificare la macro per copiare i valori Se i titoli della Linea 1 sono per esempio nella Linea 4, cioè Se la tabella era un po 'più bassa, ad esempio iniziare dalla Linea 4
il file con il foglio di calcolo 1B mostra la nuova necessità .
Allegati
copia con limiti (2).ods
(48.09 KiB) Scaricato 110 volte
LibreOffice 5.4.4.2 no Windows 7
patel
Volontario attivo
Volontario attivo
Messaggi: 4020
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Incolla i valori con Limit di Colonne

Messaggio da patel »

basta modificare la riga iniziale del range da copiare, quindi la riga
rng=sheet1.getcellrangebyPosition(0,1,4,nEndrow) 'copiare
diventa
rng=sheet1.getcellrangebyPosition(0,4,4,nEndrow) 'copiare
-------------------
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
chimico
Messaggi: 97
Iscritto il: giovedì 22 novembre 2018, 15:20

Re: Incolla i valori con Limit di Colonne

Messaggio da chimico »

[RISOLTO]

Ha funzionato perfettamente, grazie mille per il tuo aiuto , sr. patel . :bravo: :super:

amico abbraccio .
LibreOffice 5.4.4.2 no Windows 7
Rispondi