Letztendlich möchte ich die Adressdaten in einzelne Spalten (Straße, Stadt, Bundesland, Postleitzahl, Land) aufteilen, aber NUR für die Zellen, die die Zeilenumbrüche enthalten. Da regelmäßig neue Daten aus dem Website-Formular in das Google Sheet eingefügt werden, besteht das Ziel darin, dass das Skript die bereits getrennten Datenzeilen überspringt und die Daten einfach für die neuen Einträge am unteren Rand des Blatts trennt.< /p>
Hier ist meine aktuelle Funktion:
Code: Select all
function splitColumnV1() {
var ss = SpreadsheetApp.getActiveSpreadsheet();
var lastRowComma = ss.getLastRow();
var commaRange = ss.getRange('B2:B' + lastRowComma); // range of the data containing cells I want to split
const searchText = '\n';
const replaceText = ', ';
commaRange // with the range, find all line breaks and replace with commas
.createTextFinder(searchText)
.replaceAllWith(replaceText);
for (var j = 0; j < lastRowComma; j++) { // for each cell value
if (j.getValues.createTextFinder(', ') != null) // currently getting the error here
{
j.splitTextToColumns(', '); // if there are line breaks then split the text to columns
}
elseif (j.getValues.createTextFinder(', ') != null)
{
continue; // if there are no commas in the cell then skip to the next cell
}
}
}
Wenn ich den gesamten „for, if“-Abschnitt entferne und ihn nur durch die Zeile „commaRange.splitTextToColumns(', '); ersetze, dann funktioniert es irgendwie, aber es ersetzt das bereits getrennte Daten durch leere Zellen. Jede Hilfe wäre sehr dankbar!