Ersetzen von Buchstabenkombinationen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Ersetzen von Buchstabenkombinationen

Re: Ersetzen von Buchstabenkombinationen

von bst » Mo, 08.10.2012 14:34

Hi,

Du hast schon vorher auch die Zellen selektiert in denen ersetzt werden soll?

Auch hätte ich angenommen dass das Makro ebenso in OpenOffice funktioniert.

cu, Bernd

Re: Ersetzen von Buchstabenkombinationen

von bst » Mo, 08.10.2012 13:59

Hi,

Zuerst musst Du die Datei abspeichern via "Speichern Unter", da sie nach dem Herunterladen schreibgeschützt ist.

Dann musst Du natürlich auch die Makros aktivieren, z.B. indem Du die Optionen unter Extras-Optionen-Sicherheit-Makrosicherheit entsprechend setzt.

Dann selektiere die Testdaten in Tabelle1 Spalte A und starte das Makro.

Hier in Libreoffice 3.6.1.2 unter Win XP funktioniert das dann.

cu, Bernd

Re: Ersetzen von Buchstabenkombinationen

von Gert Seler » Do, 04.10.2012 11:21

Hallo Zusammen,
@ wawiproblem : Wir, die Helfer, sind kein "Hotel Mama" ! Gegen "Lernresistenz" haben wir keine Mittel.
Wer "Komplett-Lösungen" verlangt sollte damit rechnen, dass das auch bezahlt werden sollte.
Ich erwarte von "Kunden" das Sie bereit sind mitzuarbeiten und zu lernen !
Deshalb bin ich jetzt außen vor.

mfg
Gert

Re: Ersetzen von Buchstabenkombinationen

von bst » Do, 04.10.2012 09:49

Hi wawiproblem,

siehe Anhang. Selektiere zuerst in der Tabelle1 den Bereich in dem Du ersetzen möchtest und starte dann das Makro.

Ich habe im Code noch 2 Änderungen durchgeführt:
- den Namen der Übersetzungstabelle von "Tabelle2" in "TransTab" geändert
- ich beginne jetzt erst mit i=1 (also in Zeile 2) da in der Zeile 1 ja mit Alt/Neu eine Überschrift steht.

Die Übersetzungstabelle habe ich aus Deiner Anfrage erstellt, die unnötigen Leerzeilen gelöscht.

Dort wo Neu leer ist lösche ich allerdings, M.E. macht es keinen Sinn in einer Übersetzungsliste Punkte aufzunehmen die überhaupt nicht ersetzt werden sollen?

cu, Bernd
Dateianhänge
TransTab.ods
(11.97 KiB) 157-mal heruntergeladen

Re: Ersetzen von Buchstabenkombinationen

von Gert Seler » Mi, 03.10.2012 22:49

Hallo wawiprob,
die Grundlage einer Datenbank besteht darin, das jedes "Objekt" (hier "Textil-Artikel" ) eine eindeutige, nicht verwechselbare, einmalige "Artikelnummer" erhält .
Im Textilhandel ist das erstellen einer ArtikelNummer etwas aufwendiger .
Artikelnummer_erstellen: Nummer der Textilgruppe 1000 = "Oberbekleidung"; Untergruppe "SommerMantel"=1100; Untergruppe"Teilebereich"= Größe52 =Teil_Art._Nr.1152;
Du könntest zusätzlich die "Lieferanten_Nummer" einfügen für "Kuhnert&Co." =200; ArtNr.=1152/200/001 .
Eventuell müssen noch "Farben" integriert wie z.B. "rot"=91;"Gelb"=92;"Grün"=96 usw.
Da mußt Du halt mit "Bleistift" & "Block" Deine neuen "ArtikelNummern" zusammenstricken.
Merke : Desto mehr Details in der Artikelnummer erkennbar sind, lesen sich diese wie Bücher ! (für Eingeweihte)

mfg
Gert

Re: Ersetzen von Buchstabenkombinationen

von bst » Di, 02.10.2012 15:57

Auch Hallo,

anbei mal ein Versuch. Liest die Ersetzungstabelle aus den Spalten A und B aus Tabelle2.

Ersetzt im aktuell selektierten Bereich. Frei nach:

http://www.oooforum.org/forum/viewtopic.phtml?t=170036
http://user.services.openoffice.org/en/ ... 20&t=39966

