Macro su calc - spezzettamento testo

Creare una macro - Scrivere uno script - Usare le API
Rispondi
MicheleG
Messaggi: 9
Iscritto il: martedì 30 marzo 2010, 17:31

Macro su calc - spezzettamento testo

Messaggio da MicheleG »

Ciao a tutti! Ho la necessità di scrivere una macro su LibreOffice, e in allegato trovate un foglio elettronico con due schede che illustrano la situazione PRIMA e DOPO l'esecuzione di tale macro.

In pratica la macro dovrebbe:

partire dalla casella c1, il cui valore è 1;

copiare nella casella d3 il valore di b1;

scorrere la colonna c (c2, c3,c4) e FINCHÉ il valore della cella (“c”&k) è <i>,

alla cella “d”&((4*i)-1) vanno progressivamente concatenati i contenuti delle caselle (“b”&k);

quando poi il numero nella colonna c aumenta di uno, il testo va copiato quattro righe sotto, nella cella “d”&(4*(i+1)-1);

e così via, fino all'ultima riga della colonna “c”.

Guardandolo il foglio di calcolo, probabilmente, capirete la mia richiesta prima e meglio che solo leggendo il testo :)

Grazie fin d'ora del vostro tempo e Buon Ferragosto!

Michele
Allegati
PrototipoMacro.xls
(17 KiB) Scaricato 155 volte
OpenOffice 3.1 su Ubuntu 9.10
c.spaziani
Messaggi: 21
Iscritto il: lunedì 16 gennaio 2012, 12:48

Re: Macro su calc - spezzettamento testo

Messaggio da c.spaziani »

Ciao,
prova questo semplice ciclo:

Codice: Seleziona tutto

Sub Prova
	oSheet = ThisComponent.getSheets().getByName("PRIMA")
	For i = 1 to 40
		c = oSheet.getCellRangeByName("C" & i).Value * 4 - 1
		oSheet.getCellRangeByName("D" & c).String = oSheet.getCellRangeByName("D" & c).String & oSheet.getCellRangeByName("B" & i).String
	Next i
End Sub
OpenOffice 3.4.1
LibreOffice 3.6.1.2
Microsoft Windows 7 (6.1) x64 Ultimate Edition Service Pack 1 (Build 7601)
MicheleG
Messaggi: 9
Iscritto il: martedì 30 marzo 2010, 17:31

Re: Macro su calc - spezzettamento testo

Messaggio da MicheleG »

Grazie mille di avermi risposto. Lo provo e ti dico!
OpenOffice 3.1 su Ubuntu 9.10
Rispondi