Referenzzeilen
Moderator: Moderatoren
Referenzzeilen
Hallo zusammen,
ich stehe vor einer schier unlösbaren Aufgabe.
Ich habe eine Tabelle mit mehren Hundert Zeilen. Einige dieser Zeilen gehören thematisch zusammen, weshalb es eine Spalte mit der Überschrift „Referenzzeilen“ gibt. Hier werden dann die weiteren Zeilen (zum Beispiel 17, 25, 89) aufgeführt. Diese Referenzangaben können sich durch die Bearbeitung ändern.
Nun möchte ich gerne, dass wenn man auf eine dieser Zahlen klickt, in die jeweilige Zeile springt.
Für eine einzelne Angabe funktioniert dies via „=HYPERLINK()“, aber wie kann ich das für mehrere Angaben so variabel gestalten, dass ich nicht alle anderen Zeilen beim einfügen oder löschen einer Zeile bearbeiten muss?
Viele Grüße
M3Y3R
ich stehe vor einer schier unlösbaren Aufgabe.
Ich habe eine Tabelle mit mehren Hundert Zeilen. Einige dieser Zeilen gehören thematisch zusammen, weshalb es eine Spalte mit der Überschrift „Referenzzeilen“ gibt. Hier werden dann die weiteren Zeilen (zum Beispiel 17, 25, 89) aufgeführt. Diese Referenzangaben können sich durch die Bearbeitung ändern.
Nun möchte ich gerne, dass wenn man auf eine dieser Zahlen klickt, in die jeweilige Zeile springt.
Für eine einzelne Angabe funktioniert dies via „=HYPERLINK()“, aber wie kann ich das für mehrere Angaben so variabel gestalten, dass ich nicht alle anderen Zeilen beim einfügen oder löschen einer Zeile bearbeiten muss?
Viele Grüße
M3Y3R
Re: Referenzzeilen
Hallo
mehrere verschiedene Hyperlinks in einer Zelle, da fällt mit per Formel nichts zu ein,
aber wenn daneben freie Zellen sind könnte man dort die relevanten Zeilen auslesen und die Hyperlink erzeugen.
siehe Anhang
Gruß Holger
mehrere verschiedene Hyperlinks in einer Zelle, da fällt mit per Formel nichts zu ein,
aber wenn daneben freie Zellen sind könnte man dort die relevanten Zeilen auslesen und die Hyperlink erzeugen.
siehe Anhang
Gruß Holger
- Dateianhänge
-
- Unbenannt 1.ods
- (10.7 KiB) 287-mal heruntergeladen
Re: Referenzzeilen
Vielen Dank dafür. Dann hätte ich jedoch für jede Referenzangabe eine eigene Spalte, was durchaus mal bis zu 25 Angaben und mehr sein kann.
Hinzu kommt, dass sich die Zeilen auf die sich bezogen wird, nicht automatisch anpassen, sofern man zwischendrin Zeilen einfügt oder entfernt.
Hinzu kommt, dass sich die Zeilen auf die sich bezogen wird, nicht automatisch anpassen, sofern man zwischendrin Zeilen einfügt oder entfernt.
Re: Referenzzeilen
Hallo,
man könnte mit Datengültigkeit arbeiten.
Mit einer Formel die Referenzangaben abfragen, und dann mit Hyperlink verwenden.
Dazu bitte eine Beispieldatei zu Verfügung stellen.
Gruß HeritzP
man könnte mit Datengültigkeit arbeiten.
Mit einer Formel die Referenzangaben abfragen, und dann mit Hyperlink verwenden.
Dazu bitte eine Beispieldatei zu Verfügung stellen.
Gruß HeritzP
Gruß HeritzP
Re: Referenzzeilen
Hallo,
wie entstehen die "Referenzzeile", also z. B. "17, 25, 89" ? Sucht das jemand manuell zusammen?
wie entstehen die "Referenzzeile", also z. B. "17, 25, 89" ? Sucht das jemand manuell zusammen?
Gruß,
mikeleb
mikeleb
Re: Referenzzeilen
Hallo,
normalerweise kommt dieser Hinweis immer von anderen, aber ich Frage mich, ob Ihr eure Auswertung/ Darstellung nicht besser mit einer Pivot-Tabelle machen könntet. Es gibt da den Punkt DrillDown zu den Daten zulassen.
Analog wäre die Frage, ob man nicht besser eine Datenbank verwendet und sich davon löst, dass Daten immer an einem bestimmten Platz in der Tabelle stehen.
J.
PS: Mir ist klar, dass das Dein Problem nicht löst, sondern erstmal neue schafft.
normalerweise kommt dieser Hinweis immer von anderen, aber ich Frage mich, ob Ihr eure Auswertung/ Darstellung nicht besser mit einer Pivot-Tabelle machen könntet. Es gibt da den Punkt DrillDown zu den Daten zulassen.
Analog wäre die Frage, ob man nicht besser eine Datenbank verwendet und sich davon löst, dass Daten immer an einem bestimmten Platz in der Tabelle stehen.
J.
PS: Mir ist klar, dass das Dein Problem nicht löst, sondern erstmal neue schafft.
Libre Office 6.3.1 (Win 10 Pro) / Libre Office 6.0.7 (Win8.1 Pro, Win 7 Pro) / AOO (Win 7)
Re: Referenzzeilen
Okay, ich merke dass ich etwas mehr Hintergründe liefern muss.mikeleb hat geschrieben: Mo, 13.12.2021 19:09 Hallo,
wie entstehen die "Referenzzeile", also z. B. "17, 25, 89" ? Sucht das jemand manuell zusammen?
In der Tat wird die Tabelle händisch erstellt und kann durchaus mal bis zu 250 Zeilen und länger sein.
Sie beinhaltet alle Individualisierungen eines Systems, die ggf. in einem anderen System übernommen werden sollen.
Sie ist also quasi eine Art Log der durchgeführten Änderungen am Quellcode des Ursprung-Systems.
Diese Liste geht dann zur Prüfung an den Kunden der wiederum einzelne Punkte prüft und entsprechend markieren kann.
Einige dieser Punkte gehören thematisch nun zusammen, sind aber in unterschiedlichen Bereichen des Systems angepasst.
Dadurch stehen sie auch mehrfach in der Liste, jedoch an unterschiedlichen Positionen. Diese möchte ich nun entsprechend verlinken.
Am besten dann natürlich so, dass die Referenz nicht immer händisch angepasst werden muss, wenn irgendwo eine neue Zeile hinzu kommt oder entfernt wird.
Re: Referenzzeilen
Datenbankgestütz wäre natürlich die beste Lösung, ist hier aber leider nicht ohne größeren Aufwand möglich. Hintergründe dazu Siege oben.Hiker hat geschrieben: Di, 14.12.2021 07:43 Hallo,
normalerweise kommt dieser Hinweis immer von anderen, aber ich Frage mich, ob Ihr eure Auswertung/ Darstellung nicht besser mit einer Pivot-Tabelle machen könntet. Es gibt da den Punkt DrillDown zu den Daten zulassen.
Analog wäre die Frage, ob man nicht besser eine Datenbank verwendet und sich davon löst, dass Daten immer an einem bestimmten Platz in der Tabelle stehen.
J.
PS: Mir ist klar, dass das Dein Problem nicht löst, sondern erstmal neue schafft.
Re: Referenzzeilen
hallo
ich denke die Zeit schon nach ob es nicht möglich wäre die Liste zu filtern.
>> eine Hilfsspalte in der die Zeilen (incl. Überschrift) die thematisch zusammen gehören mit dem gleichen "Index" zusammengefasst werden.
Dann würde ein Filter alle Zeilen untereinander anzeigen können.
Vielleicht lässt sich dieser "Index" ja sogar automatisch per Formel erzeugen.
Dazu sind deine Angaben aber zu allgemein.
Gruß Holger
ich denke die Zeit schon nach ob es nicht möglich wäre die Liste zu filtern.
>> eine Hilfsspalte in der die Zeilen (incl. Überschrift) die thematisch zusammen gehören mit dem gleichen "Index" zusammengefasst werden.
Dann würde ein Filter alle Zeilen untereinander anzeigen können.
Vielleicht lässt sich dieser "Index" ja sogar automatisch per Formel erzeugen.
Dazu sind deine Angaben aber zu allgemein.
Da würde ich mich anschließen.Dazu bitte eine Beispieldatei zu Verfügung stellen.
Gruß Holger
Re: Referenzzeilen
Das ist natürlich auch eine Idee an der ich nicht Gedacht habe.echo hat geschrieben: Di, 14.12.2021 08:26 hallo
ich denke die Zeit schon nach ob es nicht möglich wäre die Liste zu filtern.
>> eine Hilfsspalte in der die Zeilen (incl. Überschrift) die thematisch zusammen gehören mit dem gleichen "Index" zusammengefasst werden.
Dann würde ein Filter alle Zeilen untereinander anzeigen können.
Also quasi eine weitere Spalte, welche die jeweilige Zeile verschlagwortet bzw. thematisiert.
Also eine Originaldatei darf ich natürlich nicht anhängen. Ich habe da aber mal ein Beispiel aufbereitet, wie die Struktur in etwas aussieht.
Re: Referenzzeilen
z.B. könnte man die gewünschten Links per Makro erzeugen (hier einmal schnell zusammengeschrieben):
Das ist bedientechnisch sicher noch nicht optimal, aber zeigt einen möglichen Weg.
Bedienung:
in angehängter Datei die Einträge in Spalte C ändern (Zeileneinträge MÜSSEN per KOmma getrennt sein) und dann die SChaltfläche "Links ezeugen" klicken.
Gruß
Stephan
Code: Alles auswählen
Sub Main
odoc=Thiscomponent.Sheets.getByName("Customizing")
ozeile=odoc.Columns(2)
'leere Bereiche finden
oleer=ozeile.queryemptycells
oletzter=oleer(oleer.count-1)
j = oletzter.rangeaddress.startrow-1
For i = 1 To j
tmp1 = odoc.getCellByPosition(2,i).String
alle = Split(tmp1,",")
oText = odoc.getCellByPosition(3, i).getText()
cur = oText.createTextCursor()
For ii = 0 To UBOUND(alle)
tmp2 = Trim(alle(ii))
oField = ThisComponent.createInstance("com.sun.star.text.TextField.URL")
oField.Representation = tmp2
oField.URL = ConvertToURL("#Customizing.A" & tmp2)
oText.insertTextContent(cur, oField, True)
cur.GotoEnd(False)
cur.String = ", "
cur.GotoEnd(False)
Next ii
Next i
End Sub
Bedienung:
in angehängter Datei die Einträge in Spalte C ändern (Zeileneinträge MÜSSEN per KOmma getrennt sein) und dann die SChaltfläche "Links ezeugen" klicken.
Gruß
Stephan
- Dateianhänge
-
- Aenderungen.ods
- (12.38 KiB) 258-mal heruntergeladen
Re: Referenzzeilen
hier dieselbe Datei, aber mit Links direkt in Spalte C
Code ist jetzt:
GRuß
Stephan
Code ist jetzt:
Code: Alles auswählen
Sub Main
odoc=Thiscomponent.Sheets.getByName("Customizing")
ozeile=odoc.Columns(2)
'leere Bereiche finden
oleer=ozeile.queryemptycells
oletzter=oleer(oleer.count-1)
j = oletzter.rangeaddress.startrow-1
For i = 1 To j
tmp1 = odoc.getCellByPosition(2,i).String
alle = Split(tmp1,",")
oText = odoc.getCellByPosition(2, i).getText()
cur = oText.createTextCursor()
For ii = 0 To UBOUND(alle)
tmp2 = Trim(alle(ii))
If tmp2 <> "" Then
oField = ThisComponent.createInstance("com.sun.star.text.TextField.URL")
oField.Representation = tmp2
oField.URL = ConvertToURL("#Customizing.A" & tmp2)
oText.insertTextContent(cur, oField, True)
cur.GotoEnd(False)
cur.String = ", "
cur.GotoEnd(False)
End If
Next ii
'endständiges Komma-Leerzeichen Entfernen
cur.GotoEnd(False)
cur.goLeft(2, True)
cur.String = ""
Next i
End Sub
GRuß
Stephan
- Dateianhänge
-
- Aenderungen2.ods
- (12.38 KiB) 283-mal heruntergeladen