HTH, Bernd
--

Code: Alles auswählen

Sub TransTab()
	oDoc = ThisComponent

	' Ersatztabelle einlesen
	oSheet = oDoc.Sheets().getByName("Tabelle2")
	oUsedCells = oSheet.Columns(0).queryContentCells(23)
	iLastRow = oUsedCells.RangeAddresses(oUsedCells.Count-1).endRow
	oCellRange = oSheet.getCellRangeByPosition(0,0,1,iLastRow)
	arTrans = oCellRange.getDataArray
	
	' Suchen & Ersetzen in der aktuellen Selektion
	oRange = oDoc.getCurrentSelection()
	oSR = oRange.createReplaceDescriptor
	oSR.SearchCaseSensitive = true
	oSR.SearchRegularExpression = false

	for i = 0 to iLastRow
		sSearch = arTrans(i)(0)
		if len(sSearch) > 0 Then
			oSR.setSearchString(sSearch)
			oSR.setReplaceString(arTrans(i)(1))
			oRange.ReplaceAll(oSR)
		endif
	next
End Sub

Re: Ersetzen von Buchstabenkombinationen

von Eddy » Di, 02.10.2012 14:22

Hallo wawiproblem,

was, bitteschön, spricht gegen "Suchen und Ersetzten"?

Re: Ersetzen von Buchstabenkombinationen

von wawiprob » Di, 02.10.2012 06:33

Gert Seler hat geschrieben:Hallo wawiproblem,
1.) Sind diese "Texte" egal ob "Alt" oder "Neu" Artikelnummern, denen ein Preis zusteht ?
Oder welche Bedeutung haben diese Bezeichnungen ?
Ja genau. So ist das.
Gert Seler hat geschrieben:2.) Die Änderung einer "Artikelnummer" von 2- auf 3stellig beinhaltet generell, das zukünftig die "Alte Artikelnummer"
auf Rechnungen mit erscheinen sollte (2 Spalten).
Wir schreiben keine Rechnungen sondern haben nur Barverkäufe (Textileinzelhandelsgeschäft). Wir haben das Ladengeschäft erst seit kurzem und es geht nur um den eigenen Überblick. Bzw. darum künftig überhaupt eine richtige Lagerbuchführung zu bekommen.
Gert Seler hat geschrieben:Du solltest Literatur zur "Datenbank-Entwicklung" lesen und diese Vorgaben verinnerlichen !
Sonst ist das Chaos vorprogrammiert.
Das "Chaos" habe ich jetzt schon (leider!). Deshalb muss ich das dringend in den Griff bekommen um nicht ganz "abzusaufen". Ich lese schon die ganze Zeit über "Datenbanken" kann das aber nicht so schnell verstehen und umsetzen wie ich es bräuchte. Noch machen wir alles über Calc, aber das funktioniert nicht richtig. Falls Du mir helfen kannst wäre ich Dir sehr, sehr dankbar. Die Calc Tabelle ist noch nicht sooooo umfangreich. Für einen Profi bestimmt nicht so schwierig.
Gert Seler hat geschrieben:mfg
Gert
Dir auch schöne Grüße mit einer Bitte um Hilfe.

Re: Ersetzen von Buchstabenkombinationen

von Gert Seler » Mo, 01.10.2012 20:02

Hallo wawiproblem,
1.) Sind diese "Texte" egal ob "Alt" oder "Neu" Artikelnummern, denen ein Preis zusteht ?
Oder welche Bedeutung haben diese Bezeichnungen ?
2.) Die Änderung einer "Artikelnummer" von 2- auf 3stellig beinhaltet generell, das zukünftig die "Alte Artikelnummer"
auf Rechnungen mit erscheinen sollte (2 Spalten).
Du solltest Literatur zur "Datenbank-Entwicklung" lesen und diese Vorgaben verinnerlichen !
Sonst ist das Chaos vorprogrammiert.

mfg
Gert

Re: Ersetzen von Buchstabenkombinationen

von juetho » Mo, 01.10.2012 19:06

