Here is a script suggestion that you can fill out to make it work. The operation "if" must be implemented, I could not do this without knowing exactly what you need. The general idea of using arrays there, I'm sure you can make it work.
function movePros() {
var date = Utilities.formatDate(new Date, "CST", "yyyy-MM-dd'T'HH:mm:ss'Z'")
var source = SpreadsheetApp.getActiveSpreadsheet();
var target = SpreadsheetApp.openById("0ApBdJlRcFy9XdGx0aXRabWlweGxyY3czZzZIemVla3c");
var lastRow = source.getLastRow();
var sheet = source.getSheetByName("City");
var data = sheet.getDataRange().getValues();
var prospect=['ODM','DateCalled','PriceSurvey','VolSurvey','Company','Phone','Contact','OdmNotes','Address','City,State','Zip','County','Sic']
var line = new Array();
var targetArray= new Array();
targetArray.push(prospect);
for(i=0;i<data.length;++i){
for (j=0;j<data[i].length;++j){
if (place here your conditions if data must be copied or not, you can have many conditions alltogether){line.push(data[i][j]}
}
targetArray.push(line)
}
target.getRange(1,1,targetArray.length,targetArray[0].length).setValues(targetArray);
}
: data [i] - , [i] [j] - , . for, , .
# 1: :
if (j==5||j==7||j==9){line.push(data[i][j])}
, .
# 2: , , , script, . , :
var ss = SpreadsheetApp.openById("your spreadsheet ID");
SpreadsheetApp.setActiveSpreadsheet(ss);
var sh = SpreadsheetApp.setActiveSheet(ss.getSheets()[0]);