Antworten auf deine Fragen:
Neues Thema erstellen

Libre Calc automatisieren

Biofresser

MalPixelund3dFreak

Hey, hey,
ich hab ein Problem: hab eine Tabelle in der verschiedene immer wiederkehrende Namen beinhaltet. Muss aber alle Namen durch Zahlen ersetzen um diese unkenntlich zu machen....alle Namen haben eine Nummer....wie kann ich das automatisieren um nicht jeden Namen einzeln mit Nummern auszutauschen? Danke schonmal sehr für Ideen....!!!
 
Habe die Beschreibung der Aufgabenstellung nicht verstanden, da sie für mich widersprüchlich ist.
Doch egal, Automatisierungen lassen sich meist mit Makros realisieren. Mir unklar ist es allerdings, was das einerseits mit immer wiederkehrenden Namen und andererseits mit der Identifizierung jedes Namens mit einer Zahl zusammenhängt. Entweder werden gleichen Namen die selbe Zahl zugeordnet, dann ist der Vorgang nicht reversibel, oder es gibt eine eindeutige Zuordnung einer Zahl zu einem Namen, dann sind die Namen anonymisiert, sind aber zuzuordnen. Letzteres lässt sich eben mit einer Zuordnungstabelle realisieren. Oder es ist ganz anders, denkbar sind verschiedene Zuordnungen, kommt auf den Zweck an. Da beginnt die Unklarheit.:)
 
Danke für die Antwort, ich versuch Licht ins Dunkel zu bringen.....ich habe eine Tabelle mit Gehaltszahlungen und Gehaltsnebenkostenzahlungen mit den dazugehörenden Namen erstellt. Jetzt muß das Ganze aber anonymisiert werden. Jedem Mitarbeiter und jeder Mitarbeiterin wurde eine Zahl zugeordnet. Ich will jetzt das sich das automatisch ändert anstatt das ich jede Zeile einzeln bearbeiten muß. Sowas wie Max Muster = 02 und alle Einträge mit dem Namen Max Muster wird durch die 02 ersetzt...und das ganze ist mit Libre Office Calc erstellt......ist das klarer....? hoffentlich kann wer helfen.....die Liste ist nämlich lang....:-(
 
ist das klarer....?
Ja, so hätte ich es vermutet.
Hast Du schon mal ein Makro programmiert? Prinzipiell ist es ziemlich einfach, denn Du kannst eine Aufzeichnung starten, dann werden (fast) alle Bedienungen mit Tatstatur und Maus aufgezeichnet und nach dem Beenden der Prozedur speicherst Du das Makro unter einem Namen ab, Du kannst dann auch noch einen Shortcut definieren und die aufgezeichnete Prozedur beliebig oft durchführen.
In Deinem Fall benötigst Du noch ein paar Programnierkenntnisse.
1. Du brauchst eine Tabelle mit allen Namen und in einer zweiten Spalte die vergebene Kennnummer.
2. In Deinem Makro machst Du nun eine beliebige Schleife, z.B. while "Namensfeld" not "leer" do, und dann Zugriff auf die Namenstabelle, dort den Namen suchen (das geht dort wieder über eine Schleife, for oder while, die sind alle ähnlich, unterscheiden sich nur durch die Art und Position der Abbruchsbedingung), aus der Nebenspalte die Kennnummer nehmen und den Namen durch die Kennnummer ersetzen.

Sind alle Namen ersetzt, greift die Abbruchsbedingung, sonst würde das Worksheet bis zum Ende und einer vermutlichen Fehlermeldung durchsucht werden.
Eine würde ich Dir noch empfehlen. Zahlen und Zeichenketten (wie eben Namen) werden in einem Programm unterschiedlich behandelt. Also würde ich Dir raten die Nummerierung so zu machen, dass der Wert der Zelle nicht numerisch, sondern vom Typ Zeichenkette ist.
Ich programmiere nur ganz selten Makros, leider gibt es Unterschiede zwischen Excel, OpenOffice und LibreOffice und leider sind sie sich naturgemäß sehr ähnlich, dazu kommen noch die unterschiedlichen FOR-NEXT While-DO DO-While usw. Schleifen in den meisten Programmiersprachen, so dass ich Dir keine exakte Syntax für die Programmierung nennen kann, da musst Du einfach Basics im Programmieren lernen, das bleibt Dir nicht erspart.

Vermutlich benötigst Du 2 Worksheets, eines mit den Daten, eines mit der Namenstabelle. Da musst Du dann auch lernen, wie man aus einem aktiven Worksheet auf Daten eines zweiten zugreift. Und falls sich die Anzahl der Namen ändert, musst Du natürlich auch eine Option einbauen, dass das fehlersicher in beiden Tabellen automatisiert erfolgt.
Einfacher wäre es, wären die Kennummern im selben Worksheet, nur in einer weiteren Spalte, doch weiß ich nicht, was Du wie weitergibst. Doch um das Programmieren von Schleifen kommst Du auch in einem Worksheet nicht herum. Die Programmierung wird nur ohne zweites Worksheet etwas einfacher, doch präzise muss es trotzdem sein. Und je nach Anzahl der Einträge kann der Vorgang auch relativ lange dauern. Denn Calc ist kein Datenbankprogramm und eher für kleine Datenmengen konzipiert. Dafür ist der Umgang deutlich einfacher als mit einem Datenbankprogramm.

Noch ein Tipp für das Makroprogrammieren. Zum Testen ist der Einzelschrittmodus sehr zu empfehlen. Das ist wie dem Programm beim Arbeiten in Zeitlupe zuschauen.

Viel Erfolg.
 
Vergiss den ganzen Schmonzes mit der Makroprogrammierung! In der Regel enthalten die Tabellenkalkulationen dafür die Funktion SVERWEIS (wie auch LibreOffice Calc):

 
sorry Ihr, hatte Jobmässig nicht die Möglichkeit in das Forum zu schauen.....werde das nachholen und sehen was für mich möglich ist um mein Problem zu beheben....Danke Euch erstmal....ich meld mich nochmal wenn es weiterhin Probleme gibt....
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.956
Beiträge
1.540.102
Mitglieder
68.126
Neuestes Mitglied
TheoTausend
Oben