<div dir="ltr"><div>This almost works... It seems to correctly change the note but it doesn't stick or save. I'm not sure why it doesn't stick as I do iterate over it with "eachentrysaved" and even have an entry.CheckAccidentals = true, if that does anything in this case...  What am I missing?</div><div><br></div><div>Thanks!</div><div><br></div><div>tblOne = {'A#', 'B#', 'C#', 'D#', 'E#', 'F#', 'G#', 'Cb', 'Fb', 'Bb', 'Db', 'Eb', 'Gb', 'Ab'}</div><div>tblTwo = {'Bb', 'C', 'Db', 'Eb', 'F', 'Gb', 'Ab', 'B', 'E', 'A#', 'C#', 'D#', 'F#', 'G#'}</div><div><br></div><div>local pitchString = finale.FCString()</div><div>local originalPitchString = finale.FCString()</div><div><br></div><div>for entry in eachentrysaved(finenv.Region()) do</div><div>    if entry:IsNote() then</div><div>        for note in each(entry) do</div><div>            note:GetString(pitchString, nil, false, true)</div><div>            note:GetString(originalPitchString, nil, false, true)</div><div>            for k, v in ipairs(tblOne) do</div><div>                if pitchString:ContainsLuaString(v, nil) then</div><div>                    pitchString:Replace(tblOne[k], tblTwo[k])</div><div>                    print("The pitch", originalPitchString.LuaString, "was changed to", pitchString.LuaString)</div><div>                    break</div><div>                end</div><div>            end</div><div>        end</div><div>    end</div><div>    entry.CheckAccidentals = true</div><div>end</div><div><br></div></div>