Unwichtige Diskussion über Nebenfrage, kann IMHO gelöscht werden.
japani hat geschrieben:
juetho hat geschrieben:Bei mir stehen sowohl der erste Beitrag von 14:44 Uhr als auch der zweite Beitrag von 14:46 Uhr mit dem Vermerk "von wawiproblem".
Und das heißt jetzt was?
Das bedeutet, dass wawiproblem den zweiten Beitrag nicht hätte neu speichern müssen, sondern stattdessen den ersten Beitrag hätte ändern können. Da ich nur den Namen gesehen und nicht auf den (fehlenden) Link geachtet hatte, kam ich zu meinem Hinweis. Ich habe freilich keine Lust, weiter darüber zu diskutieren. Dazu ist mir meine Zeit zu schade (deine sollte es auch sein, aber wer weiß...).

Re: Ersetzen von Buchstabenkombinationen

von Karolus » Mo, 01.10.2012 18:35

Hallo
Bei mir stehen sowohl der erste Beitrag von 14:44 Uhr als auch der zweite Beitrag von 14:46 Uhr mit dem Vermerk "von wawiproblem". Auch in diesem Vermerk (den ich ausdrücklich kursiv geschrieben und mit "Übrigens" versehen hatte) habe ich auf den ersten Nachtrag zur Eingangsfrage verwiesen. Soll ich die Tomaten zurückschmeißen?
Ein angemeldeter Benutzer erscheint als Link zu seiner Benutzerstatistik, ein unangemeldeter Benutzer hat Gaststatus ganz egal welchen Namen er wählt.

Karolus

Re: Ersetzen von Buchstabenkombinationen

von juetho » Mo, 01.10.2012 17:58

Günaydın,
japani hat geschrieben:
juetho hat geschrieben: Außerdem musst du noch ein Verfahren ähnlich wie bei Datum fixieren einbauen, damit die geänderten Werte auch in der Tabelle gespeichert werden.
Erklär mal warum.
Damit die "echten" geänderten Werte in der Tabelle stehen und nicht die Formel.
juetho hat geschrieben:(Aber ich sagte ja schon, dass getrennte Speicherung sowieso sinnvoller ist.)
Wo hast Du das hier schon mal gesagt? Und was soll das hier uns jetzt sagen, wie soll das funktionieren?
Sorry, das war vor allem an wawiproblem gerichtet und bezog sich auf die ursprüngliche Diskussion unter Artikelnummern vereinheitlichen.
juetho hat geschrieben:Übrigens kannst du deine eigenen Beiträge auch nachträglich ändern.
Tomaten, oder ähnliches auf den Augen?
Wawiproblem hat als Gast geschrieben. Sagt dir das was?
Bei mir stehen sowohl der erste Beitrag von 14:44 Uhr als auch der zweite Beitrag von 14:46 Uhr mit dem Vermerk "von wawiproblem". Auch in diesem Vermerk (den ich ausdrücklich kursiv geschrieben und mit "Übrigens" versehen hatte) habe ich auf den ersten Nachtrag zur Eingangsfrage verwiesen. Soll ich die Tomaten zurückschmeißen?

İyı akşamlar! Jürgen

Re: Ersetzen von Buchstabenkombinationen

von juetho » Mo, 01.10.2012 15:52

Eddy hat geschrieben:mach das mit Bearbeiten > Suchen und Ersetzen.
100x manuell?

@wawi
Wenn ich das richtig sehe, ist die Funktion SVERWEIS der richtige Weg. Außerdem musst du noch ein Verfahren ähnlich wie bei Datum fixieren einbauen, damit die geänderten Werte auch in der Tabelle gespeichert werden. (Aber ich sagte ja schon, dass getrennte Speicherung sowieso sinnvoller ist.)

Auch zu einem 3-stelligen Wert solltest du den neuen Wert in diese Ersetzungstabelle setzen; das erleichtert das Verfahren. (Sonst brauchst du noch eine WENN-Abfrage.)

Übrigens kannst du deine eigenen Beiträge auch nachträglich ändern. Wenn du den ersten Nachtrag direkt zur Eingangsfrage geschrieben hättest, hätte bei der Diskussion weiterhin "0 Antworten" gestanden; das animiert Helfer leichter. Gruß Jürgen

Re: Ersetzen von Buchstabenkombinationen

von Eddy » Mo, 01.10.2012 15:24

Hallo wawiproblem,

mach das mit Bearbeiten > Suchen und Ersetzen.

Nach oben