You're welcome & glad I could help 
BTW, I totally forgot about the rotation and I was in a good mood.
So see code modified code below that let's you select multiple blocks at once and ask if you want to modify the alignment or rotation of the attributes.
(defun c:Test (/ T_Selection T_Choice T_NewAlignment T_NewRotation T_AlignmentPoint)
(if
(setq T_Selection (ssget '((0 . "INSERT")(66 . 1))))
(progn
(initget 6 "Alignment Rotation")
(setq T_Choice (getkword "Change attribute [Alignment/Rotation]: "))
(cond
(
(= T_Choice "Alignment")
(initget 6 "Left Center Right Middle BL BC BR ML MC MR TL TC TR")
(if
(setq T_NewAlignment (getkword "\nVertical Alignment [Left/Center/Right/Middle/BL/BC/BR/ML/MC/MR/TL/TC/TR/]: "))
(progn
(mapcar
'(lambda (T_Check T_Value) (if (= T_NewAlignment T_Check)(setq T_NewAlignment (eval T_Value))))
'("Left" "Center" "Right" "Middle" "BL" "BC" "BR" "ML" "MC" "MR" "TL" "TC" "TR")
'(acAlignmentLeft acAlignmentCenter acAlignmentRight acAlignmentMiddle acAlignmentBottomLeft acAlignmentBottomCenter acAlignmentBottomRight acAlignmentMiddleLeft acAlignmentMiddleCenter acAlignmentMiddleRight acAlignmentTopLeft acAlignmentTopCenter acAlignmentTopRight)
)
)
)
)
(
(= T_Choice "Rotation")
(setq T_NewRotation (getangle "\nNew attribute rotation: "))
)
)
(if
(vl-remove-if 'not (list T_NewAlignment T_NewRotation))
(progn
(vla-StartUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
(foreach T_Object (vl-remove-if '(lambda (T_Item) (listp (cadr T_Item))) (ssnamex T_Selection))
(foreach T_Attribute (vlax-safearray->list (vlax-variant-value (vla-GetAttributes (vlax-ename->vla-object (cadr T_Object)))))
(cond
(
T_NewAlignment
(setq T_AlignmentPoint
(if
(= (vla-get-Alignment T_Attribute) 0)
(vla-get-InsertionPoint T_Attribute)
(vla-get-TextAlignmentPoint T_Attribute)
)
)
(vla-put-Alignment T_Attribute T_NewAlignment)
(if
(= T_NewAlignment 0)
(vla-put-InsertionPoint T_Attribute T_AlignmentPoint)
(vla-put-TextAlignmentPoint T_Attribute T_AlignmentPoint)
)
)
(
T_NewRotation
(vla-put-Rotation T_Attribute T_NewRotation)
)
(
T
nil
)
)
)
)
(vla-EndUndoMark (vla-get-ActiveDocument (vlax-get-acad-object)))
)
)
)
)
(princ)
)