gengar wrote:
 [...]

Ci sono diversi errori. Ad esempio non capisco perché hai scritto DATA invece di "Data". Poi confronti un oggetto con la stringa vuota. Ci sono due metodi, IsNull e IsEmpty che controllano se una variabile non contiene dati o non è inizializzata, ma non li puoi usare per una cella presente nel foglio. Se la cella è vuota, vuol dire che contiene il valore 0.

Per controllare il valore della cella (non è un intervallo, mi pare di capire) si potrebbe fare così:

' accedo alla tabella
        oSheet = ThisComponent.CurrentController.ActiveSheet
' al posto di Range si può usare oSheet.GetCellRangeByName
        oData = oSheet.GetCellRangeByName("Data")

        If oData.Value = 0 Then
                MsgBox ("Dati Incompleti")
        End If

Mi pare che il resto della prima macro non faccia altro che spostare un gruppo di celle da una tabella ad un'altra, giusto? Proverei a vedere se funziona il metodo copyRange(rangedestinazione, rangeorigine) (non so se funziona tra tabelle diverse), seguito da ClearContents per eliminare il contenuto originario.

Potresti ripulire un po' tutte e tre le macro togliendo le righe che non servono (e quindi verificandone il funzionamento alla fonte, cioè in Excel). Forse questo faciliterebbe la comprensione del codice.

Ciao,
--
MC

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Rispondere a