1. you merged parts from different postings!
2. Your error don't match your posted code
Here we go
I took YOUR posted code
and added the ; as komondormex said
and changed the functionname (your function named like the old version, i didn't checked the reason and the content of the old vs new)
if get_the_valve is defined, you can't start get_the_valveS
if get_the_valveS is defined, you can't start get_the_valve

;**********************************************************************************************************************************************************************
;
; 'add_valves_table' custom command for ws
; komondormrex, feb, 2025
; totally free of lm
;
;**********************************************************************************************************************************************************************
(defun get_text_length (text_string text_size / dtext_box_list)
(if (= "" text_string)
0
(progn
(setq dtext_box_list (textbox (list '(0 . "TEXT") (cons 1 text_string) (cons 7 (getvar 'textstyle)) (cons 40 text_size))))
(+ (* 2 text_size) (- (caadr dtext_box_list) (caar dtext_box_list)))
)
)
)
;**********************************************************************************************************************************************************************
(defun add_table_from_list (table_list table_headers / table_text_size table_object row_index column_index columns_widths)
(if (null table_text_size_saved) (if (zerop (getvar 'measurement)) (setq table_text_size_saved (/ 3.5 25.4)) (setq table_text_size_saved 3.5)))
(if (null (setq table_text_size (getreal (strcat "\nEnter table data text size <" (rtos table_text_size_saved) ">: "))))
(setq table_text_size table_text_size_saved)
(setq table_text_size_saved table_text_size)
)
(setq table_object (vla-addtable (vla-get-block (vla-get-activelayout (vla-get-activedocument (vlax-get-acad-object))))
(vlax-3d-point (getpoint "\nSet table insertion point (Left Upper Corner): "))
(+ 2 (length table_list)) ; number of rows
(length table_headers) ; number of columns
(* 2.5 table_text_size) ; row height
1
)
row_index -1
column_index -1
)
(vla-deleterows table_object 0 1)
(vla-put-regeneratetablesuppressed table_object :vlax-true)
(mapcar '(lambda (list_member) (vl-catch-all-apply 'vla-setcolumnwidth (list table_object (car list_member) (cadr list_member))))
(mapcar '(lambda (column_width) (list (setq column_index (1+ column_index)) column_width))
(setq columns_widths (mapcar '(lambda (string) (get_text_length string table_text_size)) table_headers)) ; width of column 0 thru last
)
)
(setq table_list (cons table_headers (mapcar '(lambda (row) (append (car row) (list (itoa (cdr row))))) table_list)))
(foreach row table_list
(setq column_index -1
row_index (1+ row_index)
columns_widths (mapcar 'max columns_widths (mapcar '(lambda (string) (get_text_length string table_text_size)) row))
)
(foreach column row
(vla-settext table_object row_index (setq column_index (1+ column_index)) (nth column_index row))
(if (and (> row_index 0) (zerop column_index))
(vla-setcellalignment table_object row_index column_index acmiddleleft)
(vla-setcellalignment table_object row_index column_index acmiddlecenter)
)
(vla-setcelltextheight table_object row_index column_index table_text_size)
(vla-setrowheight table_object row_index (* 2.5 table_text_size))
)
)
(setq column_index -1)
(mapcar '(lambda (list_member) (vl-catch-all-apply 'vla-setcolumnwidth (list table_object (car list_member) (cadr list_member))))
(mapcar '(lambda (column_width) (list (setq column_index (1+ column_index)) column_width))
columns_widths
)
)
(vla-put-regeneratetablesuppressed table_object :vlax-false)
)
;******************************************************************************************************************************************************************************
(defun parse_list (_list / unique_list old_member)
(foreach _member _list (if (not (member _member unique_list)) (setq unique_list (append unique_list (list _member)))))
(setq unique_list (mapcar '(lambda (_member) (cons _member 0)) unique_list))
(foreach _member _list
(if (setq old_member (assoc _member unique_list))
(setq unique_list (subst (cons (car old_member) (1+ (cdr old_member))) old_member unique_list))
)
)
)
;******************************************************************************************************************************************************************************
(defun get_the_valve (/ insert_sset valve_list size_attribute vis_property vis_property_value)
(prompt "\nPick the valves to be listed in a table...")
(if (setq insert_sset (ssget '((0 . "insert")))) ; selects all attibuted inserts
(setq valve_list (parse_list
(vl-remove nil
(mapcar '(lambda (insert) (if (and (vl-some '(lambda (attribute) (= "SIZE" (vla-get-tagstring (setq size_attribute attribute))))
(vlax-invoke insert 'getattributes)
) ;checks if there is "SIZE" tagged attribute in insert
(if (vl-some '(lambda (dyn_property) (= "Visibility1" (vla-get-propertyname (setq vis_property dyn_property))))
(vlax-invoke insert 'getdynamicblockproperties)
) ;checks if there is "Visibility1" dynamic property in insert
(setq vis_property_value (vlax-get vis_property 'value))
(setq vis_property_value "")
)
)
(list (vla-get-effectivename insert) vis_property_value (vla-get-textstring size_attribute))
(list (vla-get-effectivename insert) "-" "-")
)
)
(mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex insert_sset))))
)
)
)
)
)
)
;******************************************************************************************************************************************************************************
(defun c:add_valves_table (/ valves_list)
(if (setq valves_list (get_the_valve))
(add_table_from_list valves_list '("Block Name" "Block Type" "Size" "Count"))
)
(princ)
)
;*******************************************************************************************************************