Bonjour,
Je souhaiterai exécuter une macro lorsque une valeur de certains champs de ma table sont vides.
Je récupère le numéro de ligne + le nom du champ dont la valeur est vide.
J'ai écris le code suivant mais je n'arrive pas à récupérer correctement le numéro de ligne + le nom du champ puis exécuter la macro "verification" :
Merci pour l'aide
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 DATA table; INPUT champ1 champ2 $ ; CARDS; 1 a 2 . 3 c ; RUN; %MACRO programme(); DATA _NULL_; SET table; IF champ1 = ' ' THEN %STR(%verification(_N_ , champ1)(_N_)); IF champ2 = ' ' THEN CALL EXECUTE(%verification(_N_ , champ2)(_N_)); RUN; %MEND; %MACRO verification(ligne , champ); %PUT Champ &champ vide pour la donnée &donne à la ligne &ligne; %MEND; %programme();![]()
Partager