[Risolto] Celle con collegamenti esterni
[Risolto] Celle con collegamenti esterni
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
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
Motivazione: Inserita spunta verde
LibreOffice 67.4 su Linux Mint 21.1
Re: Celle con collegamenti esterni
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
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
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
Re: Celle con collegamenti esterni
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
"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
Re: Celle con collegamenti esterni
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
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
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
Re: Celle con collegamenti esterni
Detective è uno degli strumenti di Calcpatel 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
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
Re: Celle con collegamenti esterni
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
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 172 volte
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
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
Esattamente quello che cercavo!!!!!
Oggi non mi è possibile provarla, appena verifico metto risolto!!!
Grazie mille!!!!
LibreOffice 67.4 su Linux Mint 21.1
Re: Celle con collegamenti esterni
Sto provando ad eseguire la macro ma non mi trova nulla
LibreOffice 67.4 su Linux Mint 21.1
Re: Celle con collegamenti esterni
Allega il file
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
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
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 78 volte
-
- 2019_Elenco.ods
- (23.18 KiB) Scaricato 70 volte
-
- 2019_Prj_01.ods
- (75.44 KiB) Scaricato 84 volte
LibreOffice 67.4 su Linux Mint 21.1
Re: Celle con collegamenti esterni
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
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
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
Re: Celle con collegamenti esterni
la macro ricerca le formule e non i risultati delle formule, era questo il quesito, nella cella che dici tu la formula è la seguenteGaetanopr ha scritto:Possiamo creare una macro che elenca le celle con formule che fanno riferimento a file esterni.
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
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
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
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
Re: Celle con collegamenti esterni
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.
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
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
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?
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
Re: Celle con collegamenti esterni
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?
Avrebbe senso per cercare questi collegamenti assoluti che non riesco a trovare?
LibreOffice 67.4 su Linux Mint 21.1
Re: Celle con collegamenti esterni
Nel risultato? fai in questo modoAdso72 ha scritto:Per far effettuare alla macro la ricerca non nella formula ma nel contenuto della cella?
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
LibreOffice 7.2.2.2 windows 10
Openoffice 4.1.13 su windows 10
Openoffice 4.1.13 su windows 10
Re: Celle con collegamenti esterni
grazie mille!!!!
Funziona e trova tutto!!!!
Funziona e trova tutto!!!!
LibreOffice 67.4 su Linux Mint 21.1