Pagina 1 di 1

[Risolto] Celle con collegamenti esterni

Inviato: venerdì 10 maggio 2019, 9:16
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

Re: Celle con collegamenti esterni

Inviato: venerdì 10 maggio 2019, 20:05
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

Re: Celle con collegamenti esterni

Inviato: venerdì 10 maggio 2019, 23:14
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

Re: Celle con collegamenti esterni

Inviato: sabato 11 maggio 2019, 7:30
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

Re: Celle con collegamenti esterni

Inviato: sabato 11 maggio 2019, 13:43
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.

Re: Celle con collegamenti esterni

Inviato: sabato 11 maggio 2019, 14:54
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

Re: Celle con collegamenti esterni

Inviato: sabato 11 maggio 2019, 15:02
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!!!!

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 10:28
da Adso72
Sto provando ad eseguire la macro ma non mi trova nulla :(

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 10:33
da Gaetanopr
Allega il file

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 10:53
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

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:02
da Gaetanopr
Dovresti dirmi pure alcune celle con formule collegate a file esterni.

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:21
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

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:26
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

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:32
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

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:36
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.

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:40
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?

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 11:58
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?

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 12:05
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

Re: Celle con collegamenti esterni

Inviato: lunedì 13 maggio 2019, 13:26
da Adso72
grazie mille!!!!

Funziona e trova tutto!!!! :super: