[Risolto] Celle con collegamenti esterni

Discussioni sull'applicazione per i fogli di calcolo
Rispondi
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

[Risolto] Celle con collegamenti esterni

Messaggio da Adso72 »

Non so se il titolo del thread sia chiaro.

Mi servirebbe sapere quali sono le celle che hanno un collegamento a file esterni ed a quali siano i relativi file.
Dal menù Modifica -> Collegamenti a file esterni vedo quali sono i file esterni collegati al mio file ma non le celle che puntano a tali file.

Per essere più chiaro, a me servirebbe che la cella B1 del Foglio3 punti al file pippo.ods mentre la cella A3 del Foglio4 punti a topolino.ods

E' possibile farlo?

Thanks in advance
Ultima modifica di charlie il lunedì 13 maggio 2019, 18:00, modificato 2 volte in totale.
Motivazione: Inserita spunta verde
LibreOffice 67.4 su Linux Mint 21.1
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Celle con collegamenti esterni

Messaggio da patel »

Non è molto chiaro il quesito, ce l'hai già i collegamenti o li vuoi trovare ?
Inoltre una cella non punta ad un file, ma ad una cella di un altro documento
-------------------
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
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Nel post originale ho omesso (lapsus calami) un "sapere"; l'ultima frase corretta è:
"Per essere più chiaro, a me servirebbe SAPERE che la cella B1 del Foglio3 punti al file pippo.ods mentre la cella A3 del Foglio4 punti a topolino.ods"

I collegamenti già ci sono ma vorrei sapere che la cella B1 del Foglio3 punti alla cella XY del file pippo.ods.
Una funzione simile a quella di detective -> traccia precedenti
LibreOffice 67.4 su Linux Mint 21.1
patel
Volontario attivo
Volontario attivo
Messaggi: 4019
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Celle con collegamenti esterni

Messaggio da patel »

Se vai sulla cella B1 e trovi una formula che richiama un altro documento hai la tua risposta.
Non so cosa sia detective -> traccia precedenti
-------------------
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
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

patel ha scritto:Se vai sulla cella B1 e trovi una formula che richiama un altro documento hai la tua risposta.
Non so cosa sia detective -> traccia precedenti
Detective è uno degli strumenti di Calc
Se so già quale è la cella con il collegamento esterno è più facile, ma in un file grande con molte celle è estremamente difficile individuare proprio quale sia la cella che richiama un altro documento.
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Possiamo creare una macro che elenca le celle con formule che fanno riferimento a file esterni.
Ti allego esempio di file con un foglio chiamato RiepilogoLink dove nella colonna A vengono inseriti gli indirizzi delle celle con tali formule e nella colonna B la rispettiva formula, quindi nome file e celle a cui punta.
La macro elenca tutte le celle per tutti i fogli del documento che contengono collegamenti ad altri file.
Inserisci delle formule con dei collegamenti degli altri 2 fogli e lancia la macro
Allegati
CercaFormule.ods
(10.19 KiB) Scaricato 169 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Gaetanopr ha scritto:Possiamo creare una macro che elenca le celle con formule che fanno riferimento a file esterni.
Ti allego esempio di file con un foglio chiamato RiepilogoLink dove nella colonna A vengono inseriti gli indirizzi delle celle con tali formule e nella colonna B la rispettiva formula, quindi nome file e celle a cui punta.
La macro elenca tutte le celle per tutti i fogli del documento che contengono collegamenti ad altri file.
Inserisci delle formule con dei collegamenti degli altri 2 fogli e lancia la macro
:super: :bravo:

Esattamente quello che cercavo!!!!!
Oggi non mi è possibile provarla, appena verifico metto risolto!!!

