Pannello di Controllo Moderatore ]

[Risolto] Celle con collegamenti esterni

Discussioni sull'applicazione per i fogli di calcolo

[Risolto] Celle con collegamenti esterni

Messaggioda Adso72 » venerdì 10 maggio 2019, 9:16

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda patel » venerdì 10 maggio 2019, 20:05

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
-------------------
OpenOffice 4.1 e Libre Office 6.o.7.3 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3311
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Celle con collegamenti esterni

Messaggioda Adso72 » venerdì 10 maggio 2019, 23:14

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda patel » sabato 11 maggio 2019, 7:30

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
-------------------
OpenOffice 4.1 e Libre Office 6.o.7.3 su Windows 10
allega un file di esempio, guadagnerai tempo tu e lo farai risparmiare a chi ti aiuta
patel
Volontario attivo
Volontario attivo
 
Messaggi: 3311
Iscritto il: venerdì 30 aprile 2010, 8:04
Località: Livorno

Re: Celle con collegamenti esterni

Messaggioda Adso72 » sabato 11 maggio 2019, 13:43

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » sabato 11 maggio 2019, 14:54

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 11 volte
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » sabato 11 maggio 2019, 15:02

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 10:28

Sto provando ad eseguire la macro ma non mi trova nulla :(
LibreOffice 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » lunedì 13 maggio 2019, 10:33

Allega il file
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 10:53

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 8 volte
2019_Elenco.ods
(23.18 KiB) Scaricato 8 volte
2019_Prj_01.ods
(75.44 KiB) Scaricato 9 volte
LibreOffice 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » lunedì 13 maggio 2019, 11:02

Dovresti dirmi pure alcune celle con formule collegate a file esterni.
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 11:21

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » lunedì 13 maggio 2019, 11:26

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   Espandi visualeStringi visuale
=CELLA("filename";AC2)

Possiamo pure fare questo tipo di ricerca ma stai facendo un pò di confuìsione
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 11:32

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » lunedì 13 maggio 2019, 11:36

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.
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 11:40

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 11:58

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 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12

Re: Celle con collegamenti esterni

Messaggioda Gaetanopr » lunedì 13 maggio 2019, 12:05

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   Espandi visualeStringi visuale
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
Openoffice 4.1 su windows xp
Gaetanopr
Volontario
Volontario
 
Messaggi: 2722
Iscritto il: mercoledì 21 novembre 2012, 21:07

Re: Celle con collegamenti esterni

Messaggioda Adso72 » lunedì 13 maggio 2019, 13:26

grazie mille!!!!

Funziona e trova tutto!!!! :super:
LibreOffice 6.0.7.3 su Ubuntu 18.04
Adso72
 
Messaggi: 29
Iscritto il: giovedì 21 marzo 2019, 18:12


Torna a Calc

Chi c’è in linea

Visitano il forum: MSN [Bot], unlucky83 e 2 ospiti