T O P I C R E V I E W |
Nackter Walter |
Posted - 03/31/2017 : 09:49:42 AM Origin Ver. and Service Release (Select Help-->About Origin): OriginPro 2016, b).3.226 Operating System: Windows server 2012R2
Hello,
I got some easy task and i don't know what I'am doing wrong. I want to sum up every column in my worksheet and show the result in the next free row for each column. I got almost no skill in programming and I don't know why only the first row of my data is shown in the result. Here is my skript:
for(mm=2;mm<=25;mm++) { range aa=col($(mm)); sum (aa); cell(30,$(mm))=aa; } cell(30,1)="sum"
This is how my data look like after running through the skript:
Best regards, Jan |
6 L A T E S T R E P L I E S (Newest First) |
Nackter Walter |
Posted - 04/05/2017 : 05:15:29 AM Hi, I have send an e-mail. The only thing I do is to go the the sheet, open the worksheet script and click on run with the script from the forum in it. But there is no result and no error massage like it can be seen in the last picture I have posted. The worksheet itself is the active worksheet. Thank you for your time, I don't know what I'm doing wrong. |
Hideo Fujii |
Posted - 04/04/2017 : 10:16:46 AM Hi Nackter Walter,
As far as I tried this revised code, it works in Origin ver. 2016(Sr2), and ver. 2015. So, I don't know why it didn't work in your Origin. When you run the code, is the worksheet active (at top most) as it should be? Also, did you get error message, or something? Saying simply "this isn't working" doesn't help me to understand your situation. As the last resort, please send your Origin file with the description what you did to tech@originlab.com with Subject:ATTN.Hideo .
--Hideo Fujii OriginLab |
Nackter Walter |
Posted - 04/04/2017 : 03:57:40 AM I have also tried this yesterday, but this isn't working too. |
Hideo Fujii |
Posted - 04/03/2017 : 12:44:12 PM Hi Jan,
Sorry, it seems that Origin 2016's Sum function doesn't accept the row-limited range as the argument. (It works in Origin 2017.) So, you can just remove [1-nr] in the range declaration of aa such as:nr=wks.maxrows; //# of rows
nc=wks.nCols; //# of cols
for(mm=2;mm<=nc;mm++) {
range aa=wcol(mm);
sum(aa);
cell((nr+1),mm)=sum.total;
}
cell((nr+1),1)="sum"; I hope this now works.
--Hideo Fujii OriginLab |
Nackter Walter |
Posted - 04/03/2017 : 11:41:20 AM Thank you for your answer but this code don't work too. The result can be seen in the following:
|
Hideo Fujii |
Posted - 03/31/2017 : 3:27:37 PM Hi Jan,
Does the following work?//////////////////////////////
nr=wks.maxrows; //# of rows
nc=wks.nCols; //# of cols
for(mm=2;mm<=nc;mm++) {
range aa=wcol(mm)[1-nr];
sum(aa);
cell((nr+1),mm)=sum.total;
}
cell((nr+1),1)="sum";
////////////////////////////// I hope this works.
--Hideo Fujii OriginLab |
|
|