Grazie mille!!!!
LibreOffice 67.4 su Linux Mint 21.1
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Sto provando ad eseguire la macro ma non mi trova nulla :(
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Allega il file
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Ho provato a far girare la macro nel file 2019_Prj01.ods senza risultato.

Allego gli altri 2 file poichè sono tutti e tre collegati. La stessa macro, per sicurezza, vorrei farla girare anche su 2019_Pippo 1.ods

Grazie mille

PS=ho fatto in modo che i file siano senza dati sensibili
Allegati
2019_Pippo 1.ods
(111.52 KiB) Scaricato 76 volte
2019_Elenco.ods
(23.18 KiB) Scaricato 66 volte
2019_Prj_01.ods
(75.44 KiB) Scaricato 80 volte
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Dovresti dirmi pure alcune celle con formule collegate a file esterni.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Nel file Pippo 1.ods compare la stringa "file:///" nella cella AC2 del foglio Riassuntivo anche se non è un collegamento ma, se ho ben capito la macro, effettua una ricerca proprio su quel tipo di stringa
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Gaetanopr ha scritto:Possiamo creare una macro che elenca le celle con formule che fanno riferimento a file esterni.
la macro ricerca le formule e non i risultati delle formule, era questo il quesito, nella cella che dici tu la formula è la seguente

Codice: Seleziona tutto

=CELLA("filename";AC2)

Possiamo pure fare questo tipo di ricerca ma stai facendo un pò di confuìsione
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

chiedo venia, avevo letto male la macro!

Non so dove siano collegamenti diretti con altri file, da qui nasce il mio problema.

In 2019_Prj_01.ods tra i collegamenti esterni figura un file sorgente ubicato in file:///home/mario/Documenti ed uno ubicato in file:///home/mario/Scrivania e non riesco a capire dove possano essere. Si tratta probabilmente di vecchi collegamenti visto che, come hai notato, creo i nomifile soprattutto con concatena e il riferimento con indiretto quindi dovrebbero essere, come gli altri file, con riferimenti relativi e non assoluti.
Gli altri file collegati lo sono, correttamente, con riferimenti relativi
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Per provare se la macro funziona, ti basta creare un collegamento ad un file esterno e poi rimuoverlo.
Ho visto che andando su modifica collegamenti sono presenti diversi collegamenti a file, credo che non siano più esistenti se non li trova.
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

sì, ho creato un collegamento in un punto noto e la macro l'ha correttamente trovato quindi funziona.

Come potrei fare per capire (e quindi eliminare) quali siano le celle che puntano ai file con collegamenti assoluti?
LibreOffice 67.4 su Linux Mint 21.1
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

Per far effettuare alla macro la ricerca non nella formula ma nel contenuto della cella?
Avrebbe senso per cercare questi collegamenti assoluti che non riesco a trovare?
LibreOffice 67.4 su Linux Mint 21.1
Gaetanopr
Volontario
Volontario
Messaggi: 3300
Iscritto il: mercoledì 21 novembre 2012, 20:07

Re: Celle con collegamenti esterni

Messaggio da Gaetanopr »

Adso72 ha scritto:Per far effettuare alla macro la ricerca non nella formula ma nel contenuto della cella?
Nel risultato? fai in questo modo

Codice: Seleziona tutto

Sub CercaFormule
dim oRanges, oRange 
Dim oQueryRanges
Dim oCell  
Doc = ThisComponent
Sh = Doc.Sheets.GetByName("RiepilogoLink")
c = Sh.createCursor
c.gotoEndOfUsedArea(false)
LastRow = c.RangeAddress.EndRow
If LastRow = 0 Then LastRow = 1
Sh.GetCellRangeByPosition(0, 1, 1,  LastRow).ClearContents(4) 
i = 1 

 For y = 0 To Doc.Sheets.Count - 1
  if Doc.Sheets(y).Name <> "RiepilogoLink" Then
    c = Doc.Sheets(y).createCursor
    c.gotoEndOfUsedArea(false)
    LastRow = c.RangeAddress.EndRow
    LastCol = c.RangeAddress.EndColumn
   
    oRange = Doc.Sheets(y).GetCellRangeByPosition(0, 0, LastCol,  LastRow) 
    oQueryRanges = oRange.queryFormulaCells(7) 

    For Each oCell in oQueryRanges.Cells
      if instr(oCell.Formula,"'file:///") Or instr(oCell.String,"'file:///") then
        Sh.getCellByPosition(0, i).String = oCell.AbsoluteName
        Sh.getCellByPosition(1, i).String = oCell.Formula
        Sh.getCellByPosition(2, i).String = oCell.String
        i = i + 1 
      End If 
    Next
  end if 
 Next y  
End Sub
Ti trova le celle con collegamento a file esterni e celle che con formule tipo quella presente sulla cella AC2, inoltre nella colonna C elenca pure il risultato della formula
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Avatar utente
Adso72
Messaggi: 46
Iscritto il: giovedì 21 marzo 2019, 17:12

Re: Celle con collegamenti esterni

Messaggio da Adso72 »

grazie mille!!!!

Funziona e trova tutto!!!! :super:
LibreOffice 67.4 su Linux Mint 21.1
Rispondi