Autor |
Nachricht |
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Mi 10.05.2017 16:56
Titel Indesign CC - Zellenformat per Suchen und Ersetzen wechseln |
|
|
Hallo,
habe hier in ID CC eine größere Tabelle.
Diese ist mit einem Zellenformat soweit formatiert.
Jedoch muss ich nun stellenweise das Zellenformat auf ein anderes ändern. Die Änderung ist jeweils durch einen Fixen Wortlaut angegeben.
Per "Suchen/Ersetzen" kann ich leider nur Zeichen und Absatzformate tauschen. Gibt es da eine andere Möglichkeit/Workaround?
Für GREP und Scripte bin ich leider zu doof. [/i]
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Do 11.05.2017 20:34
Titel
|
|
|
Suchen (von Inhalten) und Ersetzen von Formaten eines [.parent] funtioniert nicht mit Hausmitteln. Dafür braucht es zwingend ein Script.
Nimm doch einfach Das Script ZellenEinfaerben_502d.js von Hans Haesler:
Code: | //ZellenEinfaerben_502d.js
var curTable = app.selection[0];
if (curTable.constructor.name != "Table") {
alert ("Bitte eine Tabelle auswählen.", "Stop");
exit();
}
var textList = curTable.cells.everyItem().texts[0].contents;
for (var c=0; c<textList.length; c++) {
var curText = textList[c];
if (curText != "") {
if (curText.slice(0,2) != "00") {
var curNumber = curText*1;
if (curNumber >-1 && curNumber <60) {
curTable.cells[c].fillColor = "_Rot";
}
else if (curNumber >59 && curNumber <80) {
curTable.cells[c].fillColor = "_Gelb";
}
else if (curNumber >79 && curNumber <101) {
curTable.cells[c].fillColor = "_Gruen";
}
}
}
} |
und baue es für deine Zwecke um. Vielleicht hast du ja einen fähigen Praktikanten.
Also die Suchen-Routine mit deinen Suchenvorgaben bestücken und die [.fillColor] durch das gewünschte Zellformat ersetzen.
Was vielleicht noch wichtig ist: Bei diesem Script muss IMHO die Tabelle komplett markiert sein – und nicht nur der Auswahlrahmen. Vielleicht irre ich mich aber auch.
|
|
|
|
|
Anzeige
|
|
|
worshipper
Threadersteller
Dabei seit: 01.10.2004
Ort: worshipper fear satan
Alter: -
Geschlecht:
|
Verfasst Fr 12.05.2017 16:04
Titel
|
|
|
danke. Die Praktikanten sowie ich auch verstehen aber keine Scriptsprache weder auch Sie in indesign angewendet können. halb so wild. dann müssen die praktikanten wieder per Hand das machen... argh.
Was anderes. Hat das einen Grund warum in ID Zellenformate per Suchen/Ersetzen nicht auswählbar sind?
Zuletzt bearbeitet von worshipper am Fr 12.05.2017 16:06, insgesamt 2-mal bearbeitet
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst Fr 12.05.2017 18:42
Titel
|
|
|
Das könnte recht komplex sein, weil eine Tabelle für InDesign nach wievor 1 (in Worten "ein") Zeichen ist.
Inzwischen kann mann zwar auf die Glyphen, Zeichen- und Absatzformate innerhalb der Tabelle zugreifen, aber auf einen Teil des Zeichens "Tabelle" kann man nachwievor nicht zugreifen ...
|
|
|
|
|
Cartzui
Dabei seit: 09.05.2017
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Fr 12.05.2017 23:37
Titel
|
|
|
aha habe ich auch nicht gewusst :/
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 13.05.2017 14:26
Titel
|
|
|
Mal auf die Schnelle die paar Zeilen angepasst (den Originalcode habe ich nur auskommentiert, aber drin gelassen):
Code: | //
//basiert auf ZellenEinfaerben_502d.js von Hans Haesler
//var curTable = app.selection[0]; // die ganze Tabelle muss markiert sein
var curTable = app.selection[0].tables[0]; // der "Rahmen" der Tabelle muss markiert sein
if (curTable.constructor.name != "Table") {
alert ("Bitte eine Tabelle auswählen.", "Stop");
exit();
}
var textList = curTable.cells.everyItem().texts[0].contents;
for (var c=0; c<textList.length; c++) {
var curText = textList[c];
if (curText != "") {
//if (curText.slice(0,2) != "00") {
if (curText == "Mein Text") {
/*
var curNumber = curText*1;
if (curNumber >-1 && curNumber <60) {
curTable.cells[c].fillColor = "_Rot";
}
else if (curNumber >59 && curNumber <80) {
curTable.cells[c].fillColor = "_Gelb";
}
else if (curNumber >79 && curNumber <101) {
curTable.cells[c].fillColor = "_Gruen";
}
*/
curTable.cells[c].appliedCellStyle = app.documents[0].cellStyles.itemByName("Zellenformat 1"); // hier Zellenformat angeben
}
}
} |
Vorher:
Nachher:
Das Skript erhebt keinen Anspruch auf Vollständigkeit und/oder Fehlerfreiheit.
Viel Spass noch
|
|
|
|
|
Frank Münschke
Forums-Papa
Dabei seit: 08.06.2006
Ort: Essen
Alter: 69
Geschlecht:
|
Verfasst Sa 13.05.2017 14:37
Titel
|
|
|
Danke pixxxelschubser ... scripten geht natürlich fast immer, wenn man es denn kann ...
|
|
|
|
|
pixxxelschubser
Dabei seit: 02.10.2011
Ort: -
Alter: -
Geschlecht: -
|
Verfasst Sa 13.05.2017 14:43
Titel
|
|
|
You're welcome
|
|
|
|
|
|
|
|
Ähnliche Themen |
InDesign Suchen/Ersetzen ... Text durch Grafik ersetzen
Indesign CS3: Suchen / Ersetzen
indesign cs3--suchen und ersetzen
InDesign suchen und ersetzen
InDesign: Suchen/Ersetzen
Indesign CS3 suchen/ersetzen definieren
|
|