BookmarkSubscribeRSS Feed
Chip
Calcite | Level 5
I have an xls spreadsheet that I am going to use as a template. It will consist of 1 tab and I'll call the tab Sheet1. What I would like to do is create a tab for each provider number that exists in a data set (called priority_scale below). I don't know what the activesheet syntax should be (other than it shouldn't be what I've written) and I'm sure I need a little help with the code after the first copy occurs. Any help is much appreciated.

Thanks!

OPTIONS NOXWAIT NOXSYNC;

X "'C:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE'";

DATA _NULL_;
zzzz = SLEEP(2);
RUN;

FILENAME CMDEXCEL DDE 'EXCEL|SYSTEM';

DATA _NULL_;
FILE CMDEXCEL;
PUT "[OPEN(""N:\PUBLIC\Chip's Adhocs\MISC\priority_scale.xls"")]";
RUN;

%MACRO BYPRV(PROV);

data _null_;
file CMDEXCEL;
ACTIVESHEET.COPY AFTER:=ACTIVESHEET.NAME="&PROV";
RUN;

%MEND BYPRV;

data _null_;
set PRIORITY_SCALE;
BY PROV;
IF FIRST.PROV THEN DO;
call execute('%BYPRV('||PROV||')');
END;
run;
quit;
1 REPLY 1
Cynthia_sas
Diamond | Level 26
Hi:
Your best bet for quick resolution of this question/problem is to contact Tech Support. To find out your options for contacting them, refer to:
http://support.sas.com/techsup/contact/index.html

cynthia

sas-innovate-2026-white.png



April 27 – 30 | Gaylord Texan | Grapevine, Texas

Registration is open

Walk in ready to learn. Walk out ready to deliver. This is the data and AI conference you can't afford to miss.
Register now and lock in 2025 pricing—just $495!

Register now

Discussion stats
  • 1 reply
  • 1158 views
  • 0 likes
  • 2 in conversation