Try this one......(with little modification of previous one)
(defun C:COT (/ 1st 2nd FT ss N Data obj Tobj)
(setvar 'cmdecho 0)
(setq osm (getvar 'osmode))
(setq 1st (cdr (assoc 1 (entget (car (entsel "\nSelect 1st Text..."))))))
(setq 2nd (cdr (assoc 1 (entget (car (entsel "\nSelect 2nd Text..."))))))
(setq FT (strcat 1st "-" 2nd))
(setvar 'osmode 0)
(setq ss (ssget "_A" '((0 . "TEXT"))))
(repeat (setq N (sslength ss))
(setq Data (ssname ss (setq N (- N 1))))
(setq obj (vlax-ename->vla-object Data))
(if (= 1st (vla-get-Textstring obj))
(progn
(command "copy" Data "" "0,0,0" "@")
(setq Tobj (vlax-ename->vla-object (entlast)))
(vla-put-Textstring Tobj FT)
(vlax-put-property Tobj 'Height (/ (vlax-get-property Tobj 'Height) 2))
(vlax-put Tobj 'TextAlignmentPoint (vlax-get Tobj 'InsertionPoint))
(vlax-put-property Tobj 'color 6)
)
)
)
(setvar 'osmode osm)
(setvar 'cmdecho 1)
(princ)
)
Debashis Bhunia
Co-Founder of Geometrifying Trigonometry(C)
________________________________________________
Walking is the First step of Running, Technique comes Next....